Lines Matching full:error
111 * Returns: A VFS inode, or an error
121 int error; in gfs2_inode_lookup() local
135 error = gfs2_glock_get(sdp, no_addr, &gfs2_inode_glops, CREATE, in gfs2_inode_lookup()
137 if (unlikely(error)) in gfs2_inode_lookup()
140 error = gfs2_glock_get(sdp, no_addr, &gfs2_iopen_glops, CREATE, in gfs2_inode_lookup()
142 if (unlikely(error)) in gfs2_inode_lookup()
154 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, in gfs2_inode_lookup()
158 if (unlikely(error)) in gfs2_inode_lookup()
167 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, in gfs2_inode_lookup()
169 if (error) in gfs2_inode_lookup()
172 error = -ESTALE; in gfs2_inode_lookup()
178 error = gfs2_check_blk_type(sdp, no_addr, in gfs2_inode_lookup()
180 if (error) in gfs2_inode_lookup()
196 error = gfs2_instantiate(&i_gh); in gfs2_inode_lookup()
197 if (error) { in gfs2_inode_lookup()
223 if (error == GLR_TRYFAILED) in gfs2_inode_lookup()
224 error = -EAGAIN; in gfs2_inode_lookup()
234 return ERR_PTR(error); in gfs2_inode_lookup()
249 int error; in gfs2_lookup_by_inum() local
257 error = -EIO; in gfs2_lookup_by_inum()
265 return ERR_PTR(error); in gfs2_lookup_by_inum()
314 int error = 0; in gfs2_lookupi() local
329 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_SHARED, 0, &d_gh); in gfs2_lookupi()
330 if (error) in gfs2_lookupi()
331 return ERR_PTR(error); in gfs2_lookupi()
335 error = gfs2_permission(&nop_mnt_idmap, dir, MAY_EXEC); in gfs2_lookupi()
336 if (error) in gfs2_lookupi()
342 error = PTR_ERR(inode); in gfs2_lookupi()
346 if (error == -ENOENT) in gfs2_lookupi()
348 return inode ? inode : ERR_PTR(error); in gfs2_lookupi()
363 int error; in create_ok() local
365 error = gfs2_permission(&nop_mnt_idmap, &dip->i_inode, in create_ok()
367 if (error) in create_ok()
368 return error; in create_ok()
408 int error; in alloc_dinode() local
410 error = gfs2_quota_lock_check(ip, &ap); in alloc_dinode()
411 if (error) in alloc_dinode()
414 error = gfs2_inplace_reserve(ip, &ap); in alloc_dinode()
415 if (error) in alloc_dinode()
418 error = gfs2_trans_begin(sdp, (*dblocks * RES_RG_BIT) + RES_STATFS + RES_QUOTA, 0); in alloc_dinode()
419 if (error) in alloc_dinode()
422 error = gfs2_alloc_blocks(ip, &ip->i_no_addr, dblocks, 1); in alloc_dinode()
423 if (error) in alloc_dinode()
439 return error; in alloc_dinode()
554 int error; in link_dinode() local
557 error = gfs2_quota_lock_check(dip, &ap); in link_dinode()
558 if (error) in link_dinode()
561 error = gfs2_inplace_reserve(dip, &ap); in link_dinode()
562 if (error) in link_dinode()
565 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, da, 2), 0); in link_dinode()
566 if (error) in link_dinode()
569 error = gfs2_trans_begin(sdp, RES_LEAF + 2 * RES_DINODE, 0); in link_dinode()
570 if (error) in link_dinode()
574 error = gfs2_dir_add(&dip->i_inode, name, ip, da); in link_dinode()
581 return error; in link_dinode()
617 * Returns: 0 on success, or error code
632 int error; in gfs2_create_inode() local
640 error = gfs2_qa_get(dip); in gfs2_create_inode()
641 if (error) in gfs2_create_inode()
642 return error; in gfs2_create_inode()
644 error = gfs2_rindex_update(sdp); in gfs2_create_inode()
645 if (error) in gfs2_create_inode()
648 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_EXCLUSIVE, 0, &d_gh); in gfs2_create_inode()
649 if (error) in gfs2_create_inode()
653 error = create_ok(dip, name, mode); in gfs2_create_inode()
654 if (error) in gfs2_create_inode()
658 error = PTR_ERR(inode); in gfs2_create_inode()
666 error = 0; in gfs2_create_inode()
669 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
671 error = finish_no_open(file, NULL); in gfs2_create_inode()
675 } else if (error != -ENOENT) { in gfs2_create_inode()
679 error = gfs2_diradd_alloc_required(dir, name, &da); in gfs2_create_inode()
680 if (error < 0) in gfs2_create_inode()
684 error = -ENOMEM; in gfs2_create_inode()
689 error = posix_acl_create(dir, &mode, &default_acl, &acl); in gfs2_create_inode()
690 if (error) in gfs2_create_inode()
693 error = gfs2_qa_get(ip); in gfs2_create_inode()
694 if (error) in gfs2_create_inode()
739 error = alloc_dinode(ip, aflags, &blocks); in gfs2_create_inode()
740 if (error) in gfs2_create_inode()
745 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_create_inode()
746 if (error) in gfs2_create_inode()
749 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_create_inode()
750 if (error) in gfs2_create_inode()
756 error = insert_inode_locked4(inode, ip->i_no_addr, iget_test, &ip->i_no_addr); in gfs2_create_inode()
757 if (error == -EBUSY) in gfs2_create_inode()
759 if (error) in gfs2_create_inode()
762 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT | GL_NOPID, in gfs2_create_inode()
764 if (error) in gfs2_create_inode()
767 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, &gh); in gfs2_create_inode()
768 if (error) in gfs2_create_inode()
771 error = gfs2_trans_begin(sdp, blocks, 0); in gfs2_create_inode()
772 if (error) in gfs2_create_inode()
785 error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in gfs2_create_inode()
786 if (error) in gfs2_create_inode()
792 error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); in gfs2_create_inode()
793 if (error) in gfs2_create_inode()
799 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name, in gfs2_create_inode()
801 if (error) in gfs2_create_inode()
804 error = link_dinode(dip, name, ip, &da); in gfs2_create_inode()
805 if (error) in gfs2_create_inode()
814 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
822 return error; in gfs2_create_inode()
858 return error; in gfs2_create_inode()
895 int error; in __gfs2_lookup() local
906 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in __gfs2_lookup()
907 if (error) { in __gfs2_lookup()
909 return ERR_PTR(error); in __gfs2_lookup()
918 error = finish_open(file, dentry, gfs2_open_common); in __gfs2_lookup()
921 if (error) { in __gfs2_lookup()
923 return ERR_PTR(error); in __gfs2_lookup()
956 int error; in gfs2_link() local
961 error = gfs2_qa_get(dip); in gfs2_link()
962 if (error) in gfs2_link()
963 return error; in gfs2_link()
968 error = gfs2_glock_nq(&d_gh); in gfs2_link()
969 if (error) in gfs2_link()
972 error = gfs2_glock_nq(&gh); in gfs2_link()
973 if (error) in gfs2_link()
976 error = -ENOENT; in gfs2_link()
980 error = gfs2_permission(&nop_mnt_idmap, dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
981 if (error) in gfs2_link()
984 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
985 switch (error) { in gfs2_link()
989 error = -EEXIST; in gfs2_link()
995 error = -EINVAL; in gfs2_link()
998 error = -EFBIG; in gfs2_link()
1001 error = -EPERM; in gfs2_link()
1004 error = -EMLINK; in gfs2_link()
1008 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da); in gfs2_link()
1009 if (error < 0) in gfs2_link()
1014 error = gfs2_quota_lock_check(dip, &ap); in gfs2_link()
1015 if (error) in gfs2_link()
1018 error = gfs2_inplace_reserve(dip, &ap); in gfs2_link()
1019 if (error) in gfs2_link()
1022 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, &da, 2), 0); in gfs2_link()
1023 if (error) in gfs2_link()
1026 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0); in gfs2_link()
1027 if (error) in gfs2_link()
1031 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_link()
1032 if (error) in gfs2_link()
1035 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da); in gfs2_link()
1036 if (error) in gfs2_link()
1065 return error; in gfs2_link()
1082 int error; in gfs2_unlink_ok() local
1095 error = gfs2_permission(&nop_mnt_idmap, &dip->i_inode, in gfs2_unlink_ok()
1097 if (error) in gfs2_unlink_ok()
1098 return error; in gfs2_unlink_ok()
1111 * Returns: 0 on success, or an error
1119 int error; in gfs2_unlink_inode() local
1121 error = gfs2_dir_del(dip, dentry); in gfs2_unlink_inode()
1122 if (error) in gfs2_unlink_inode()
1123 return error; in gfs2_unlink_inode()
1157 int error; in gfs2_unlink() local
1159 error = gfs2_rindex_update(sdp); in gfs2_unlink()
1160 if (error) in gfs2_unlink()
1161 return error; in gfs2_unlink()
1163 error = -EROFS; in gfs2_unlink()
1175 error = gfs2_glock_nq(&d_gh); in gfs2_unlink()
1176 if (error) in gfs2_unlink()
1179 error = gfs2_glock_nq(&gh); in gfs2_unlink()
1180 if (error) in gfs2_unlink()
1183 error = -ENOENT; in gfs2_unlink()
1188 error = -ENOTEMPTY; in gfs2_unlink()
1193 error = gfs2_glock_nq(&r_gh); /* rgrp */ in gfs2_unlink()
1194 if (error) in gfs2_unlink()
1197 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_unlink()
1198 if (error) in gfs2_unlink()
1201 error = gfs2_trans_begin(sdp, 2*RES_DINODE + 3*RES_LEAF + RES_RG_BIT, 0); in gfs2_unlink()
1202 if (error) in gfs2_unlink()
1205 error = gfs2_unlink_inode(dip, dentry); in gfs2_unlink()
1219 return error; in gfs2_unlink()
1286 * Returns: error code or 0 for success
1336 int error = 0; in gfs2_ok_to_move() local
1342 error = -EINVAL; in gfs2_ok_to_move()
1346 error = 0; in gfs2_ok_to_move()
1352 error = -ENOENT; in gfs2_ok_to_move()
1356 error = PTR_ERR(tmp); in gfs2_ok_to_move()
1366 return error; in gfs2_ok_to_move()
1414 int error; in gfs2_rename() local
1424 error = gfs2_rindex_update(sdp); in gfs2_rename()
1425 if (error) in gfs2_rename()
1426 return error; in gfs2_rename()
1428 error = gfs2_qa_get(ndip); in gfs2_rename()
1429 if (error) in gfs2_rename()
1430 return error; in gfs2_rename()
1433 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1435 if (error) in gfs2_rename()
1441 error = gfs2_ok_to_move(ip, ndip); in gfs2_rename()
1442 if (error) in gfs2_rename()
1464 error = gfs2_glock_nq(ghs + x); in gfs2_rename()
1465 if (error) in gfs2_rename()
1468 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_rename()
1469 if (error) in gfs2_rename()
1479 error = -ENOENT; in gfs2_rename()
1482 error = gfs2_glock_nq_init(nrgd->rd_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1484 if (error) in gfs2_rename()
1488 error = -ENOENT; in gfs2_rename()
1494 error = gfs2_unlink_ok(odip, &odentry->d_name, ip); in gfs2_rename()
1495 if (error) in gfs2_rename()
1501 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_rename()
1502 if (error) in gfs2_rename()
1506 error = -EAGAIN; in gfs2_rename()
1513 error = -EIO; in gfs2_rename()
1517 error = -ENOTEMPTY; in gfs2_rename()
1522 error = gfs2_permission(&nop_mnt_idmap, ndir, in gfs2_rename()
1524 if (error) in gfs2_rename()
1527 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL); in gfs2_rename()
1528 switch (error) { in gfs2_rename()
1530 error = 0; in gfs2_rename()
1533 error = -EEXIST; in gfs2_rename()
1541 error = -ENOENT; in gfs2_rename()
1545 error = -EFBIG; in gfs2_rename()
1550 error = -EMLINK; in gfs2_rename()
1559 error = gfs2_permission(&nop_mnt_idmap, d_inode(odentry), in gfs2_rename()
1561 if (error) in gfs2_rename()
1566 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da); in gfs2_rename()
1567 if (error) in gfs2_rename()
1573 error = gfs2_quota_lock_check(ndip, &ap); in gfs2_rename()
1574 if (error) in gfs2_rename()
1577 error = gfs2_inplace_reserve(ndip, &ap); in gfs2_rename()
1578 if (error) in gfs2_rename()
1581 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) + in gfs2_rename()
1583 if (error) in gfs2_rename()
1586 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + in gfs2_rename()
1588 if (error) in gfs2_rename()
1595 error = gfs2_unlink_inode(ndip, ndentry); in gfs2_rename()
1597 error = update_moved_ino(ip, ndip, dir_rename); in gfs2_rename()
1598 if (error) in gfs2_rename()
1601 error = gfs2_dir_del(odip, odentry); in gfs2_rename()
1602 if (error) in gfs2_rename()
1605 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da); in gfs2_rename()
1606 if (error) in gfs2_rename()
1632 return error; in gfs2_rename()
1660 int error; in gfs2_exchange() local
1663 error = gfs2_rindex_update(sdp); in gfs2_exchange()
1664 if (error) in gfs2_exchange()
1665 return error; in gfs2_exchange()
1668 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_exchange()
1670 if (error) in gfs2_exchange()
1675 error = gfs2_ok_to_move(oip, ndip); in gfs2_exchange()
1676 if (error) in gfs2_exchange()
1682 error = gfs2_ok_to_move(nip, odip); in gfs2_exchange()
1683 if (error) in gfs2_exchange()
1702 error = gfs2_glock_nq(ghs + x); in gfs2_exchange()
1703 if (error) in gfs2_exchange()
1707 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_exchange()
1708 if (error) in gfs2_exchange()
1711 error = -ENOENT; in gfs2_exchange()
1715 error = gfs2_unlink_ok(odip, &odentry->d_name, oip); in gfs2_exchange()
1716 if (error) in gfs2_exchange()
1718 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_exchange()
1719 if (error) in gfs2_exchange()
1723 error = gfs2_permission(&nop_mnt_idmap, odentry->d_inode, in gfs2_exchange()
1725 if (error) in gfs2_exchange()
1729 error = gfs2_permission(&nop_mnt_idmap, ndentry->d_inode, in gfs2_exchange()
1731 if (error) in gfs2_exchange()
1734 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + 4 * RES_LEAF, 0); in gfs2_exchange()
1735 if (error) in gfs2_exchange()
1738 error = update_moved_ino(oip, ndip, S_ISDIR(old_mode)); in gfs2_exchange()
1739 if (error) in gfs2_exchange()
1742 error = update_moved_ino(nip, odip, S_ISDIR(new_mode)); in gfs2_exchange()
1743 if (error) in gfs2_exchange()
1746 error = gfs2_dir_mvino(ndip, &ndentry->d_name, oip, in gfs2_exchange()
1748 if (error) in gfs2_exchange()
1751 error = gfs2_dir_mvino(odip, &odentry->d_name, nip, in gfs2_exchange()
1753 if (error) in gfs2_exchange()
1781 return error; in gfs2_exchange()
1807 * Returns: 0 on success or error code
1819 int error; in gfs2_get_link() local
1825 error = gfs2_glock_nq(&i_gh); in gfs2_get_link()
1826 if (error) { in gfs2_get_link()
1828 return ERR_PTR(error); in gfs2_get_link()
1838 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_get_link()
1839 if (error) { in gfs2_get_link()
1840 buf = ERR_PTR(error); in gfs2_get_link()
1877 int error; in gfs2_permission() local
1890 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh); in gfs2_permission()
1891 if (error) in gfs2_permission()
1892 return error; in gfs2_permission()
1896 error = -EPERM; in gfs2_permission()
1898 error = generic_permission(&nop_mnt_idmap, inode, mask); in gfs2_permission()
1902 return error; in gfs2_permission()
1914 int error; in gfs2_setattr_simple() local
1919 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0); in gfs2_setattr_simple()
1920 if (error) in gfs2_setattr_simple()
1921 return error; in gfs2_setattr_simple()
1923 error = __gfs2_setattr_simple(inode, attr); in gfs2_setattr_simple()
1925 return error; in gfs2_setattr_simple()
1934 int error; in setattr_chown() local
1946 error = gfs2_qa_get(ip); in setattr_chown()
1947 if (error) in setattr_chown()
1948 return error; in setattr_chown()
1950 error = gfs2_rindex_update(sdp); in setattr_chown()
1951 if (error) in setattr_chown()
1954 error = gfs2_quota_lock(ip, nuid, ngid); in setattr_chown()
1955 if (error) in setattr_chown()
1962 error = gfs2_quota_check(ip, nuid, ngid, &ap); in setattr_chown()
1963 if (error) in setattr_chown()
1967 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0); in setattr_chown()
1968 if (error) in setattr_chown()
1971 error = gfs2_setattr_simple(inode, attr); in setattr_chown()
1972 if (error) in setattr_chown()
1987 return error; in setattr_chown()
2008 int error; in gfs2_setattr() local
2010 error = gfs2_qa_get(ip); in gfs2_setattr()
2011 if (error) in gfs2_setattr()
2012 return error; in gfs2_setattr()
2014 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh); in gfs2_setattr()
2015 if (error) in gfs2_setattr()
2018 error = may_setattr(&nop_mnt_idmap, inode, attr->ia_valid); in gfs2_setattr()
2019 if (error) in gfs2_setattr()
2020 goto error; in gfs2_setattr()
2022 error = setattr_prepare(&nop_mnt_idmap, dentry, attr); in gfs2_setattr()
2023 if (error) in gfs2_setattr()
2024 goto error; in gfs2_setattr()
2027 error = gfs2_setattr_size(inode, attr->ia_size); in gfs2_setattr()
2029 error = setattr_chown(inode, attr); in gfs2_setattr()
2031 error = gfs2_setattr_simple(inode, attr); in gfs2_setattr()
2032 if (!error && attr->ia_valid & ATTR_MODE) in gfs2_setattr()
2033 error = posix_acl_chmod(&nop_mnt_idmap, dentry, in gfs2_setattr()
2037 error: in gfs2_setattr()
2038 if (!error) in gfs2_setattr()
2043 return error; in gfs2_setattr()
2071 int error; in gfs2_getattr() local
2075 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_getattr()
2076 if (error) in gfs2_getattr()
2077 return error; in gfs2_getattr()
2165 int error; in gfs2_update_time() local
2171 error = gfs2_glock_nq(gh); in gfs2_update_time()
2172 if (error) in gfs2_update_time()
2173 return error; in gfs2_update_time()