Lines Matching refs: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()
195 error = gfs2_instantiate(&i_gh); in gfs2_inode_lookup()
196 if (error) { in gfs2_inode_lookup()
222 if (error == GLR_TRYFAILED) in gfs2_inode_lookup()
223 error = -EAGAIN; in gfs2_inode_lookup()
233 return ERR_PTR(error); in gfs2_inode_lookup()
248 int error; in gfs2_lookup_by_inum() local
256 error = -EIO; in gfs2_lookup_by_inum()
264 return ERR_PTR(error); in gfs2_lookup_by_inum()
312 int error = 0; in gfs2_lookupi() local
327 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_SHARED, 0, &d_gh); in gfs2_lookupi()
328 if (error) in gfs2_lookupi()
329 return ERR_PTR(error); in gfs2_lookupi()
333 error = gfs2_permission(&nop_mnt_idmap, dir, MAY_EXEC); in gfs2_lookupi()
334 if (error) in gfs2_lookupi()
340 error = PTR_ERR(inode); in gfs2_lookupi()
344 if (error == -ENOENT) in gfs2_lookupi()
346 return inode ? inode : ERR_PTR(error); in gfs2_lookupi()
361 int error; in create_ok() local
363 error = gfs2_permission(&nop_mnt_idmap, &dip->i_inode, in create_ok()
365 if (error) in create_ok()
366 return error; in create_ok()
406 int error; in alloc_dinode() local
408 error = gfs2_quota_lock_check(ip, &ap); in alloc_dinode()
409 if (error) in alloc_dinode()
412 error = gfs2_inplace_reserve(ip, &ap); in alloc_dinode()
413 if (error) in alloc_dinode()
416 error = gfs2_trans_begin(sdp, (*dblocks * RES_RG_BIT) + RES_STATFS + RES_QUOTA, 0); in alloc_dinode()
417 if (error) in alloc_dinode()
420 error = gfs2_alloc_blocks(ip, &ip->i_no_addr, dblocks, 1, &ip->i_generation); in alloc_dinode()
421 if (error) in alloc_dinode()
437 return error; in alloc_dinode()
552 int error; in link_dinode() local
555 error = gfs2_quota_lock_check(dip, &ap); in link_dinode()
556 if (error) in link_dinode()
559 error = gfs2_inplace_reserve(dip, &ap); in link_dinode()
560 if (error) in link_dinode()
563 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, da, 2), 0); in link_dinode()
564 if (error) in link_dinode()
567 error = gfs2_trans_begin(sdp, RES_LEAF + 2 * RES_DINODE, 0); in link_dinode()
568 if (error) in link_dinode()
572 error = gfs2_dir_add(&dip->i_inode, name, ip, da); in link_dinode()
579 return error; in link_dinode()
630 int error; in gfs2_create_inode() local
638 error = gfs2_qa_get(dip); in gfs2_create_inode()
639 if (error) in gfs2_create_inode()
640 return error; in gfs2_create_inode()
642 error = gfs2_rindex_update(sdp); in gfs2_create_inode()
643 if (error) in gfs2_create_inode()
646 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_EXCLUSIVE, 0, &d_gh); in gfs2_create_inode()
647 if (error) in gfs2_create_inode()
651 error = create_ok(dip, name, mode); in gfs2_create_inode()
652 if (error) in gfs2_create_inode()
656 error = PTR_ERR(inode); in gfs2_create_inode()
664 error = 0; in gfs2_create_inode()
667 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
669 error = finish_no_open(file, NULL); in gfs2_create_inode()
673 } else if (error != -ENOENT) { in gfs2_create_inode()
677 error = gfs2_diradd_alloc_required(dir, name, &da); in gfs2_create_inode()
678 if (error < 0) in gfs2_create_inode()
682 error = -ENOMEM; in gfs2_create_inode()
687 error = posix_acl_create(dir, &mode, &default_acl, &acl); in gfs2_create_inode()
688 if (error) in gfs2_create_inode()
691 error = gfs2_qa_get(ip); in gfs2_create_inode()
692 if (error) in gfs2_create_inode()
737 error = alloc_dinode(ip, aflags, &blocks); in gfs2_create_inode()
738 if (error) in gfs2_create_inode()
743 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_create_inode()
744 if (error) in gfs2_create_inode()
747 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_create_inode()
748 if (error) in gfs2_create_inode()
753 error = insert_inode_locked4(inode, ip->i_no_addr, iget_test, &ip->i_no_addr); in gfs2_create_inode()
754 if (error == -EBUSY) in gfs2_create_inode()
756 if (error) in gfs2_create_inode()
759 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT | GL_NOPID, in gfs2_create_inode()
761 if (error) in gfs2_create_inode()
764 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, &gh); in gfs2_create_inode()
765 if (error) in gfs2_create_inode()
768 error = gfs2_trans_begin(sdp, blocks, 0); in gfs2_create_inode()
769 if (error) in gfs2_create_inode()
782 error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in gfs2_create_inode()
783 if (error) in gfs2_create_inode()
789 error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); in gfs2_create_inode()
790 if (error) in gfs2_create_inode()
796 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name, in gfs2_create_inode()
798 if (error) in gfs2_create_inode()
801 error = link_dinode(dip, name, ip, &da); in gfs2_create_inode()
802 if (error) in gfs2_create_inode()
811 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
819 return error; in gfs2_create_inode()
855 return error; in gfs2_create_inode()
892 int error; in __gfs2_lookup() local
903 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in __gfs2_lookup()
904 if (error) { in __gfs2_lookup()
906 return ERR_PTR(error); in __gfs2_lookup()
915 error = finish_open(file, dentry, gfs2_open_common); in __gfs2_lookup()
918 if (error) { in __gfs2_lookup()
920 return ERR_PTR(error); in __gfs2_lookup()
953 int error; in gfs2_link() local
958 error = gfs2_qa_get(dip); in gfs2_link()
959 if (error) in gfs2_link()
960 return error; in gfs2_link()
965 error = gfs2_glock_nq(&d_gh); in gfs2_link()
966 if (error) in gfs2_link()
969 error = gfs2_glock_nq(&gh); in gfs2_link()
970 if (error) in gfs2_link()
973 error = -ENOENT; in gfs2_link()
977 error = gfs2_permission(&nop_mnt_idmap, dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
978 if (error) in gfs2_link()
981 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
982 switch (error) { in gfs2_link()
986 error = -EEXIST; in gfs2_link()
992 error = -EINVAL; in gfs2_link()
995 error = -EFBIG; in gfs2_link()
998 error = -EPERM; in gfs2_link()
1001 error = -EMLINK; in gfs2_link()
1005 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da); in gfs2_link()
1006 if (error < 0) in gfs2_link()
1011 error = gfs2_quota_lock_check(dip, &ap); in gfs2_link()
1012 if (error) in gfs2_link()
1015 error = gfs2_inplace_reserve(dip, &ap); in gfs2_link()
1016 if (error) in gfs2_link()
1019 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, &da, 2), 0); in gfs2_link()
1020 if (error) in gfs2_link()
1023 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0); in gfs2_link()
1024 if (error) in gfs2_link()
1028 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_link()
1029 if (error) in gfs2_link()
1032 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da); in gfs2_link()
1033 if (error) in gfs2_link()
1062 return error; in gfs2_link()
1079 int error; in gfs2_unlink_ok() local
1092 error = gfs2_permission(&nop_mnt_idmap, &dip->i_inode, in gfs2_unlink_ok()
1094 if (error) in gfs2_unlink_ok()
1095 return error; in gfs2_unlink_ok()
1116 int error; in gfs2_unlink_inode() local
1118 error = gfs2_dir_del(dip, dentry); in gfs2_unlink_inode()
1119 if (error) in gfs2_unlink_inode()
1120 return error; in gfs2_unlink_inode()
1154 int error; in gfs2_unlink() local
1156 error = gfs2_rindex_update(sdp); in gfs2_unlink()
1157 if (error) in gfs2_unlink()
1158 return error; in gfs2_unlink()
1160 error = -EROFS; in gfs2_unlink()
1172 error = gfs2_glock_nq(&d_gh); in gfs2_unlink()
1173 if (error) in gfs2_unlink()
1176 error = gfs2_glock_nq(&gh); in gfs2_unlink()
1177 if (error) in gfs2_unlink()
1180 error = -ENOENT; in gfs2_unlink()
1185 error = -ENOTEMPTY; in gfs2_unlink()
1190 error = gfs2_glock_nq(&r_gh); /* rgrp */ in gfs2_unlink()
1191 if (error) in gfs2_unlink()
1194 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_unlink()
1195 if (error) in gfs2_unlink()
1198 error = gfs2_trans_begin(sdp, 2*RES_DINODE + 3*RES_LEAF + RES_RG_BIT, 0); in gfs2_unlink()
1199 if (error) in gfs2_unlink()
1202 error = gfs2_unlink_inode(dip, dentry); in gfs2_unlink()
1216 return error; in gfs2_unlink()
1332 int error = 0; in gfs2_ok_to_move() local
1338 error = -EINVAL; in gfs2_ok_to_move()
1342 error = 0; in gfs2_ok_to_move()
1348 error = -ENOENT; in gfs2_ok_to_move()
1352 error = PTR_ERR(tmp); in gfs2_ok_to_move()
1362 return error; in gfs2_ok_to_move()
1410 int error; in gfs2_rename() local
1420 error = gfs2_rindex_update(sdp); in gfs2_rename()
1421 if (error) in gfs2_rename()
1422 return error; in gfs2_rename()
1424 error = gfs2_qa_get(ndip); in gfs2_rename()
1425 if (error) in gfs2_rename()
1426 return error; in gfs2_rename()
1429 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1431 if (error) in gfs2_rename()
1437 error = gfs2_ok_to_move(ip, ndip); in gfs2_rename()
1438 if (error) in gfs2_rename()
1460 error = gfs2_glock_nq(ghs + x); in gfs2_rename()
1461 if (error) in gfs2_rename()
1464 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_rename()
1465 if (error) in gfs2_rename()
1475 error = -ENOENT; in gfs2_rename()
1478 error = gfs2_glock_nq_init(nrgd->rd_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1480 if (error) in gfs2_rename()
1484 error = -ENOENT; in gfs2_rename()
1490 error = gfs2_unlink_ok(odip, &odentry->d_name, ip); in gfs2_rename()
1491 if (error) in gfs2_rename()
1497 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_rename()
1498 if (error) in gfs2_rename()
1502 error = -EAGAIN; in gfs2_rename()
1509 error = -EIO; in gfs2_rename()
1513 error = -ENOTEMPTY; in gfs2_rename()
1518 error = gfs2_permission(&nop_mnt_idmap, ndir, in gfs2_rename()
1520 if (error) in gfs2_rename()
1523 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL); in gfs2_rename()
1524 switch (error) { in gfs2_rename()
1526 error = 0; in gfs2_rename()
1529 error = -EEXIST; in gfs2_rename()
1537 error = -ENOENT; in gfs2_rename()
1541 error = -EFBIG; in gfs2_rename()
1546 error = -EMLINK; in gfs2_rename()
1555 error = gfs2_permission(&nop_mnt_idmap, d_inode(odentry), in gfs2_rename()
1557 if (error) in gfs2_rename()
1562 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da); in gfs2_rename()
1563 if (error) in gfs2_rename()
1569 error = gfs2_quota_lock_check(ndip, &ap); in gfs2_rename()
1570 if (error) in gfs2_rename()
1573 error = gfs2_inplace_reserve(ndip, &ap); in gfs2_rename()
1574 if (error) in gfs2_rename()
1577 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) + in gfs2_rename()
1579 if (error) in gfs2_rename()
1582 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + in gfs2_rename()
1584 if (error) in gfs2_rename()
1591 error = gfs2_unlink_inode(ndip, ndentry); in gfs2_rename()
1593 error = update_moved_ino(ip, ndip, dir_rename); in gfs2_rename()
1594 if (error) in gfs2_rename()
1597 error = gfs2_dir_del(odip, odentry); in gfs2_rename()
1598 if (error) in gfs2_rename()
1601 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da); in gfs2_rename()
1602 if (error) in gfs2_rename()
1628 return error; in gfs2_rename()
1656 int error; in gfs2_exchange() local
1659 error = gfs2_rindex_update(sdp); in gfs2_exchange()
1660 if (error) in gfs2_exchange()
1661 return error; in gfs2_exchange()
1664 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_exchange()
1666 if (error) in gfs2_exchange()
1671 error = gfs2_ok_to_move(oip, ndip); in gfs2_exchange()
1672 if (error) in gfs2_exchange()
1678 error = gfs2_ok_to_move(nip, odip); in gfs2_exchange()
1679 if (error) in gfs2_exchange()
1698 error = gfs2_glock_nq(ghs + x); in gfs2_exchange()
1699 if (error) in gfs2_exchange()
1703 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_exchange()
1704 if (error) in gfs2_exchange()
1707 error = -ENOENT; in gfs2_exchange()
1711 error = gfs2_unlink_ok(odip, &odentry->d_name, oip); in gfs2_exchange()
1712 if (error) in gfs2_exchange()
1714 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_exchange()
1715 if (error) in gfs2_exchange()
1719 error = gfs2_permission(&nop_mnt_idmap, odentry->d_inode, in gfs2_exchange()
1721 if (error) in gfs2_exchange()
1725 error = gfs2_permission(&nop_mnt_idmap, ndentry->d_inode, in gfs2_exchange()
1727 if (error) in gfs2_exchange()
1730 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + 4 * RES_LEAF, 0); in gfs2_exchange()
1731 if (error) in gfs2_exchange()
1734 error = update_moved_ino(oip, ndip, S_ISDIR(old_mode)); in gfs2_exchange()
1735 if (error) in gfs2_exchange()
1738 error = update_moved_ino(nip, odip, S_ISDIR(new_mode)); in gfs2_exchange()
1739 if (error) in gfs2_exchange()
1742 error = gfs2_dir_mvino(ndip, &ndentry->d_name, oip, in gfs2_exchange()
1744 if (error) in gfs2_exchange()
1747 error = gfs2_dir_mvino(odip, &odentry->d_name, nip, in gfs2_exchange()
1749 if (error) in gfs2_exchange()
1777 return error; in gfs2_exchange()
1815 int error; in gfs2_get_link() local
1821 error = gfs2_glock_nq(&i_gh); in gfs2_get_link()
1822 if (error) { in gfs2_get_link()
1824 return ERR_PTR(error); in gfs2_get_link()
1834 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_get_link()
1835 if (error) { in gfs2_get_link()
1836 buf = ERR_PTR(error); in gfs2_get_link()
1873 int error; in gfs2_permission() local
1886 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh); in gfs2_permission()
1887 if (error) in gfs2_permission()
1888 return error; in gfs2_permission()
1892 error = -EPERM; in gfs2_permission()
1894 error = generic_permission(&nop_mnt_idmap, inode, mask); in gfs2_permission()
1898 return error; in gfs2_permission()
1910 int error; in gfs2_setattr_simple() local
1915 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0); in gfs2_setattr_simple()
1916 if (error) in gfs2_setattr_simple()
1917 return error; in gfs2_setattr_simple()
1919 error = __gfs2_setattr_simple(inode, attr); in gfs2_setattr_simple()
1921 return error; in gfs2_setattr_simple()
1930 int error; in setattr_chown() local
1942 error = gfs2_qa_get(ip); in setattr_chown()
1943 if (error) in setattr_chown()
1944 return error; in setattr_chown()
1946 error = gfs2_rindex_update(sdp); in setattr_chown()
1947 if (error) in setattr_chown()
1950 error = gfs2_quota_lock(ip, nuid, ngid); in setattr_chown()
1951 if (error) in setattr_chown()
1958 error = gfs2_quota_check(ip, nuid, ngid, &ap); in setattr_chown()
1959 if (error) in setattr_chown()
1963 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0); in setattr_chown()
1964 if (error) in setattr_chown()
1967 error = gfs2_setattr_simple(inode, attr); in setattr_chown()
1968 if (error) in setattr_chown()
1983 return error; in setattr_chown()
2004 int error; in gfs2_setattr() local
2006 error = gfs2_qa_get(ip); in gfs2_setattr()
2007 if (error) in gfs2_setattr()
2008 return error; in gfs2_setattr()
2010 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh); in gfs2_setattr()
2011 if (error) in gfs2_setattr()
2014 error = may_setattr(&nop_mnt_idmap, inode, attr->ia_valid); in gfs2_setattr()
2015 if (error) in gfs2_setattr()
2016 goto error; in gfs2_setattr()
2018 error = setattr_prepare(&nop_mnt_idmap, dentry, attr); in gfs2_setattr()
2019 if (error) in gfs2_setattr()
2020 goto error; in gfs2_setattr()
2023 error = gfs2_setattr_size(inode, attr->ia_size); in gfs2_setattr()
2025 error = setattr_chown(inode, attr); in gfs2_setattr()
2027 error = gfs2_setattr_simple(inode, attr); in gfs2_setattr()
2028 if (!error && attr->ia_valid & ATTR_MODE) in gfs2_setattr()
2029 error = posix_acl_chmod(&nop_mnt_idmap, dentry, in gfs2_setattr()
2033 error: in gfs2_setattr()
2034 if (!error) in gfs2_setattr()
2039 return error; in gfs2_setattr()
2067 int error; in gfs2_getattr() local
2071 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_getattr()
2072 if (error) in gfs2_getattr()
2073 return error; in gfs2_getattr()
2161 int error; in gfs2_update_time() local
2167 error = gfs2_glock_nq(gh); in gfs2_update_time()
2168 if (error) in gfs2_update_time()
2169 return error; in gfs2_update_time()