Lines Matching refs:error
121 int error; in gfs2_inode_lookup() local
134 error = gfs2_glock_get(sdp, no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_inode_lookup()
135 if (unlikely(error)) in gfs2_inode_lookup()
144 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, in gfs2_inode_lookup()
146 if (error) in gfs2_inode_lookup()
149 error = -ESTALE; in gfs2_inode_lookup()
155 error = gfs2_check_blk_type(sdp, no_addr, in gfs2_inode_lookup()
157 if (error) in gfs2_inode_lookup()
164 error = gfs2_glock_get(sdp, no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_inode_lookup()
165 if (unlikely(error)) in gfs2_inode_lookup()
169 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); in gfs2_inode_lookup()
171 if (unlikely(error)) in gfs2_inode_lookup()
182 error = gfs2_instantiate(&i_gh); in gfs2_inode_lookup()
183 if (error) { in gfs2_inode_lookup()
214 return ERR_PTR(error); in gfs2_inode_lookup()
229 int error; in gfs2_lookup_by_inum() local
237 error = -EIO; in gfs2_lookup_by_inum()
245 return ERR_PTR(error); in gfs2_lookup_by_inum()
287 int error = 0; in gfs2_lookupi() local
302 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_SHARED, 0, &d_gh); in gfs2_lookupi()
303 if (error) in gfs2_lookupi()
304 return ERR_PTR(error); in gfs2_lookupi()
308 error = gfs2_permission(&init_user_ns, dir, MAY_EXEC); in gfs2_lookupi()
309 if (error) in gfs2_lookupi()
315 error = PTR_ERR(inode); in gfs2_lookupi()
319 if (error == -ENOENT) in gfs2_lookupi()
321 return inode ? inode : ERR_PTR(error); in gfs2_lookupi()
336 int error; in create_ok() local
338 error = gfs2_permission(&init_user_ns, &dip->i_inode, in create_ok()
340 if (error) in create_ok()
341 return error; in create_ok()
381 int error; in alloc_dinode() local
383 error = gfs2_quota_lock_check(ip, &ap); in alloc_dinode()
384 if (error) in alloc_dinode()
387 error = gfs2_inplace_reserve(ip, &ap); in alloc_dinode()
388 if (error) in alloc_dinode()
391 error = gfs2_trans_begin(sdp, (*dblocks * RES_RG_BIT) + RES_STATFS + RES_QUOTA, 0); in alloc_dinode()
392 if (error) in alloc_dinode()
395 error = gfs2_alloc_blocks(ip, &ip->i_no_addr, dblocks, 1, &ip->i_generation); in alloc_dinode()
407 return error; in alloc_dinode()
522 int error; in link_dinode() local
525 error = gfs2_quota_lock_check(dip, &ap); in link_dinode()
526 if (error) in link_dinode()
529 error = gfs2_inplace_reserve(dip, &ap); in link_dinode()
530 if (error) in link_dinode()
533 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, da, 2), 0); in link_dinode()
534 if (error) in link_dinode()
537 error = gfs2_trans_begin(sdp, RES_LEAF + 2 * RES_DINODE, 0); in link_dinode()
538 if (error) in link_dinode()
542 error = gfs2_dir_add(&dip->i_inode, name, ip, da); in link_dinode()
549 return error; in link_dinode()
594 int error, free_vfs_inode = 1; in gfs2_create_inode() local
602 error = gfs2_qa_get(dip); in gfs2_create_inode()
603 if (error) in gfs2_create_inode()
604 return error; in gfs2_create_inode()
606 error = gfs2_rindex_update(sdp); in gfs2_create_inode()
607 if (error) in gfs2_create_inode()
610 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_EXCLUSIVE, 0, ghs); in gfs2_create_inode()
611 if (error) in gfs2_create_inode()
615 error = create_ok(dip, name, mode); in gfs2_create_inode()
616 if (error) in gfs2_create_inode()
620 error = PTR_ERR(inode); in gfs2_create_inode()
628 error = 0; in gfs2_create_inode()
631 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
633 error = finish_no_open(file, NULL); in gfs2_create_inode()
637 } else if (error != -ENOENT) { in gfs2_create_inode()
641 error = gfs2_diradd_alloc_required(dir, name, &da); in gfs2_create_inode()
642 if (error < 0) in gfs2_create_inode()
646 error = -ENOMEM; in gfs2_create_inode()
650 error = posix_acl_create(dir, &mode, &default_acl, &acl); in gfs2_create_inode()
651 if (error) in gfs2_create_inode()
655 error = gfs2_qa_get(ip); in gfs2_create_inode()
656 if (error) in gfs2_create_inode()
701 error = alloc_dinode(ip, aflags, &blocks); in gfs2_create_inode()
702 if (error) in gfs2_create_inode()
707 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_create_inode()
708 if (error) in gfs2_create_inode()
711 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_create_inode()
712 if (error) in gfs2_create_inode()
716 error = insert_inode_locked4(inode, ip->i_no_addr, iget_test, &ip->i_no_addr); in gfs2_create_inode()
717 BUG_ON(error); in gfs2_create_inode()
719 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, ghs + 1); in gfs2_create_inode()
720 if (error) in gfs2_create_inode()
723 error = gfs2_trans_begin(sdp, blocks, 0); in gfs2_create_inode()
724 if (error) in gfs2_create_inode()
734 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); in gfs2_create_inode()
735 if (error) in gfs2_create_inode()
746 error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in gfs2_create_inode()
747 if (error) in gfs2_create_inode()
753 error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); in gfs2_create_inode()
754 if (error) in gfs2_create_inode()
760 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name, in gfs2_create_inode()
762 if (error) in gfs2_create_inode()
765 error = link_dinode(dip, name, ip, &da); in gfs2_create_inode()
766 if (error) in gfs2_create_inode()
775 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
783 return error; in gfs2_create_inode()
819 return error; in gfs2_create_inode()
856 int error; in __gfs2_lookup() local
867 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in __gfs2_lookup()
868 if (error) { in __gfs2_lookup()
870 return ERR_PTR(error); in __gfs2_lookup()
879 error = finish_open(file, dentry, gfs2_open_common); in __gfs2_lookup()
882 if (error) { in __gfs2_lookup()
884 return ERR_PTR(error); in __gfs2_lookup()
917 int error; in gfs2_link() local
922 error = gfs2_qa_get(dip); in gfs2_link()
923 if (error) in gfs2_link()
924 return error; in gfs2_link()
929 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_link()
930 if (error) in gfs2_link()
933 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_link()
934 if (error) in gfs2_link()
937 error = -ENOENT; in gfs2_link()
941 error = gfs2_permission(&init_user_ns, dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
942 if (error) in gfs2_link()
945 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
946 switch (error) { in gfs2_link()
950 error = -EEXIST; in gfs2_link()
956 error = -EINVAL; in gfs2_link()
959 error = -EFBIG; in gfs2_link()
962 error = -EPERM; in gfs2_link()
965 error = -EINVAL; in gfs2_link()
968 error = -EMLINK; in gfs2_link()
972 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da); in gfs2_link()
973 if (error < 0) in gfs2_link()
978 error = gfs2_quota_lock_check(dip, &ap); in gfs2_link()
979 if (error) in gfs2_link()
982 error = gfs2_inplace_reserve(dip, &ap); in gfs2_link()
983 if (error) in gfs2_link()
986 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, &da, 2), 0); in gfs2_link()
987 if (error) in gfs2_link()
990 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0); in gfs2_link()
991 if (error) in gfs2_link()
995 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_link()
996 if (error) in gfs2_link()
999 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da); in gfs2_link()
1000 if (error) in gfs2_link()
1029 return error; in gfs2_link()
1046 int error; in gfs2_unlink_ok() local
1059 error = gfs2_permission(&init_user_ns, &dip->i_inode, in gfs2_unlink_ok()
1061 if (error) in gfs2_unlink_ok()
1062 return error; in gfs2_unlink_ok()
1083 int error; in gfs2_unlink_inode() local
1085 error = gfs2_dir_del(dip, dentry); in gfs2_unlink_inode()
1086 if (error) in gfs2_unlink_inode()
1087 return error; in gfs2_unlink_inode()
1121 int error; in gfs2_unlink() local
1123 error = gfs2_rindex_update(sdp); in gfs2_unlink()
1124 if (error) in gfs2_unlink()
1125 return error; in gfs2_unlink()
1127 error = -EROFS; in gfs2_unlink()
1139 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_unlink()
1140 if (error) in gfs2_unlink()
1143 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_unlink()
1144 if (error) in gfs2_unlink()
1147 error = -ENOENT; in gfs2_unlink()
1152 error = -ENOTEMPTY; in gfs2_unlink()
1157 error = gfs2_glock_nq(ghs + 2); /* rgrp */ in gfs2_unlink()
1158 if (error) in gfs2_unlink()
1161 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_unlink()
1162 if (error) in gfs2_unlink()
1165 error = gfs2_trans_begin(sdp, 2*RES_DINODE + 3*RES_LEAF + RES_RG_BIT, 0); in gfs2_unlink()
1166 if (error) in gfs2_unlink()
1169 error = gfs2_unlink_inode(dip, dentry); in gfs2_unlink()
1183 return error; in gfs2_unlink()
1299 int error = 0; in gfs2_ok_to_move() local
1305 error = -EINVAL; in gfs2_ok_to_move()
1309 error = 0; in gfs2_ok_to_move()
1315 error = -ENOENT; in gfs2_ok_to_move()
1319 error = PTR_ERR(tmp); in gfs2_ok_to_move()
1329 return error; in gfs2_ok_to_move()
1377 int error; in gfs2_rename() local
1387 error = gfs2_rindex_update(sdp); in gfs2_rename()
1388 if (error) in gfs2_rename()
1389 return error; in gfs2_rename()
1391 error = gfs2_qa_get(ndip); in gfs2_rename()
1392 if (error) in gfs2_rename()
1393 return error; in gfs2_rename()
1396 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1398 if (error) in gfs2_rename()
1404 error = gfs2_ok_to_move(ip, ndip); in gfs2_rename()
1405 if (error) in gfs2_rename()
1427 error = gfs2_glock_nq(ghs + x); in gfs2_rename()
1428 if (error) in gfs2_rename()
1431 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_rename()
1432 if (error) in gfs2_rename()
1442 error = -ENOENT; in gfs2_rename()
1445 error = gfs2_glock_nq_init(nrgd->rd_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1447 if (error) in gfs2_rename()
1451 error = -ENOENT; in gfs2_rename()
1457 error = gfs2_unlink_ok(odip, &odentry->d_name, ip); in gfs2_rename()
1458 if (error) in gfs2_rename()
1464 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_rename()
1465 if (error) in gfs2_rename()
1469 error = -EAGAIN; in gfs2_rename()
1476 error = -EIO; in gfs2_rename()
1480 error = -ENOTEMPTY; in gfs2_rename()
1485 error = gfs2_permission(&init_user_ns, ndir, in gfs2_rename()
1487 if (error) in gfs2_rename()
1490 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL); in gfs2_rename()
1491 switch (error) { in gfs2_rename()
1493 error = 0; in gfs2_rename()
1496 error = -EEXIST; in gfs2_rename()
1504 error = -ENOENT; in gfs2_rename()
1508 error = -EFBIG; in gfs2_rename()
1513 error = -EMLINK; in gfs2_rename()
1522 error = gfs2_permission(&init_user_ns, d_inode(odentry), in gfs2_rename()
1524 if (error) in gfs2_rename()
1529 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da); in gfs2_rename()
1530 if (error) in gfs2_rename()
1536 error = gfs2_quota_lock_check(ndip, &ap); in gfs2_rename()
1537 if (error) in gfs2_rename()
1540 error = gfs2_inplace_reserve(ndip, &ap); in gfs2_rename()
1541 if (error) in gfs2_rename()
1544 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) + in gfs2_rename()
1546 if (error) in gfs2_rename()
1549 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + in gfs2_rename()
1551 if (error) in gfs2_rename()
1558 error = gfs2_unlink_inode(ndip, ndentry); in gfs2_rename()
1560 error = update_moved_ino(ip, ndip, dir_rename); in gfs2_rename()
1561 if (error) in gfs2_rename()
1564 error = gfs2_dir_del(odip, odentry); in gfs2_rename()
1565 if (error) in gfs2_rename()
1568 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da); in gfs2_rename()
1569 if (error) in gfs2_rename()
1595 return error; in gfs2_rename()
1623 int error; in gfs2_exchange() local
1626 error = gfs2_rindex_update(sdp); in gfs2_exchange()
1627 if (error) in gfs2_exchange()
1628 return error; in gfs2_exchange()
1631 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_exchange()
1633 if (error) in gfs2_exchange()
1638 error = gfs2_ok_to_move(oip, ndip); in gfs2_exchange()
1639 if (error) in gfs2_exchange()
1645 error = gfs2_ok_to_move(nip, odip); in gfs2_exchange()
1646 if (error) in gfs2_exchange()
1665 error = gfs2_glock_nq(ghs + x); in gfs2_exchange()
1666 if (error) in gfs2_exchange()
1670 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_exchange()
1671 if (error) in gfs2_exchange()
1674 error = -ENOENT; in gfs2_exchange()
1678 error = gfs2_unlink_ok(odip, &odentry->d_name, oip); in gfs2_exchange()
1679 if (error) in gfs2_exchange()
1681 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_exchange()
1682 if (error) in gfs2_exchange()
1686 error = gfs2_permission(&init_user_ns, odentry->d_inode, in gfs2_exchange()
1688 if (error) in gfs2_exchange()
1692 error = gfs2_permission(&init_user_ns, ndentry->d_inode, in gfs2_exchange()
1694 if (error) in gfs2_exchange()
1697 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + 4 * RES_LEAF, 0); in gfs2_exchange()
1698 if (error) in gfs2_exchange()
1701 error = update_moved_ino(oip, ndip, S_ISDIR(old_mode)); in gfs2_exchange()
1702 if (error) in gfs2_exchange()
1705 error = update_moved_ino(nip, odip, S_ISDIR(new_mode)); in gfs2_exchange()
1706 if (error) in gfs2_exchange()
1709 error = gfs2_dir_mvino(ndip, &ndentry->d_name, oip, in gfs2_exchange()
1711 if (error) in gfs2_exchange()
1714 error = gfs2_dir_mvino(odip, &odentry->d_name, nip, in gfs2_exchange()
1716 if (error) in gfs2_exchange()
1744 return error; in gfs2_exchange()
1782 int error; in gfs2_get_link() local
1788 error = gfs2_glock_nq(&i_gh); in gfs2_get_link()
1789 if (error) { in gfs2_get_link()
1791 return ERR_PTR(error); in gfs2_get_link()
1801 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_get_link()
1802 if (error) { in gfs2_get_link()
1803 buf = ERR_PTR(error); in gfs2_get_link()
1838 int error; in gfs2_permission() local
1845 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh); in gfs2_permission()
1846 if (error) in gfs2_permission()
1847 return error; in gfs2_permission()
1851 error = -EPERM; in gfs2_permission()
1853 error = generic_permission(&init_user_ns, inode, mask); in gfs2_permission()
1857 return error; in gfs2_permission()
1869 int error; in gfs2_setattr_simple() local
1874 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0); in gfs2_setattr_simple()
1875 if (error) in gfs2_setattr_simple()
1876 return error; in gfs2_setattr_simple()
1878 error = __gfs2_setattr_simple(inode, attr); in gfs2_setattr_simple()
1880 return error; in gfs2_setattr_simple()
1889 int error; in setattr_chown() local
1901 error = gfs2_qa_get(ip); in setattr_chown()
1902 if (error) in setattr_chown()
1903 return error; in setattr_chown()
1905 error = gfs2_rindex_update(sdp); in setattr_chown()
1906 if (error) in setattr_chown()
1909 error = gfs2_quota_lock(ip, nuid, ngid); in setattr_chown()
1910 if (error) in setattr_chown()
1917 error = gfs2_quota_check(ip, nuid, ngid, &ap); in setattr_chown()
1918 if (error) in setattr_chown()
1922 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0); in setattr_chown()
1923 if (error) in setattr_chown()
1926 error = gfs2_setattr_simple(inode, attr); in setattr_chown()
1927 if (error) in setattr_chown()
1942 return error; in setattr_chown()
1963 int error; in gfs2_setattr() local
1965 error = gfs2_qa_get(ip); in gfs2_setattr()
1966 if (error) in gfs2_setattr()
1967 return error; in gfs2_setattr()
1969 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh); in gfs2_setattr()
1970 if (error) in gfs2_setattr()
1973 error = may_setattr(&init_user_ns, inode, attr->ia_valid); in gfs2_setattr()
1974 if (error) in gfs2_setattr()
1975 goto error; in gfs2_setattr()
1977 error = setattr_prepare(&init_user_ns, dentry, attr); in gfs2_setattr()
1978 if (error) in gfs2_setattr()
1979 goto error; in gfs2_setattr()
1982 error = gfs2_setattr_size(inode, attr->ia_size); in gfs2_setattr()
1984 error = setattr_chown(inode, attr); in gfs2_setattr()
1986 error = gfs2_setattr_simple(inode, attr); in gfs2_setattr()
1987 if (!error && attr->ia_valid & ATTR_MODE) in gfs2_setattr()
1988 error = posix_acl_chmod(&init_user_ns, inode, in gfs2_setattr()
1992 error: in gfs2_setattr()
1993 if (!error) in gfs2_setattr()
1998 return error; in gfs2_setattr()
2026 int error; in gfs2_getattr() local
2030 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_getattr()
2031 if (error) in gfs2_getattr()
2032 return error; in gfs2_getattr()
2121 int error; in gfs2_update_time() local
2127 error = gfs2_glock_nq(gh); in gfs2_update_time()
2128 if (error) in gfs2_update_time()
2129 return error; in gfs2_update_time()