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()
465 int error; in gfs2_dinode_dealloc() local
474 error = gfs2_quota_hold(ip, NO_UID_QUOTA_CHANGE, NO_GID_QUOTA_CHANGE); in gfs2_dinode_dealloc()
475 if (error) in gfs2_dinode_dealloc()
476 return error; in gfs2_dinode_dealloc()
481 error = -EIO; in gfs2_dinode_dealloc()
485 error = gfs2_glock_nq_init(rgd->rd_gl, LM_ST_EXCLUSIVE, in gfs2_dinode_dealloc()
487 if (error) in gfs2_dinode_dealloc()
490 error = gfs2_trans_begin(sdp, RES_RG_BIT + RES_STATFS + RES_QUOTA, in gfs2_dinode_dealloc()
492 if (error) in gfs2_dinode_dealloc()
505 return error; in gfs2_dinode_dealloc()
620 int error; in link_dinode() local
623 error = gfs2_quota_lock_check(dip, &ap); in link_dinode()
624 if (error) in link_dinode()
627 error = gfs2_inplace_reserve(dip, &ap); in link_dinode()
628 if (error) in link_dinode()
631 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, da, 2), 0); in link_dinode()
632 if (error) in link_dinode()
635 error = gfs2_trans_begin(sdp, RES_LEAF + 2 * RES_DINODE, 0); in link_dinode()
636 if (error) in link_dinode()
640 error = gfs2_dir_add(&dip->i_inode, name, ip, da); in link_dinode()
647 return error; in link_dinode()
683 * Returns: 0 on success, or error code
698 int error, dealloc_error; in gfs2_create_inode() local
707 error = gfs2_qa_get(dip); in gfs2_create_inode()
708 if (error) in gfs2_create_inode()
709 return error; in gfs2_create_inode()
711 error = gfs2_rindex_update(sdp); in gfs2_create_inode()
712 if (error) in gfs2_create_inode()
715 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_EXCLUSIVE, 0, &d_gh); in gfs2_create_inode()
716 if (error) in gfs2_create_inode()
720 error = create_ok(dip, name, mode); in gfs2_create_inode()
721 if (error) in gfs2_create_inode()
725 error = PTR_ERR(inode); in gfs2_create_inode()
730 error = -EISDIR; in gfs2_create_inode()
734 error = 0; in gfs2_create_inode()
737 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
739 error = finish_no_open(file, NULL); in gfs2_create_inode()
743 } else if (error != -ENOENT) { in gfs2_create_inode()
747 error = gfs2_diradd_alloc_required(dir, name, &da); in gfs2_create_inode()
748 if (error < 0) in gfs2_create_inode()
752 error = -ENOMEM; in gfs2_create_inode()
757 error = posix_acl_create(dir, &mode, &default_acl, &acl); in gfs2_create_inode()
758 if (error) in gfs2_create_inode()
761 error = gfs2_qa_get(ip); in gfs2_create_inode()
762 if (error) in gfs2_create_inode()
807 error = alloc_dinode(ip, aflags, &blocks); in gfs2_create_inode()
808 if (error) in gfs2_create_inode()
813 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_create_inode()
814 if (error) in gfs2_create_inode()
817 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_create_inode()
818 if (error) in gfs2_create_inode()
824 error = insert_inode_locked4(inode, ip->i_no_addr, iget_test, &ip->i_no_addr); in gfs2_create_inode()
825 if (error == -EBUSY) in gfs2_create_inode()
827 if (error) in gfs2_create_inode()
830 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT | GL_NOPID, in gfs2_create_inode()
832 if (error) in gfs2_create_inode()
835 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, &gh); in gfs2_create_inode()
836 if (error) in gfs2_create_inode()
840 error = gfs2_trans_begin(sdp, blocks, 0); in gfs2_create_inode()
841 if (error) in gfs2_create_inode()
856 error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in gfs2_create_inode()
857 if (error) in gfs2_create_inode()
863 error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); in gfs2_create_inode()
864 if (error) in gfs2_create_inode()
870 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name, in gfs2_create_inode()
872 if (error) in gfs2_create_inode()
875 error = link_dinode(dip, name, ip, &da); in gfs2_create_inode()
876 if (error) in gfs2_create_inode()
885 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
893 return error; in gfs2_create_inode()
936 return error; in gfs2_create_inode()
973 int error; in __gfs2_lookup() local
984 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in __gfs2_lookup()
985 if (error) { in __gfs2_lookup()
987 return ERR_PTR(error); in __gfs2_lookup()
996 error = finish_open(file, dentry, gfs2_open_common); in __gfs2_lookup()
999 if (error) { in __gfs2_lookup()
1001 return ERR_PTR(error); in __gfs2_lookup()
1034 int error; in gfs2_link() local
1039 error = gfs2_qa_get(dip); in gfs2_link()
1040 if (error) in gfs2_link()
1041 return error; in gfs2_link()
1046 error = gfs2_glock_nq(&d_gh); in gfs2_link()
1047 if (error) in gfs2_link()
1050 error = gfs2_glock_nq(&gh); in gfs2_link()
1051 if (error) in gfs2_link()
1054 error = -ENOENT; in gfs2_link()
1058 error = gfs2_permission(&nop_mnt_idmap, dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
1059 if (error) in gfs2_link()
1062 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
1063 switch (error) { in gfs2_link()
1067 error = -EEXIST; in gfs2_link()
1073 error = -EINVAL; in gfs2_link()
1076 error = -EFBIG; in gfs2_link()
1079 error = -EPERM; in gfs2_link()
1082 error = -EMLINK; in gfs2_link()
1086 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da); in gfs2_link()
1087 if (error < 0) in gfs2_link()
1092 error = gfs2_quota_lock_check(dip, &ap); in gfs2_link()
1093 if (error) in gfs2_link()
1096 error = gfs2_inplace_reserve(dip, &ap); in gfs2_link()
1097 if (error) in gfs2_link()
1100 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, &da, 2), 0); in gfs2_link()
1101 if (error) in gfs2_link()
1104 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0); in gfs2_link()
1105 if (error) in gfs2_link()
1109 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_link()
1110 if (error) in gfs2_link()
1113 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da); in gfs2_link()
1114 if (error) in gfs2_link()
1143 return error; in gfs2_link()
1160 int error; in gfs2_unlink_ok() local
1173 error = gfs2_permission(&nop_mnt_idmap, &dip->i_inode, in gfs2_unlink_ok()
1175 if (error) in gfs2_unlink_ok()
1176 return error; in gfs2_unlink_ok()
1189 * Returns: 0 on success, or an error
1197 int error; in gfs2_unlink_inode() local
1199 error = gfs2_dir_del(dip, dentry); in gfs2_unlink_inode()
1200 if (error) in gfs2_unlink_inode()
1201 return error; in gfs2_unlink_inode()
1235 int error; in gfs2_unlink() local
1237 error = gfs2_rindex_update(sdp); in gfs2_unlink()
1238 if (error) in gfs2_unlink()
1239 return error; in gfs2_unlink()
1241 error = -EROFS; in gfs2_unlink()
1253 error = gfs2_glock_nq(&d_gh); in gfs2_unlink()
1254 if (error) in gfs2_unlink()
1257 error = gfs2_glock_nq(&gh); in gfs2_unlink()
1258 if (error) in gfs2_unlink()
1261 error = -ENOENT; in gfs2_unlink()
1266 error = -ENOTEMPTY; in gfs2_unlink()
1271 error = gfs2_glock_nq(&r_gh); /* rgrp */ in gfs2_unlink()
1272 if (error) in gfs2_unlink()
1275 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_unlink()
1276 if (error) in gfs2_unlink()
1279 error = gfs2_trans_begin(sdp, 2*RES_DINODE + 3*RES_LEAF + RES_RG_BIT, 0); in gfs2_unlink()
1280 if (error) in gfs2_unlink()
1283 error = gfs2_unlink_inode(dip, dentry); in gfs2_unlink()
1297 return error; in gfs2_unlink()
1364 * Returns: error code or 0 for success
1414 int error = 0; in gfs2_ok_to_move() local
1420 error = -EINVAL; in gfs2_ok_to_move()
1424 error = 0; in gfs2_ok_to_move()
1430 error = -ENOENT; in gfs2_ok_to_move()
1434 error = PTR_ERR(tmp); in gfs2_ok_to_move()
1444 return error; in gfs2_ok_to_move()
1492 int error; in gfs2_rename() local
1502 error = gfs2_rindex_update(sdp); in gfs2_rename()
1503 if (error) in gfs2_rename()
1504 return error; in gfs2_rename()
1506 error = gfs2_qa_get(ndip); in gfs2_rename()
1507 if (error) in gfs2_rename()
1508 return error; in gfs2_rename()
1511 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1513 if (error) in gfs2_rename()
1519 error = gfs2_ok_to_move(ip, ndip); in gfs2_rename()
1520 if (error) in gfs2_rename()
1542 error = gfs2_glock_nq(ghs + x); in gfs2_rename()
1543 if (error) in gfs2_rename()
1546 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_rename()
1547 if (error) in gfs2_rename()
1557 error = -ENOENT; in gfs2_rename()
1560 error = gfs2_glock_nq_init(nrgd->rd_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1562 if (error) in gfs2_rename()
1566 error = -ENOENT; in gfs2_rename()
1572 error = gfs2_unlink_ok(odip, &odentry->d_name, ip); in gfs2_rename()
1573 if (error) in gfs2_rename()
1579 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_rename()
1580 if (error) in gfs2_rename()
1584 error = -EAGAIN; in gfs2_rename()
1591 error = -EIO; in gfs2_rename()
1595 error = -ENOTEMPTY; in gfs2_rename()
1600 error = gfs2_permission(&nop_mnt_idmap, ndir, in gfs2_rename()
1602 if (error) in gfs2_rename()
1605 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL); in gfs2_rename()
1606 switch (error) { in gfs2_rename()
1608 error = 0; in gfs2_rename()
1611 error = -EEXIST; in gfs2_rename()
1619 error = -ENOENT; in gfs2_rename()
1623 error = -EFBIG; in gfs2_rename()
1628 error = -EMLINK; in gfs2_rename()
1637 error = gfs2_permission(&nop_mnt_idmap, d_inode(odentry), in gfs2_rename()
1639 if (error) in gfs2_rename()
1644 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da); in gfs2_rename()
1645 if (error) in gfs2_rename()
1651 error = gfs2_quota_lock_check(ndip, &ap); in gfs2_rename()
1652 if (error) in gfs2_rename()
1655 error = gfs2_inplace_reserve(ndip, &ap); in gfs2_rename()
1656 if (error) in gfs2_rename()
1659 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) + in gfs2_rename()
1661 if (error) in gfs2_rename()
1664 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + in gfs2_rename()
1666 if (error) in gfs2_rename()
1673 error = gfs2_unlink_inode(ndip, ndentry); in gfs2_rename()
1675 error = update_moved_ino(ip, ndip, dir_rename); in gfs2_rename()
1676 if (error) in gfs2_rename()
1679 error = gfs2_dir_del(odip, odentry); in gfs2_rename()
1680 if (error) in gfs2_rename()
1683 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da); in gfs2_rename()
1684 if (error) in gfs2_rename()
1710 return error; in gfs2_rename()
1738 int error; in gfs2_exchange() local
1741 error = gfs2_rindex_update(sdp); in gfs2_exchange()
1742 if (error) in gfs2_exchange()
1743 return error; in gfs2_exchange()
1746 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_exchange()
1748 if (error) in gfs2_exchange()
1753 error = gfs2_ok_to_move(oip, ndip); in gfs2_exchange()
1754 if (error) in gfs2_exchange()
1760 error = gfs2_ok_to_move(nip, odip); in gfs2_exchange()
1761 if (error) in gfs2_exchange()
1780 error = gfs2_glock_nq(ghs + x); in gfs2_exchange()
1781 if (error) in gfs2_exchange()
1785 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_exchange()
1786 if (error) in gfs2_exchange()
1789 error = -ENOENT; in gfs2_exchange()
1793 error = gfs2_unlink_ok(odip, &odentry->d_name, oip); in gfs2_exchange()
1794 if (error) in gfs2_exchange()
1796 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_exchange()
1797 if (error) in gfs2_exchange()
1801 error = gfs2_permission(&nop_mnt_idmap, odentry->d_inode, in gfs2_exchange()
1803 if (error) in gfs2_exchange()
1807 error = gfs2_permission(&nop_mnt_idmap, ndentry->d_inode, in gfs2_exchange()
1809 if (error) in gfs2_exchange()
1812 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + 4 * RES_LEAF, 0); in gfs2_exchange()
1813 if (error) in gfs2_exchange()
1816 error = update_moved_ino(oip, ndip, S_ISDIR(old_mode)); in gfs2_exchange()
1817 if (error) in gfs2_exchange()
1820 error = update_moved_ino(nip, odip, S_ISDIR(new_mode)); in gfs2_exchange()
1821 if (error) in gfs2_exchange()
1824 error = gfs2_dir_mvino(ndip, &ndentry->d_name, oip, in gfs2_exchange()
1826 if (error) in gfs2_exchange()
1829 error = gfs2_dir_mvino(odip, &odentry->d_name, nip, in gfs2_exchange()
1831 if (error) in gfs2_exchange()
1859 return error; in gfs2_exchange()
1885 * Returns: 0 on success or error code
1897 int error; in gfs2_get_link() local
1903 error = gfs2_glock_nq(&i_gh); in gfs2_get_link()
1904 if (error) { in gfs2_get_link()
1906 return ERR_PTR(error); in gfs2_get_link()
1916 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_get_link()
1917 if (error) { in gfs2_get_link()
1918 buf = ERR_PTR(error); in gfs2_get_link()
1955 int error; in gfs2_permission() local
1968 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh); in gfs2_permission()
1969 if (error) in gfs2_permission()
1970 return error; in gfs2_permission()
1974 error = -EPERM; in gfs2_permission()
1976 error = generic_permission(&nop_mnt_idmap, inode, mask); in gfs2_permission()
1980 return error; in gfs2_permission()
1992 int error; in gfs2_setattr_simple() local
1997 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0); in gfs2_setattr_simple()
1998 if (error) in gfs2_setattr_simple()
1999 return error; in gfs2_setattr_simple()
2001 error = __gfs2_setattr_simple(inode, attr); in gfs2_setattr_simple()
2003 return error; in gfs2_setattr_simple()
2012 int error; in setattr_chown() local
2024 error = gfs2_qa_get(ip); in setattr_chown()
2025 if (error) in setattr_chown()
2026 return error; in setattr_chown()
2028 error = gfs2_rindex_update(sdp); in setattr_chown()
2029 if (error) in setattr_chown()
2032 error = gfs2_quota_lock(ip, nuid, ngid); in setattr_chown()
2033 if (error) in setattr_chown()
2040 error = gfs2_quota_check(ip, nuid, ngid, &ap); in setattr_chown()
2041 if (error) in setattr_chown()
2045 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0); in setattr_chown()
2046 if (error) in setattr_chown()
2049 error = gfs2_setattr_simple(inode, attr); in setattr_chown()
2050 if (error) in setattr_chown()
2065 return error; in setattr_chown()
2086 int error; in gfs2_setattr() local
2088 error = gfs2_qa_get(ip); in gfs2_setattr()
2089 if (error) in gfs2_setattr()
2090 return error; in gfs2_setattr()
2092 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh); in gfs2_setattr()
2093 if (error) in gfs2_setattr()
2096 error = may_setattr(&nop_mnt_idmap, inode, attr->ia_valid); in gfs2_setattr()
2097 if (error) in gfs2_setattr()
2098 goto error; in gfs2_setattr()
2100 error = setattr_prepare(&nop_mnt_idmap, dentry, attr); in gfs2_setattr()
2101 if (error) in gfs2_setattr()
2102 goto error; in gfs2_setattr()
2105 error = gfs2_setattr_size(inode, attr->ia_size); in gfs2_setattr()
2107 error = setattr_chown(inode, attr); in gfs2_setattr()
2109 error = gfs2_setattr_simple(inode, attr); in gfs2_setattr()
2110 if (!error && attr->ia_valid & ATTR_MODE) in gfs2_setattr()
2111 error = posix_acl_chmod(&nop_mnt_idmap, dentry, in gfs2_setattr()
2115 error: in gfs2_setattr()
2116 if (!error) in gfs2_setattr()
2121 return error; in gfs2_setattr()
2149 int error; in gfs2_getattr() local
2153 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_getattr()
2154 if (error) in gfs2_getattr()
2155 return error; in gfs2_getattr()
2243 int error; in gfs2_update_time() local
2249 error = gfs2_glock_nq(gh); in gfs2_update_time()
2250 if (error) in gfs2_update_time()
2251 return error; in gfs2_update_time()