Lines Matching refs:error

128 	int error;  in gfs2_inode_lookup()  local
141 error = gfs2_glock_get(sdp, no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_inode_lookup()
142 if (unlikely(error)) in gfs2_inode_lookup()
146 error = gfs2_glock_get(sdp, no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_inode_lookup()
147 if (unlikely(error)) in gfs2_inode_lookup()
156 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, in gfs2_inode_lookup()
158 if (error) in gfs2_inode_lookup()
162 error = gfs2_check_blk_type(sdp, no_addr, in gfs2_inode_lookup()
164 if (error) in gfs2_inode_lookup()
171 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); in gfs2_inode_lookup()
172 if (unlikely(error)) in gfs2_inode_lookup()
180 error = gfs2_inode_refresh(GFS2_I(inode)); in gfs2_inode_lookup()
181 if (error) in gfs2_inode_lookup()
212 return ERR_PTR(error); in gfs2_inode_lookup()
220 int error; in gfs2_lookup_by_inum() local
228 error = -ESTALE; in gfs2_lookup_by_inum()
232 error = -EIO; in gfs2_lookup_by_inum()
240 return ERR_PTR(error); in gfs2_lookup_by_inum()
283 int error = 0; in gfs2_lookupi() local
298 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_SHARED, 0, &d_gh); in gfs2_lookupi()
299 if (error) in gfs2_lookupi()
300 return ERR_PTR(error); in gfs2_lookupi()
304 error = gfs2_permission(dir, MAY_EXEC); in gfs2_lookupi()
305 if (error) in gfs2_lookupi()
311 error = PTR_ERR(inode); in gfs2_lookupi()
315 if (error == -ENOENT) in gfs2_lookupi()
317 return inode ? inode : ERR_PTR(error); in gfs2_lookupi()
332 int error; in create_ok() local
334 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); in create_ok()
335 if (error) in create_ok()
336 return error; in create_ok()
376 int error; in alloc_dinode() local
378 error = gfs2_quota_lock_check(ip, &ap); in alloc_dinode()
379 if (error) in alloc_dinode()
382 error = gfs2_inplace_reserve(ip, &ap); in alloc_dinode()
383 if (error) in alloc_dinode()
386 error = gfs2_trans_begin(sdp, (*dblocks * RES_RG_BIT) + RES_STATFS + RES_QUOTA, 0); in alloc_dinode()
387 if (error) in alloc_dinode()
390 error = gfs2_alloc_blocks(ip, &ip->i_no_addr, dblocks, 1, &ip->i_generation); in alloc_dinode()
402 return error; in alloc_dinode()
518 int error; in link_dinode() local
521 error = gfs2_quota_lock_check(dip, &ap); in link_dinode()
522 if (error) in link_dinode()
525 error = gfs2_inplace_reserve(dip, &ap); in link_dinode()
526 if (error) in link_dinode()
529 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, da, 2), 0); in link_dinode()
530 if (error) in link_dinode()
533 error = gfs2_trans_begin(sdp, RES_LEAF + 2 * RES_DINODE, 0); in link_dinode()
534 if (error) in link_dinode()
538 error = gfs2_dir_add(&dip->i_inode, name, ip, da); in link_dinode()
545 return error; in link_dinode()
589 int error, free_vfs_inode = 1; in gfs2_create_inode() local
597 error = gfs2_rsqa_alloc(dip); in gfs2_create_inode()
598 if (error) in gfs2_create_inode()
599 return error; in gfs2_create_inode()
601 error = gfs2_rindex_update(sdp); in gfs2_create_inode()
602 if (error) in gfs2_create_inode()
603 return error; in gfs2_create_inode()
605 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_EXCLUSIVE, 0, ghs); in gfs2_create_inode()
606 if (error) in gfs2_create_inode()
610 error = create_ok(dip, name, mode); in gfs2_create_inode()
611 if (error) in gfs2_create_inode()
615 error = PTR_ERR(inode); in gfs2_create_inode()
623 error = 0; in gfs2_create_inode()
626 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
628 error = finish_no_open(file, NULL); in gfs2_create_inode()
631 return error; in gfs2_create_inode()
632 } else if (error != -ENOENT) { in gfs2_create_inode()
636 error = gfs2_diradd_alloc_required(dir, name, &da); in gfs2_create_inode()
637 if (error < 0) in gfs2_create_inode()
641 error = -ENOMEM; in gfs2_create_inode()
645 error = posix_acl_create(dir, &mode, &default_acl, &acl); in gfs2_create_inode()
646 if (error) in gfs2_create_inode()
650 error = gfs2_rsqa_alloc(ip); in gfs2_create_inode()
651 if (error) in gfs2_create_inode()
697 error = alloc_dinode(ip, aflags, &blocks); in gfs2_create_inode()
698 if (error) in gfs2_create_inode()
703 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_create_inode()
704 if (error) in gfs2_create_inode()
709 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, ghs + 1); in gfs2_create_inode()
710 if (error) in gfs2_create_inode()
713 error = gfs2_trans_begin(sdp, blocks, 0); in gfs2_create_inode()
714 if (error) in gfs2_create_inode()
724 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_create_inode()
725 if (error) in gfs2_create_inode()
730 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); in gfs2_create_inode()
731 if (error) in gfs2_create_inode()
743 error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in gfs2_create_inode()
744 if (error) in gfs2_create_inode()
750 error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); in gfs2_create_inode()
751 if (error) in gfs2_create_inode()
757 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name, in gfs2_create_inode()
759 if (error) in gfs2_create_inode()
762 error = link_dinode(dip, name, ip, &da); in gfs2_create_inode()
763 if (error) in gfs2_create_inode()
770 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
775 return error; in gfs2_create_inode()
807 return error; in gfs2_create_inode()
842 int error; in __gfs2_lookup() local
853 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in __gfs2_lookup()
854 if (error) { in __gfs2_lookup()
856 return ERR_PTR(error); in __gfs2_lookup()
865 error = finish_open(file, dentry, gfs2_open_common); in __gfs2_lookup()
868 if (error) { in __gfs2_lookup()
870 return ERR_PTR(error); in __gfs2_lookup()
903 int error; in gfs2_link() local
908 error = gfs2_rsqa_alloc(dip); in gfs2_link()
909 if (error) in gfs2_link()
910 return error; in gfs2_link()
915 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_link()
916 if (error) in gfs2_link()
919 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_link()
920 if (error) in gfs2_link()
923 error = -ENOENT; in gfs2_link()
927 error = gfs2_permission(dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
928 if (error) in gfs2_link()
931 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
932 switch (error) { in gfs2_link()
936 error = -EEXIST; in gfs2_link()
941 error = -EINVAL; in gfs2_link()
944 error = -EFBIG; in gfs2_link()
947 error = -EPERM; in gfs2_link()
950 error = -EINVAL; in gfs2_link()
953 error = -EMLINK; in gfs2_link()
957 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da); in gfs2_link()
958 if (error < 0) in gfs2_link()
963 error = gfs2_quota_lock_check(dip, &ap); in gfs2_link()
964 if (error) in gfs2_link()
967 error = gfs2_inplace_reserve(dip, &ap); in gfs2_link()
968 if (error) in gfs2_link()
971 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, &da, 2), 0); in gfs2_link()
972 if (error) in gfs2_link()
975 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0); in gfs2_link()
976 if (error) in gfs2_link()
980 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_link()
981 if (error) in gfs2_link()
984 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da); in gfs2_link()
985 if (error) in gfs2_link()
1013 return error; in gfs2_link()
1030 int error; in gfs2_unlink_ok() local
1043 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); in gfs2_unlink_ok()
1044 if (error) in gfs2_unlink_ok()
1045 return error; in gfs2_unlink_ok()
1067 int error; in gfs2_unlink_inode() local
1069 error = gfs2_dir_del(dip, dentry); in gfs2_unlink_inode()
1070 if (error) in gfs2_unlink_inode()
1071 return error; in gfs2_unlink_inode()
1105 int error; in gfs2_unlink() local
1107 error = gfs2_rindex_update(sdp); in gfs2_unlink()
1108 if (error) in gfs2_unlink()
1109 return error; in gfs2_unlink()
1111 error = -EROFS; in gfs2_unlink()
1123 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_unlink()
1124 if (error) in gfs2_unlink()
1127 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_unlink()
1128 if (error) in gfs2_unlink()
1131 error = -ENOENT; in gfs2_unlink()
1136 error = -ENOTEMPTY; in gfs2_unlink()
1141 error = gfs2_glock_nq(ghs + 2); /* rgrp */ in gfs2_unlink()
1142 if (error) in gfs2_unlink()
1145 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_unlink()
1146 if (error) in gfs2_unlink()
1149 error = gfs2_trans_begin(sdp, 2*RES_DINODE + 3*RES_LEAF + RES_RG_BIT, 0); in gfs2_unlink()
1150 if (error) in gfs2_unlink()
1153 error = gfs2_unlink_inode(dip, dentry); in gfs2_unlink()
1167 return error; in gfs2_unlink()
1279 int error = 0; in gfs2_ok_to_move() local
1285 error = -EINVAL; in gfs2_ok_to_move()
1289 error = 0; in gfs2_ok_to_move()
1295 error = -ENOENT; in gfs2_ok_to_move()
1299 error = PTR_ERR(tmp); in gfs2_ok_to_move()
1309 return error; in gfs2_ok_to_move()
1357 int error; in gfs2_rename() local
1367 error = gfs2_rindex_update(sdp); in gfs2_rename()
1368 if (error) in gfs2_rename()
1369 return error; in gfs2_rename()
1371 error = gfs2_rsqa_alloc(ndip); in gfs2_rename()
1372 if (error) in gfs2_rename()
1373 return error; in gfs2_rename()
1376 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1378 if (error) in gfs2_rename()
1384 error = gfs2_ok_to_move(ip, ndip); in gfs2_rename()
1385 if (error) in gfs2_rename()
1407 error = gfs2_glock_nq(ghs + x); in gfs2_rename()
1408 if (error) in gfs2_rename()
1411 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_rename()
1412 if (error) in gfs2_rename()
1422 error = -ENOENT; in gfs2_rename()
1425 error = gfs2_glock_nq_init(nrgd->rd_gl, LM_ST_EXCLUSIVE, 0, in gfs2_rename()
1427 if (error) in gfs2_rename()
1431 error = -ENOENT; in gfs2_rename()
1437 error = gfs2_unlink_ok(odip, &odentry->d_name, ip); in gfs2_rename()
1438 if (error) in gfs2_rename()
1444 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_rename()
1445 if (error) in gfs2_rename()
1449 error = -EAGAIN; in gfs2_rename()
1456 error = -EIO; in gfs2_rename()
1460 error = -ENOTEMPTY; in gfs2_rename()
1465 error = gfs2_permission(ndir, MAY_WRITE | MAY_EXEC); in gfs2_rename()
1466 if (error) in gfs2_rename()
1469 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL); in gfs2_rename()
1470 switch (error) { in gfs2_rename()
1472 error = 0; in gfs2_rename()
1475 error = -EEXIST; in gfs2_rename()
1482 error = -ENOENT; in gfs2_rename()
1486 error = -EFBIG; in gfs2_rename()
1491 error = -EMLINK; in gfs2_rename()
1500 error = gfs2_permission(d_inode(odentry), MAY_WRITE); in gfs2_rename()
1501 if (error) in gfs2_rename()
1506 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da); in gfs2_rename()
1507 if (error) in gfs2_rename()
1513 error = gfs2_quota_lock_check(ndip, &ap); in gfs2_rename()
1514 if (error) in gfs2_rename()
1517 error = gfs2_inplace_reserve(ndip, &ap); in gfs2_rename()
1518 if (error) in gfs2_rename()
1521 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) + in gfs2_rename()
1523 if (error) in gfs2_rename()
1526 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + in gfs2_rename()
1528 if (error) in gfs2_rename()
1535 error = gfs2_unlink_inode(ndip, ndentry); in gfs2_rename()
1537 error = update_moved_ino(ip, ndip, dir_rename); in gfs2_rename()
1538 if (error) in gfs2_rename()
1541 error = gfs2_dir_del(odip, odentry); in gfs2_rename()
1542 if (error) in gfs2_rename()
1545 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da); in gfs2_rename()
1546 if (error) in gfs2_rename()
1571 return error; in gfs2_rename()
1599 int error; in gfs2_exchange() local
1602 error = gfs2_rindex_update(sdp); in gfs2_exchange()
1603 if (error) in gfs2_exchange()
1604 return error; in gfs2_exchange()
1607 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_exchange()
1609 if (error) in gfs2_exchange()
1614 error = gfs2_ok_to_move(oip, ndip); in gfs2_exchange()
1615 if (error) in gfs2_exchange()
1621 error = gfs2_ok_to_move(nip, odip); in gfs2_exchange()
1622 if (error) in gfs2_exchange()
1641 error = gfs2_glock_nq(ghs + x); in gfs2_exchange()
1642 if (error) in gfs2_exchange()
1646 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_exchange()
1647 if (error) in gfs2_exchange()
1650 error = -ENOENT; in gfs2_exchange()
1654 error = gfs2_unlink_ok(odip, &odentry->d_name, oip); in gfs2_exchange()
1655 if (error) in gfs2_exchange()
1657 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_exchange()
1658 if (error) in gfs2_exchange()
1662 error = gfs2_permission(odentry->d_inode, MAY_WRITE); in gfs2_exchange()
1663 if (error) in gfs2_exchange()
1667 error = gfs2_permission(ndentry->d_inode, MAY_WRITE); in gfs2_exchange()
1668 if (error) in gfs2_exchange()
1671 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + 4 * RES_LEAF, 0); in gfs2_exchange()
1672 if (error) in gfs2_exchange()
1675 error = update_moved_ino(oip, ndip, S_ISDIR(old_mode)); in gfs2_exchange()
1676 if (error) in gfs2_exchange()
1679 error = update_moved_ino(nip, odip, S_ISDIR(new_mode)); in gfs2_exchange()
1680 if (error) in gfs2_exchange()
1683 error = gfs2_dir_mvino(ndip, &ndentry->d_name, oip, in gfs2_exchange()
1685 if (error) in gfs2_exchange()
1688 error = gfs2_dir_mvino(odip, &odentry->d_name, nip, in gfs2_exchange()
1690 if (error) in gfs2_exchange()
1718 return error; in gfs2_exchange()
1756 int error; in gfs2_get_link() local
1762 error = gfs2_glock_nq(&i_gh); in gfs2_get_link()
1763 if (error) { in gfs2_get_link()
1765 return ERR_PTR(error); in gfs2_get_link()
1775 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_get_link()
1776 if (error) { in gfs2_get_link()
1777 buf = ERR_PTR(error); in gfs2_get_link()
1811 int error; in gfs2_permission() local
1818 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh); in gfs2_permission()
1819 if (error) in gfs2_permission()
1820 return error; in gfs2_permission()
1824 error = -EPERM; in gfs2_permission()
1826 error = generic_permission(inode, mask); in gfs2_permission()
1830 return error; in gfs2_permission()
1850 int error; in gfs2_setattr_simple() local
1855 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0); in gfs2_setattr_simple()
1856 if (error) in gfs2_setattr_simple()
1857 return error; in gfs2_setattr_simple()
1859 error = __gfs2_setattr_simple(inode, attr); in gfs2_setattr_simple()
1861 return error; in gfs2_setattr_simple()
1870 int error; in setattr_chown() local
1883 error = gfs2_rsqa_alloc(ip); in setattr_chown()
1884 if (error) in setattr_chown()
1887 error = gfs2_rindex_update(sdp); in setattr_chown()
1888 if (error) in setattr_chown()
1891 error = gfs2_quota_lock(ip, nuid, ngid); in setattr_chown()
1892 if (error) in setattr_chown()
1899 error = gfs2_quota_check(ip, nuid, ngid, &ap); in setattr_chown()
1900 if (error) in setattr_chown()
1904 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0); in setattr_chown()
1905 if (error) in setattr_chown()
1908 error = gfs2_setattr_simple(inode, attr); in setattr_chown()
1909 if (error) in setattr_chown()
1923 return error; in setattr_chown()
1942 int error; in gfs2_setattr() local
1944 error = gfs2_rsqa_alloc(ip); in gfs2_setattr()
1945 if (error) in gfs2_setattr()
1946 return error; in gfs2_setattr()
1948 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh); in gfs2_setattr()
1949 if (error) in gfs2_setattr()
1950 return error; in gfs2_setattr()
1952 error = -EPERM; in gfs2_setattr()
1956 error = setattr_prepare(dentry, attr); in gfs2_setattr()
1957 if (error) in gfs2_setattr()
1961 error = gfs2_setattr_size(inode, attr->ia_size); in gfs2_setattr()
1963 error = setattr_chown(inode, attr); in gfs2_setattr()
1965 error = gfs2_setattr_simple(inode, attr); in gfs2_setattr()
1966 if (!error && attr->ia_valid & ATTR_MODE) in gfs2_setattr()
1967 error = posix_acl_chmod(inode, inode->i_mode); in gfs2_setattr()
1971 if (!error) in gfs2_setattr()
1974 return error; in gfs2_setattr()
2000 int error; in gfs2_getattr() local
2004 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_getattr()
2005 if (error) in gfs2_getattr()
2006 return error; in gfs2_getattr()