• Home
  • Raw
  • Download

Lines Matching full:error

120  * Returns: A VFS inode, or an 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()
577 * Returns: 0 on success, or error code
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()
745 error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in gfs2_create_inode()
746 if (error) in gfs2_create_inode()
752 error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); in gfs2_create_inode()
753 if (error) in gfs2_create_inode()
759 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name, in gfs2_create_inode()
761 if (error) in gfs2_create_inode()
764 error = link_dinode(dip, name, ip, &da); in gfs2_create_inode()
765 if (error) in gfs2_create_inode()
774 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
780 return error; in gfs2_create_inode()
811 return error; in gfs2_create_inode()
846 int error; in __gfs2_lookup() local
857 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in __gfs2_lookup()
858 if (error) { in __gfs2_lookup()
860 return ERR_PTR(error); in __gfs2_lookup()
869 error = finish_open(file, dentry, gfs2_open_common); in __gfs2_lookup()
872 if (error) { in __gfs2_lookup()
874 return ERR_PTR(error); in __gfs2_lookup()
907 int error; in gfs2_link() local
912 error = gfs2_rsqa_alloc(dip); in gfs2_link()
913 if (error) in gfs2_link()
914 return error; in gfs2_link()
919 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_link()
920 if (error) in gfs2_link()
923 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_link()
924 if (error) in gfs2_link()
927 error = -ENOENT; in gfs2_link()
931 error = gfs2_permission(dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
932 if (error) in gfs2_link()
935 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
936 switch (error) { in gfs2_link()
940 error = -EEXIST; in gfs2_link()
945 error = -EINVAL; in gfs2_link()
948 error = -EFBIG; in gfs2_link()
951 error = -EPERM; in gfs2_link()
954 error = -EINVAL; in gfs2_link()
957 error = -EMLINK; in gfs2_link()
961 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da); in gfs2_link()
962 if (error < 0) in gfs2_link()
967 error = gfs2_quota_lock_check(dip, &ap); in gfs2_link()
968 if (error) in gfs2_link()
971 error = gfs2_inplace_reserve(dip, &ap); in gfs2_link()
972 if (error) in gfs2_link()
975 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, &da, 2), 0); in gfs2_link()
976 if (error) in gfs2_link()
979 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0); in gfs2_link()
980 if (error) in gfs2_link()
984 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_link()
985 if (error) in gfs2_link()
988 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da); in gfs2_link()
989 if (error) in gfs2_link()
1017 return error; in gfs2_link()
1034 int error; in gfs2_unlink_ok() local
1047 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); in gfs2_unlink_ok()
1048 if (error) in gfs2_unlink_ok()
1049 return error; in gfs2_unlink_ok()
1063 * Returns: 0 on success, or an error
1071 int error; in gfs2_unlink_inode() local
1073 error = gfs2_dir_del(dip, dentry); in gfs2_unlink_inode()
1074 if (error) in gfs2_unlink_inode()
1075 return error; in gfs2_unlink_inode()
1109 int error; in gfs2_unlink() local
1111 error = gfs2_rindex_update(sdp); in gfs2_unlink()
1112 if (error) in gfs2_unlink()
1113 return error; in gfs2_unlink()
1115 error = -EROFS; in gfs2_unlink()
1127 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_unlink()
1128 if (error) in gfs2_unlink()
1131 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_unlink()
1132 if (error) in gfs2_unlink()
1135 error = -ENOENT; in gfs2_unlink()
1140 error = -ENOTEMPTY; in gfs2_unlink()
1145 error = gfs2_glock_nq(ghs + 2); /* rgrp */ in gfs2_unlink()
1146 if (error) in gfs2_unlink()
1149 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_unlink()
1150 if (error) in gfs2_unlink()
1153 error = gfs2_trans_begin(sdp, 2*RES_DINODE + 3*RES_LEAF + RES_RG_BIT, 0); in gfs2_unlink()
1154 if (error) in gfs2_unlink()
1157 error = gfs2_unlink_inode(dip, dentry); in gfs2_unlink()
1171 return error; in gfs2_unlink()
1233 * Returns: error code or 0 for success
1283 int error = 0; in gfs2_ok_to_move() local
1289 error = -EINVAL; in gfs2_ok_to_move()
1293 error = 0; in gfs2_ok_to_move()
1299 error = -ENOENT; in gfs2_ok_to_move()
1303 error = PTR_ERR(tmp); in gfs2_ok_to_move()
1313 return error; in gfs2_ok_to_move()
1361 int error; in gfs2_rename() local
1370 error = gfs2_rindex_update(sdp); in gfs2_rename()
1371 if (error) in gfs2_rename()
1372 return error; in gfs2_rename()
1374 error = gfs2_rsqa_alloc(ndip); in gfs2_rename()
1375 if (error) in gfs2_rename()
1376 return error; in gfs2_rename()
1379 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1381 if (error) in gfs2_rename()
1387 error = gfs2_ok_to_move(ip, ndip); in gfs2_rename()
1388 if (error) in gfs2_rename()
1415 error = gfs2_glock_nq(ghs + x); in gfs2_rename()
1416 if (error) in gfs2_rename()
1420 error = -ENOENT; in gfs2_rename()
1426 error = gfs2_unlink_ok(odip, &odentry->d_name, ip); in gfs2_rename()
1427 if (error) in gfs2_rename()
1433 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_rename()
1434 if (error) in gfs2_rename()
1438 error = -EAGAIN; in gfs2_rename()
1445 error = -EIO; in gfs2_rename()
1449 error = -ENOTEMPTY; in gfs2_rename()
1454 error = gfs2_permission(ndir, MAY_WRITE | MAY_EXEC); in gfs2_rename()
1455 if (error) in gfs2_rename()
1458 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL); in gfs2_rename()
1459 switch (error) { in gfs2_rename()
1461 error = 0; in gfs2_rename()
1464 error = -EEXIST; in gfs2_rename()
1471 error = -ENOENT; in gfs2_rename()
1475 error = -EFBIG; in gfs2_rename()
1480 error = -EMLINK; in gfs2_rename()
1489 error = gfs2_permission(d_inode(odentry), MAY_WRITE); in gfs2_rename()
1490 if (error) in gfs2_rename()
1495 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da); in gfs2_rename()
1496 if (error) in gfs2_rename()
1502 error = gfs2_quota_lock_check(ndip, &ap); in gfs2_rename()
1503 if (error) in gfs2_rename()
1506 error = gfs2_inplace_reserve(ndip, &ap); in gfs2_rename()
1507 if (error) in gfs2_rename()
1510 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) + in gfs2_rename()
1512 if (error) in gfs2_rename()
1515 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + in gfs2_rename()
1517 if (error) in gfs2_rename()
1524 error = gfs2_unlink_inode(ndip, ndentry); in gfs2_rename()
1526 error = update_moved_ino(ip, ndip, dir_rename); in gfs2_rename()
1527 if (error) in gfs2_rename()
1530 error = gfs2_dir_del(odip, odentry); in gfs2_rename()
1531 if (error) in gfs2_rename()
1534 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da); in gfs2_rename()
1535 if (error) in gfs2_rename()
1556 return error; in gfs2_rename()
1584 int error; in gfs2_exchange() local
1587 error = gfs2_rindex_update(sdp); in gfs2_exchange()
1588 if (error) in gfs2_exchange()
1589 return error; in gfs2_exchange()
1592 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_exchange()
1594 if (error) in gfs2_exchange()
1599 error = gfs2_ok_to_move(oip, ndip); in gfs2_exchange()
1600 if (error) in gfs2_exchange()
1606 error = gfs2_ok_to_move(nip, odip); in gfs2_exchange()
1607 if (error) in gfs2_exchange()
1625 error = gfs2_glock_nq(ghs + x); in gfs2_exchange()
1626 if (error) in gfs2_exchange()
1630 error = -ENOENT; in gfs2_exchange()
1634 error = gfs2_unlink_ok(odip, &odentry->d_name, oip); in gfs2_exchange()
1635 if (error) in gfs2_exchange()
1637 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_exchange()
1638 if (error) in gfs2_exchange()
1642 error = gfs2_permission(odentry->d_inode, MAY_WRITE); in gfs2_exchange()
1643 if (error) in gfs2_exchange()
1647 error = gfs2_permission(ndentry->d_inode, MAY_WRITE); in gfs2_exchange()
1648 if (error) in gfs2_exchange()
1651 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + 4 * RES_LEAF, 0); in gfs2_exchange()
1652 if (error) in gfs2_exchange()
1655 error = update_moved_ino(oip, ndip, S_ISDIR(old_mode)); in gfs2_exchange()
1656 if (error) in gfs2_exchange()
1659 error = update_moved_ino(nip, odip, S_ISDIR(new_mode)); in gfs2_exchange()
1660 if (error) in gfs2_exchange()
1663 error = gfs2_dir_mvino(ndip, &ndentry->d_name, oip, in gfs2_exchange()
1665 if (error) in gfs2_exchange()
1668 error = gfs2_dir_mvino(odip, &odentry->d_name, nip, in gfs2_exchange()
1670 if (error) in gfs2_exchange()
1697 return error; in gfs2_exchange()
1723 * Returns: 0 on success or error code
1735 int error; in gfs2_get_link() local
1741 error = gfs2_glock_nq(&i_gh); in gfs2_get_link()
1742 if (error) { in gfs2_get_link()
1744 return ERR_PTR(error); in gfs2_get_link()
1754 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_get_link()
1755 if (error) { in gfs2_get_link()
1756 buf = ERR_PTR(error); in gfs2_get_link()
1790 int error; in gfs2_permission() local
1797 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh); in gfs2_permission()
1798 if (error) in gfs2_permission()
1799 return error; in gfs2_permission()
1803 error = -EPERM; in gfs2_permission()
1805 error = generic_permission(inode, mask); in gfs2_permission()
1809 return error; in gfs2_permission()
1829 int error; in gfs2_setattr_simple() local
1834 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0); in gfs2_setattr_simple()
1835 if (error) in gfs2_setattr_simple()
1836 return error; in gfs2_setattr_simple()
1838 error = __gfs2_setattr_simple(inode, attr); in gfs2_setattr_simple()
1840 return error; in gfs2_setattr_simple()
1849 int error; in setattr_chown() local
1862 error = gfs2_rsqa_alloc(ip); in setattr_chown()
1863 if (error) in setattr_chown()
1866 error = gfs2_rindex_update(sdp); in setattr_chown()
1867 if (error) in setattr_chown()
1870 error = gfs2_quota_lock(ip, nuid, ngid); in setattr_chown()
1871 if (error) in setattr_chown()
1878 error = gfs2_quota_check(ip, nuid, ngid, &ap); in setattr_chown()
1879 if (error) in setattr_chown()
1883 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0); in setattr_chown()
1884 if (error) in setattr_chown()
1887 error = gfs2_setattr_simple(inode, attr); in setattr_chown()
1888 if (error) in setattr_chown()
1902 return error; in setattr_chown()
1921 int error; in gfs2_setattr() local
1923 error = gfs2_rsqa_alloc(ip); in gfs2_setattr()
1924 if (error) in gfs2_setattr()
1925 return error; in gfs2_setattr()
1927 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh); in gfs2_setattr()
1928 if (error) in gfs2_setattr()
1929 return error; in gfs2_setattr()
1931 error = -EPERM; in gfs2_setattr()
1935 error = setattr_prepare(dentry, attr); in gfs2_setattr()
1936 if (error) in gfs2_setattr()
1940 error = gfs2_setattr_size(inode, attr->ia_size); in gfs2_setattr()
1942 error = setattr_chown(inode, attr); in gfs2_setattr()
1944 error = gfs2_setattr_simple(inode, attr); in gfs2_setattr()
1945 if (!error && attr->ia_valid & ATTR_MODE) in gfs2_setattr()
1946 error = posix_acl_chmod(inode, inode->i_mode); in gfs2_setattr()
1950 if (!error) in gfs2_setattr()
1953 return error; in gfs2_setattr()
1979 int error; in gfs2_getattr() local
1983 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_getattr()
1984 if (error) in gfs2_getattr()
1985 return error; in gfs2_getattr()