Lines Matching refs:error

131 	int error;  in gfs2_inode_lookup()  local
144 error = gfs2_glock_get(sdp, no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_inode_lookup()
145 if (unlikely(error)) in gfs2_inode_lookup()
149 error = gfs2_glock_get(sdp, no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_inode_lookup()
150 if (unlikely(error)) in gfs2_inode_lookup()
159 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, in gfs2_inode_lookup()
161 if (error) in gfs2_inode_lookup()
165 error = gfs2_check_blk_type(sdp, no_addr, in gfs2_inode_lookup()
167 if (error) in gfs2_inode_lookup()
174 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); in gfs2_inode_lookup()
175 if (unlikely(error)) in gfs2_inode_lookup()
183 error = gfs2_inode_refresh(GFS2_I(inode)); in gfs2_inode_lookup()
184 if (error) in gfs2_inode_lookup()
215 return ERR_PTR(error); in gfs2_inode_lookup()
223 int error; in gfs2_lookup_by_inum() local
231 error = -ESTALE; in gfs2_lookup_by_inum()
235 error = -EIO; in gfs2_lookup_by_inum()
243 return ERR_PTR(error); in gfs2_lookup_by_inum()
286 int error = 0; in gfs2_lookupi() local
301 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_SHARED, 0, &d_gh); in gfs2_lookupi()
302 if (error) in gfs2_lookupi()
303 return ERR_PTR(error); in gfs2_lookupi()
307 error = gfs2_permission(dir, MAY_EXEC); in gfs2_lookupi()
308 if (error) in gfs2_lookupi()
314 error = PTR_ERR(inode); in gfs2_lookupi()
318 if (error == -ENOENT) in gfs2_lookupi()
320 return inode ? inode : ERR_PTR(error); in gfs2_lookupi()
335 int error; in create_ok() local
337 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); in create_ok()
338 if (error) in create_ok()
339 return error; in create_ok()
379 int error; in alloc_dinode() local
381 error = gfs2_quota_lock_check(ip, &ap); in alloc_dinode()
382 if (error) in alloc_dinode()
385 error = gfs2_inplace_reserve(ip, &ap); in alloc_dinode()
386 if (error) in alloc_dinode()
389 error = gfs2_trans_begin(sdp, (*dblocks * RES_RG_BIT) + RES_STATFS + RES_QUOTA, 0); in alloc_dinode()
390 if (error) in alloc_dinode()
393 error = gfs2_alloc_blocks(ip, &ip->i_no_addr, dblocks, 1, &ip->i_generation); in alloc_dinode()
405 return error; in alloc_dinode()
521 int error; in link_dinode() local
524 error = gfs2_quota_lock_check(dip, &ap); in link_dinode()
525 if (error) in link_dinode()
528 error = gfs2_inplace_reserve(dip, &ap); in link_dinode()
529 if (error) in link_dinode()
532 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, da, 2), 0); in link_dinode()
533 if (error) in link_dinode()
536 error = gfs2_trans_begin(sdp, RES_LEAF + 2 * RES_DINODE, 0); in link_dinode()
537 if (error) in link_dinode()
541 error = gfs2_dir_add(&dip->i_inode, name, ip, da); in link_dinode()
548 return error; in link_dinode()
592 int error, free_vfs_inode = 1; in gfs2_create_inode() local
600 error = gfs2_rsqa_alloc(dip); in gfs2_create_inode()
601 if (error) in gfs2_create_inode()
602 return error; in gfs2_create_inode()
604 error = gfs2_rindex_update(sdp); in gfs2_create_inode()
605 if (error) in gfs2_create_inode()
606 return error; in gfs2_create_inode()
608 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_EXCLUSIVE, 0, ghs); in gfs2_create_inode()
609 if (error) in gfs2_create_inode()
613 error = create_ok(dip, name, mode); in gfs2_create_inode()
614 if (error) in gfs2_create_inode()
618 error = PTR_ERR(inode); in gfs2_create_inode()
626 error = 0; in gfs2_create_inode()
629 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
631 error = finish_no_open(file, NULL); in gfs2_create_inode()
634 return error; in gfs2_create_inode()
635 } else if (error != -ENOENT) { in gfs2_create_inode()
639 error = gfs2_diradd_alloc_required(dir, name, &da); in gfs2_create_inode()
640 if (error < 0) in gfs2_create_inode()
644 error = -ENOMEM; in gfs2_create_inode()
648 error = posix_acl_create(dir, &mode, &default_acl, &acl); in gfs2_create_inode()
649 if (error) in gfs2_create_inode()
653 error = gfs2_rsqa_alloc(ip); in gfs2_create_inode()
654 if (error) in gfs2_create_inode()
700 error = alloc_dinode(ip, aflags, &blocks); in gfs2_create_inode()
701 if (error) in gfs2_create_inode()
706 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_create_inode()
707 if (error) in gfs2_create_inode()
712 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, ghs + 1); in gfs2_create_inode()
713 if (error) in gfs2_create_inode()
716 error = gfs2_trans_begin(sdp, blocks, 0); in gfs2_create_inode()
717 if (error) in gfs2_create_inode()
727 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_create_inode()
728 if (error) in gfs2_create_inode()
733 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); in gfs2_create_inode()
734 if (error) in gfs2_create_inode()
746 error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in gfs2_create_inode()
750 if (!error) in gfs2_create_inode()
751 error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); in gfs2_create_inode()
755 if (error) in gfs2_create_inode()
758 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name, in gfs2_create_inode()
760 if (error) in gfs2_create_inode()
763 error = link_dinode(dip, name, ip, &da); in gfs2_create_inode()
764 if (error) in gfs2_create_inode()
771 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
776 return error; in gfs2_create_inode()
810 return error; in gfs2_create_inode()
845 int error; in __gfs2_lookup() local
856 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in __gfs2_lookup()
857 if (error) { in __gfs2_lookup()
859 return ERR_PTR(error); in __gfs2_lookup()
868 error = finish_open(file, dentry, gfs2_open_common); in __gfs2_lookup()
871 if (error) { in __gfs2_lookup()
873 return ERR_PTR(error); in __gfs2_lookup()
906 int error; in gfs2_link() local
911 error = gfs2_rsqa_alloc(dip); in gfs2_link()
912 if (error) in gfs2_link()
913 return error; in gfs2_link()
918 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_link()
919 if (error) in gfs2_link()
922 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_link()
923 if (error) in gfs2_link()
926 error = -ENOENT; in gfs2_link()
930 error = gfs2_permission(dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
931 if (error) in gfs2_link()
934 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
935 switch (error) { in gfs2_link()
939 error = -EEXIST; in gfs2_link()
944 error = -EINVAL; in gfs2_link()
947 error = -EFBIG; in gfs2_link()
950 error = -EPERM; in gfs2_link()
953 error = -EINVAL; in gfs2_link()
956 error = -EMLINK; in gfs2_link()
960 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da); in gfs2_link()
961 if (error < 0) in gfs2_link()
966 error = gfs2_quota_lock_check(dip, &ap); in gfs2_link()
967 if (error) in gfs2_link()
970 error = gfs2_inplace_reserve(dip, &ap); in gfs2_link()
971 if (error) in gfs2_link()
974 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, &da, 2), 0); in gfs2_link()
975 if (error) in gfs2_link()
978 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0); in gfs2_link()
979 if (error) in gfs2_link()
983 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_link()
984 if (error) in gfs2_link()
987 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da); in gfs2_link()
988 if (error) in gfs2_link()
1016 return error; in gfs2_link()
1033 int error; in gfs2_unlink_ok() local
1046 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); in gfs2_unlink_ok()
1047 if (error) in gfs2_unlink_ok()
1048 return error; in gfs2_unlink_ok()
1070 int error; in gfs2_unlink_inode() local
1072 error = gfs2_dir_del(dip, dentry); in gfs2_unlink_inode()
1073 if (error) in gfs2_unlink_inode()
1074 return error; in gfs2_unlink_inode()
1108 int error; in gfs2_unlink() local
1110 error = gfs2_rindex_update(sdp); in gfs2_unlink()
1111 if (error) in gfs2_unlink()
1112 return error; in gfs2_unlink()
1114 error = -EROFS; in gfs2_unlink()
1126 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_unlink()
1127 if (error) in gfs2_unlink()
1130 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_unlink()
1131 if (error) in gfs2_unlink()
1134 error = -ENOENT; in gfs2_unlink()
1139 error = -ENOTEMPTY; in gfs2_unlink()
1144 error = gfs2_glock_nq(ghs + 2); /* rgrp */ in gfs2_unlink()
1145 if (error) in gfs2_unlink()
1148 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_unlink()
1149 if (error) in gfs2_unlink()
1152 error = gfs2_trans_begin(sdp, 2*RES_DINODE + 3*RES_LEAF + RES_RG_BIT, 0); in gfs2_unlink()
1153 if (error) in gfs2_unlink()
1156 error = gfs2_unlink_inode(dip, dentry); in gfs2_unlink()
1170 return error; in gfs2_unlink()
1282 int error = 0; in gfs2_ok_to_move() local
1288 error = -EINVAL; in gfs2_ok_to_move()
1292 error = 0; in gfs2_ok_to_move()
1298 error = -ENOENT; in gfs2_ok_to_move()
1302 error = PTR_ERR(tmp); in gfs2_ok_to_move()
1312 return error; in gfs2_ok_to_move()
1360 int error; in gfs2_rename() local
1369 error = gfs2_rindex_update(sdp); in gfs2_rename()
1370 if (error) in gfs2_rename()
1371 return error; in gfs2_rename()
1373 error = gfs2_rsqa_alloc(ndip); in gfs2_rename()
1374 if (error) in gfs2_rename()
1375 return error; in gfs2_rename()
1378 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1380 if (error) in gfs2_rename()
1386 error = gfs2_ok_to_move(ip, ndip); in gfs2_rename()
1387 if (error) in gfs2_rename()
1414 error = gfs2_glock_nq(ghs + x); in gfs2_rename()
1415 if (error) in gfs2_rename()
1419 error = -ENOENT; in gfs2_rename()
1425 error = gfs2_unlink_ok(odip, &odentry->d_name, ip); in gfs2_rename()
1426 if (error) in gfs2_rename()
1432 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_rename()
1433 if (error) in gfs2_rename()
1437 error = -EAGAIN; in gfs2_rename()
1444 error = -EIO; in gfs2_rename()
1448 error = -ENOTEMPTY; in gfs2_rename()
1453 error = gfs2_permission(ndir, MAY_WRITE | MAY_EXEC); in gfs2_rename()
1454 if (error) in gfs2_rename()
1457 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL); in gfs2_rename()
1458 switch (error) { in gfs2_rename()
1460 error = 0; in gfs2_rename()
1463 error = -EEXIST; in gfs2_rename()
1470 error = -ENOENT; in gfs2_rename()
1474 error = -EFBIG; in gfs2_rename()
1479 error = -EMLINK; in gfs2_rename()
1488 error = gfs2_permission(d_inode(odentry), MAY_WRITE); in gfs2_rename()
1489 if (error) in gfs2_rename()
1494 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da); in gfs2_rename()
1495 if (error) in gfs2_rename()
1501 error = gfs2_quota_lock_check(ndip, &ap); in gfs2_rename()
1502 if (error) in gfs2_rename()
1505 error = gfs2_inplace_reserve(ndip, &ap); in gfs2_rename()
1506 if (error) in gfs2_rename()
1509 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) + in gfs2_rename()
1511 if (error) in gfs2_rename()
1514 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + in gfs2_rename()
1516 if (error) in gfs2_rename()
1523 error = gfs2_unlink_inode(ndip, ndentry); in gfs2_rename()
1525 error = update_moved_ino(ip, ndip, dir_rename); in gfs2_rename()
1526 if (error) in gfs2_rename()
1529 error = gfs2_dir_del(odip, odentry); in gfs2_rename()
1530 if (error) in gfs2_rename()
1533 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da); in gfs2_rename()
1534 if (error) in gfs2_rename()
1555 return error; in gfs2_rename()
1583 int error; in gfs2_exchange() local
1586 error = gfs2_rindex_update(sdp); in gfs2_exchange()
1587 if (error) in gfs2_exchange()
1588 return error; in gfs2_exchange()
1591 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_exchange()
1593 if (error) in gfs2_exchange()
1598 error = gfs2_ok_to_move(oip, ndip); in gfs2_exchange()
1599 if (error) in gfs2_exchange()
1605 error = gfs2_ok_to_move(nip, odip); in gfs2_exchange()
1606 if (error) in gfs2_exchange()
1624 error = gfs2_glock_nq(ghs + x); in gfs2_exchange()
1625 if (error) in gfs2_exchange()
1629 error = -ENOENT; in gfs2_exchange()
1633 error = gfs2_unlink_ok(odip, &odentry->d_name, oip); in gfs2_exchange()
1634 if (error) in gfs2_exchange()
1636 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_exchange()
1637 if (error) in gfs2_exchange()
1641 error = gfs2_permission(odentry->d_inode, MAY_WRITE); in gfs2_exchange()
1642 if (error) in gfs2_exchange()
1646 error = gfs2_permission(ndentry->d_inode, MAY_WRITE); in gfs2_exchange()
1647 if (error) in gfs2_exchange()
1650 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + 4 * RES_LEAF, 0); in gfs2_exchange()
1651 if (error) in gfs2_exchange()
1654 error = update_moved_ino(oip, ndip, S_ISDIR(old_mode)); in gfs2_exchange()
1655 if (error) in gfs2_exchange()
1658 error = update_moved_ino(nip, odip, S_ISDIR(new_mode)); in gfs2_exchange()
1659 if (error) in gfs2_exchange()
1662 error = gfs2_dir_mvino(ndip, &ndentry->d_name, oip, in gfs2_exchange()
1664 if (error) in gfs2_exchange()
1667 error = gfs2_dir_mvino(odip, &odentry->d_name, nip, in gfs2_exchange()
1669 if (error) in gfs2_exchange()
1696 return error; in gfs2_exchange()
1734 int error; in gfs2_get_link() local
1740 error = gfs2_glock_nq(&i_gh); in gfs2_get_link()
1741 if (error) { in gfs2_get_link()
1743 return ERR_PTR(error); in gfs2_get_link()
1753 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_get_link()
1754 if (error) { in gfs2_get_link()
1755 buf = ERR_PTR(error); in gfs2_get_link()
1789 int error; in gfs2_permission() local
1796 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh); in gfs2_permission()
1797 if (error) in gfs2_permission()
1798 return error; in gfs2_permission()
1802 error = -EPERM; in gfs2_permission()
1804 error = generic_permission(inode, mask); in gfs2_permission()
1808 return error; in gfs2_permission()
1828 int error; in gfs2_setattr_simple() local
1833 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0); in gfs2_setattr_simple()
1834 if (error) in gfs2_setattr_simple()
1835 return error; in gfs2_setattr_simple()
1837 error = __gfs2_setattr_simple(inode, attr); in gfs2_setattr_simple()
1839 return error; in gfs2_setattr_simple()
1848 int error; in setattr_chown() local
1861 error = gfs2_rsqa_alloc(ip); in setattr_chown()
1862 if (error) in setattr_chown()
1865 error = gfs2_rindex_update(sdp); in setattr_chown()
1866 if (error) in setattr_chown()
1869 error = gfs2_quota_lock(ip, nuid, ngid); in setattr_chown()
1870 if (error) in setattr_chown()
1877 error = gfs2_quota_check(ip, nuid, ngid, &ap); in setattr_chown()
1878 if (error) in setattr_chown()
1882 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0); in setattr_chown()
1883 if (error) in setattr_chown()
1886 error = gfs2_setattr_simple(inode, attr); in setattr_chown()
1887 if (error) in setattr_chown()
1901 return error; in setattr_chown()
1920 int error; in gfs2_setattr() local
1922 error = gfs2_rsqa_alloc(ip); in gfs2_setattr()
1923 if (error) in gfs2_setattr()
1924 return error; in gfs2_setattr()
1926 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh); in gfs2_setattr()
1927 if (error) in gfs2_setattr()
1928 return error; in gfs2_setattr()
1930 error = -EPERM; in gfs2_setattr()
1934 error = setattr_prepare(dentry, attr); in gfs2_setattr()
1935 if (error) in gfs2_setattr()
1939 error = gfs2_setattr_size(inode, attr->ia_size); in gfs2_setattr()
1941 error = setattr_chown(inode, attr); in gfs2_setattr()
1943 error = gfs2_setattr_simple(inode, attr); in gfs2_setattr()
1944 if (!error && attr->ia_valid & ATTR_MODE) in gfs2_setattr()
1945 error = posix_acl_chmod(inode, inode->i_mode); in gfs2_setattr()
1949 if (!error) in gfs2_setattr()
1952 return error; in gfs2_setattr()
1978 int error; in gfs2_getattr() local
1982 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_getattr()
1983 if (error) in gfs2_getattr()
1984 return error; in gfs2_getattr()