Lines Matching refs:error
146 int error; in gfs2_inode_lookup() local
158 error = gfs2_glock_get(sdp, no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_inode_lookup()
159 if (unlikely(error)) in gfs2_inode_lookup()
163 error = gfs2_glock_get(sdp, no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_inode_lookup()
164 if (unlikely(error)) in gfs2_inode_lookup()
168 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); in gfs2_inode_lookup()
169 if (unlikely(error)) in gfs2_inode_lookup()
178 error = gfs2_inode_refresh(GFS2_I(inode)); in gfs2_inode_lookup()
179 if (error) in gfs2_inode_lookup()
203 return ERR_PTR(error); in gfs2_inode_lookup()
212 int error; in gfs2_lookup_by_inum() local
215 error = gfs2_glock_nq_num(sdp, no_addr, &gfs2_inode_glops, in gfs2_lookup_by_inum()
217 if (error) in gfs2_lookup_by_inum()
218 return ERR_PTR(error); in gfs2_lookup_by_inum()
220 error = gfs2_check_blk_type(sdp, no_addr, blktype); in gfs2_lookup_by_inum()
221 if (error) in gfs2_lookup_by_inum()
230 error = -ESTALE; in gfs2_lookup_by_inum()
234 error = -EIO; in gfs2_lookup_by_inum()
238 error = 0; in gfs2_lookup_by_inum()
243 return error ? ERR_PTR(error) : inode; in gfs2_lookup_by_inum()
289 int error = 0; in gfs2_lookupi() local
304 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_SHARED, 0, &d_gh); in gfs2_lookupi()
305 if (error) in gfs2_lookupi()
306 return ERR_PTR(error); in gfs2_lookupi()
311 error = gfs2_permission(dir, MAY_EXEC); in gfs2_lookupi()
312 if (error) in gfs2_lookupi()
318 error = PTR_ERR(inode); in gfs2_lookupi()
322 if (error == -ENOENT) in gfs2_lookupi()
324 return inode ? inode : ERR_PTR(error); in gfs2_lookupi()
339 int error; in create_ok() local
341 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); in create_ok()
342 if (error) in create_ok()
343 return error; in create_ok()
383 int error; in alloc_dinode() local
385 error = gfs2_quota_lock_check(ip, &ap); in alloc_dinode()
386 if (error) in alloc_dinode()
389 error = gfs2_inplace_reserve(ip, &ap); in alloc_dinode()
390 if (error) in alloc_dinode()
393 error = gfs2_trans_begin(sdp, (*dblocks * RES_RG_BIT) + RES_STATFS + RES_QUOTA, 0); in alloc_dinode()
394 if (error) in alloc_dinode()
397 error = gfs2_alloc_blocks(ip, &ip->i_no_addr, dblocks, 1, &ip->i_generation); in alloc_dinode()
409 return error; in alloc_dinode()
525 int error; in link_dinode() local
528 error = gfs2_quota_lock_check(dip, &ap); in link_dinode()
529 if (error) in link_dinode()
532 error = gfs2_inplace_reserve(dip, &ap); in link_dinode()
533 if (error) in link_dinode()
536 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, da, 2), 0); in link_dinode()
537 if (error) in link_dinode()
540 error = gfs2_trans_begin(sdp, RES_LEAF + 2 * RES_DINODE, 0); in link_dinode()
541 if (error) in link_dinode()
545 error = gfs2_dir_add(&dip->i_inode, name, ip, da); in link_dinode()
552 return error; in link_dinode()
596 int error, free_vfs_inode = 0; in gfs2_create_inode() local
604 error = gfs2_rs_alloc(dip); in gfs2_create_inode()
605 if (error) in gfs2_create_inode()
606 return error; in gfs2_create_inode()
608 error = gfs2_rindex_update(sdp); in gfs2_create_inode()
609 if (error) in gfs2_create_inode()
610 return error; in gfs2_create_inode()
612 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_EXCLUSIVE, 0, ghs); in gfs2_create_inode()
613 if (error) in gfs2_create_inode()
616 error = create_ok(dip, name, mode); in gfs2_create_inode()
617 if (error) in gfs2_create_inode()
621 error = PTR_ERR(inode); in gfs2_create_inode()
629 error = 0; in gfs2_create_inode()
632 error = finish_open(file, dentry, gfs2_open_common, opened); in gfs2_create_inode()
634 error = finish_no_open(file, NULL); in gfs2_create_inode()
637 return error; in gfs2_create_inode()
638 } else if (error != -ENOENT) { in gfs2_create_inode()
642 error = gfs2_diradd_alloc_required(dir, name, &da); in gfs2_create_inode()
643 if (error < 0) in gfs2_create_inode()
647 error = -ENOMEM; in gfs2_create_inode()
651 error = posix_acl_create(dir, &mode, &default_acl, &acl); in gfs2_create_inode()
652 if (error) in gfs2_create_inode()
656 error = gfs2_rs_alloc(ip); in gfs2_create_inode()
657 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()
708 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, ghs + 1); in gfs2_create_inode()
709 if (error) in gfs2_create_inode()
712 error = gfs2_trans_begin(sdp, blocks, 0); in gfs2_create_inode()
713 if (error) in gfs2_create_inode()
723 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_create_inode()
724 if (error) in gfs2_create_inode()
727 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); in gfs2_create_inode()
728 if (error) in gfs2_create_inode()
737 error = gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in gfs2_create_inode()
741 if (!error) in gfs2_create_inode()
742 error = gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); in gfs2_create_inode()
746 if (error) in gfs2_create_inode()
749 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name, in gfs2_create_inode()
751 if (error) in gfs2_create_inode()
754 error = link_dinode(dip, name, ip, &da); in gfs2_create_inode()
755 if (error) in gfs2_create_inode()
762 error = finish_open(file, dentry, gfs2_open_common, opened); in gfs2_create_inode()
766 return error; in gfs2_create_inode()
799 return error; in gfs2_create_inode()
835 int error; in __gfs2_lookup() local
846 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in __gfs2_lookup()
847 if (error) { in __gfs2_lookup()
849 return ERR_PTR(error); in __gfs2_lookup()
858 error = finish_open(file, dentry, gfs2_open_common, opened); in __gfs2_lookup()
861 if (error) { in __gfs2_lookup()
863 return ERR_PTR(error); in __gfs2_lookup()
896 int error; in gfs2_link() local
901 error = gfs2_rs_alloc(dip); in gfs2_link()
902 if (error) in gfs2_link()
903 return error; in gfs2_link()
908 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_link()
909 if (error) in gfs2_link()
912 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_link()
913 if (error) in gfs2_link()
916 error = -ENOENT; in gfs2_link()
920 error = gfs2_permission(dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
921 if (error) in gfs2_link()
924 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
925 switch (error) { in gfs2_link()
929 error = -EEXIST; in gfs2_link()
934 error = -EINVAL; in gfs2_link()
937 error = -EFBIG; in gfs2_link()
940 error = -EPERM; in gfs2_link()
943 error = -EINVAL; in gfs2_link()
946 error = -EMLINK; in gfs2_link()
950 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da); in gfs2_link()
951 if (error < 0) in gfs2_link()
956 error = gfs2_quota_lock_check(dip, &ap); in gfs2_link()
957 if (error) in gfs2_link()
960 error = gfs2_inplace_reserve(dip, &ap); in gfs2_link()
961 if (error) in gfs2_link()
964 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, &da, 2), 0); in gfs2_link()
965 if (error) in gfs2_link()
968 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0); in gfs2_link()
969 if (error) in gfs2_link()
973 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_link()
974 if (error) in gfs2_link()
977 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da); in gfs2_link()
978 if (error) in gfs2_link()
1006 return error; in gfs2_link()
1023 int error; in gfs2_unlink_ok() local
1036 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); in gfs2_unlink_ok()
1037 if (error) in gfs2_unlink_ok()
1038 return error; in gfs2_unlink_ok()
1060 int error; in gfs2_unlink_inode() local
1062 error = gfs2_dir_del(dip, dentry); in gfs2_unlink_inode()
1063 if (error) in gfs2_unlink_inode()
1064 return error; in gfs2_unlink_inode()
1098 int error; in gfs2_unlink() local
1100 error = gfs2_rindex_update(sdp); in gfs2_unlink()
1101 if (error) in gfs2_unlink()
1102 return error; in gfs2_unlink()
1104 error = -EROFS; in gfs2_unlink()
1116 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_unlink()
1117 if (error) in gfs2_unlink()
1120 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_unlink()
1121 if (error) in gfs2_unlink()
1124 error = -ENOENT; in gfs2_unlink()
1129 error = -ENOTEMPTY; in gfs2_unlink()
1134 error = gfs2_glock_nq(ghs + 2); /* rgrp */ in gfs2_unlink()
1135 if (error) in gfs2_unlink()
1138 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_unlink()
1139 if (error) in gfs2_unlink()
1142 error = gfs2_trans_begin(sdp, 2*RES_DINODE + 3*RES_LEAF + RES_RG_BIT, 0); in gfs2_unlink()
1143 if (error) in gfs2_unlink()
1146 error = gfs2_unlink_inode(dip, dentry); in gfs2_unlink()
1161 return error; in gfs2_unlink()
1276 int error = 0; in gfs2_ok_to_move() local
1282 error = -EINVAL; in gfs2_ok_to_move()
1286 error = 0; in gfs2_ok_to_move()
1292 error = -ENOENT; in gfs2_ok_to_move()
1296 error = PTR_ERR(tmp); in gfs2_ok_to_move()
1306 return error; in gfs2_ok_to_move()
1333 int error; in gfs2_rename() local
1341 error = gfs2_rindex_update(sdp); in gfs2_rename()
1342 if (error) in gfs2_rename()
1343 return error; in gfs2_rename()
1345 error = gfs2_rs_alloc(ndip); in gfs2_rename()
1346 if (error) in gfs2_rename()
1347 return error; in gfs2_rename()
1350 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1352 if (error) in gfs2_rename()
1358 error = gfs2_ok_to_move(ip, ndip); in gfs2_rename()
1359 if (error) in gfs2_rename()
1386 error = gfs2_glock_nq(ghs + x); in gfs2_rename()
1387 if (error) in gfs2_rename()
1391 error = -ENOENT; in gfs2_rename()
1397 error = gfs2_unlink_ok(odip, &odentry->d_name, ip); in gfs2_rename()
1398 if (error) in gfs2_rename()
1404 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_rename()
1405 if (error) in gfs2_rename()
1409 error = -EAGAIN; in gfs2_rename()
1416 error = -EIO; in gfs2_rename()
1420 error = -ENOTEMPTY; in gfs2_rename()
1425 error = gfs2_permission(ndir, MAY_WRITE | MAY_EXEC); in gfs2_rename()
1426 if (error) in gfs2_rename()
1429 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL); in gfs2_rename()
1430 switch (error) { in gfs2_rename()
1432 error = 0; in gfs2_rename()
1435 error = -EEXIST; in gfs2_rename()
1442 error = -ENOENT; in gfs2_rename()
1446 error = -EFBIG; in gfs2_rename()
1451 error = -EMLINK; in gfs2_rename()
1460 error = gfs2_permission(d_inode(odentry), MAY_WRITE); in gfs2_rename()
1461 if (error) in gfs2_rename()
1466 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da); in gfs2_rename()
1467 if (error) in gfs2_rename()
1473 error = gfs2_quota_lock_check(ndip, &ap); in gfs2_rename()
1474 if (error) in gfs2_rename()
1477 error = gfs2_inplace_reserve(ndip, &ap); in gfs2_rename()
1478 if (error) in gfs2_rename()
1481 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) + in gfs2_rename()
1483 if (error) in gfs2_rename()
1486 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + in gfs2_rename()
1488 if (error) in gfs2_rename()
1495 error = gfs2_unlink_inode(ndip, ndentry); in gfs2_rename()
1498 error = gfs2_dir_mvino(ip, &gfs2_qdotdot, ndip, DT_DIR); in gfs2_rename()
1499 if (error) in gfs2_rename()
1503 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_rename()
1504 if (error) in gfs2_rename()
1512 error = gfs2_dir_del(odip, odentry); in gfs2_rename()
1513 if (error) in gfs2_rename()
1516 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da); in gfs2_rename()
1517 if (error) in gfs2_rename()
1538 return error; in gfs2_rename()
1558 int error; in gfs2_follow_link() local
1561 error = gfs2_glock_nq(&i_gh); in gfs2_follow_link()
1562 if (error) { in gfs2_follow_link()
1564 nd_set_link(nd, ERR_PTR(error)); in gfs2_follow_link()
1575 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_follow_link()
1576 if (error) { in gfs2_follow_link()
1577 buf = ERR_PTR(error); in gfs2_follow_link()
1610 int error; in gfs2_permission() local
1618 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh); in gfs2_permission()
1619 if (error) in gfs2_permission()
1620 return error; in gfs2_permission()
1625 error = -EACCES; in gfs2_permission()
1627 error = generic_permission(inode, mask); in gfs2_permission()
1631 return error; in gfs2_permission()
1651 int error; in gfs2_setattr_simple() local
1656 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0); in gfs2_setattr_simple()
1657 if (error) in gfs2_setattr_simple()
1658 return error; in gfs2_setattr_simple()
1660 error = __gfs2_setattr_simple(inode, attr); in gfs2_setattr_simple()
1662 return error; in gfs2_setattr_simple()
1671 int error; in setattr_chown() local
1684 error = get_write_access(inode); in setattr_chown()
1685 if (error) in setattr_chown()
1686 return error; in setattr_chown()
1688 error = gfs2_rs_alloc(ip); in setattr_chown()
1689 if (error) in setattr_chown()
1692 error = gfs2_rindex_update(sdp); in setattr_chown()
1693 if (error) in setattr_chown()
1696 error = gfs2_quota_lock(ip, nuid, ngid); in setattr_chown()
1697 if (error) in setattr_chown()
1704 error = gfs2_quota_check(ip, nuid, ngid, &ap); in setattr_chown()
1705 if (error) in setattr_chown()
1709 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0); in setattr_chown()
1710 if (error) in setattr_chown()
1713 error = gfs2_setattr_simple(inode, attr); in setattr_chown()
1714 if (error) in setattr_chown()
1729 return error; in setattr_chown()
1748 int error; in gfs2_setattr() local
1750 error = gfs2_rs_alloc(ip); in gfs2_setattr()
1751 if (error) in gfs2_setattr()
1752 return error; in gfs2_setattr()
1754 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh); in gfs2_setattr()
1755 if (error) in gfs2_setattr()
1756 return error; in gfs2_setattr()
1758 error = -EPERM; in gfs2_setattr()
1762 error = inode_change_ok(inode, attr); in gfs2_setattr()
1763 if (error) in gfs2_setattr()
1767 error = gfs2_setattr_size(inode, attr->ia_size); in gfs2_setattr()
1769 error = setattr_chown(inode, attr); in gfs2_setattr()
1771 error = gfs2_setattr_simple(inode, attr); in gfs2_setattr()
1772 if (!error && attr->ia_valid & ATTR_MODE) in gfs2_setattr()
1773 error = posix_acl_chmod(inode, inode->i_mode); in gfs2_setattr()
1777 if (!error) in gfs2_setattr()
1780 return error; in gfs2_setattr()
1804 int error; in gfs2_getattr() local
1808 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_getattr()
1809 if (error) in gfs2_getattr()
1810 return error; in gfs2_getattr()