Lines Matching full:error

111  * Returns: A VFS inode, or an error
121 int error; in gfs2_inode_lookup() local
135 error = gfs2_glock_get(sdp, no_addr, &gfs2_inode_glops, CREATE, in gfs2_inode_lookup()
137 if (unlikely(error)) in gfs2_inode_lookup()
140 error = gfs2_glock_get(sdp, no_addr, &gfs2_iopen_glops, CREATE, in gfs2_inode_lookup()
142 if (unlikely(error)) in gfs2_inode_lookup()
149 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, in gfs2_inode_lookup()
153 if (unlikely(error)) in gfs2_inode_lookup()
162 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, in gfs2_inode_lookup()
164 if (error) in gfs2_inode_lookup()
167 error = -ESTALE; in gfs2_inode_lookup()
173 error = gfs2_check_blk_type(sdp, no_addr, in gfs2_inode_lookup()
175 if (error) in gfs2_inode_lookup()
190 error = gfs2_instantiate(&i_gh); in gfs2_inode_lookup()
191 if (error) { in gfs2_inode_lookup()
217 if (error == GLR_TRYFAILED) in gfs2_inode_lookup()
218 error = -EAGAIN; in gfs2_inode_lookup()
224 return ERR_PTR(error); in gfs2_inode_lookup()
239 int error; in gfs2_lookup_by_inum() local
247 error = -EIO; in gfs2_lookup_by_inum()
255 return ERR_PTR(error); in gfs2_lookup_by_inum()
297 int error = 0; in gfs2_lookupi() local
312 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_SHARED, 0, &d_gh); in gfs2_lookupi()
313 if (error) in gfs2_lookupi()
314 return ERR_PTR(error); in gfs2_lookupi()
318 error = gfs2_permission(&init_user_ns, dir, MAY_EXEC); in gfs2_lookupi()
319 if (error) in gfs2_lookupi()
325 error = PTR_ERR(inode); in gfs2_lookupi()
329 if (error == -ENOENT) in gfs2_lookupi()
331 return inode ? inode : ERR_PTR(error); in gfs2_lookupi()
346 int error; in create_ok() local
348 error = gfs2_permission(&init_user_ns, &dip->i_inode, in create_ok()
350 if (error) in create_ok()
351 return error; in create_ok()
391 int error; in alloc_dinode() local
393 error = gfs2_quota_lock_check(ip, &ap); in alloc_dinode()
394 if (error) in alloc_dinode()
397 error = gfs2_inplace_reserve(ip, &ap); in alloc_dinode()
398 if (error) in alloc_dinode()
401 error = gfs2_trans_begin(sdp, (*dblocks * RES_RG_BIT) + RES_STATFS + RES_QUOTA, 0); in alloc_dinode()
402 if (error) in alloc_dinode()
405 error = gfs2_alloc_blocks(ip, &ip->i_no_addr, dblocks, 1, &ip->i_generation); in alloc_dinode()
417 return error; in alloc_dinode()
532 int error; in link_dinode() local
535 error = gfs2_quota_lock_check(dip, &ap); in link_dinode()
536 if (error) in link_dinode()
539 error = gfs2_inplace_reserve(dip, &ap); in link_dinode()
540 if (error) in link_dinode()
543 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, da, 2), 0); in link_dinode()
544 if (error) in link_dinode()
547 error = gfs2_trans_begin(sdp, RES_LEAF + 2 * RES_DINODE, 0); in link_dinode()
548 if (error) in link_dinode()
552 error = gfs2_dir_add(&dip->i_inode, name, ip, da); in link_dinode()
559 return error; in link_dinode()
589 * Returns: 0 on success, or error code
604 int error, free_vfs_inode = 1; in gfs2_create_inode() local
612 error = gfs2_qa_get(dip); in gfs2_create_inode()
613 if (error) in gfs2_create_inode()
614 return error; in gfs2_create_inode()
616 error = gfs2_rindex_update(sdp); in gfs2_create_inode()
617 if (error) in gfs2_create_inode()
620 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_EXCLUSIVE, 0, ghs); in gfs2_create_inode()
621 if (error) in gfs2_create_inode()
625 error = create_ok(dip, name, mode); in gfs2_create_inode()
626 if (error) in gfs2_create_inode()
630 error = PTR_ERR(inode); in gfs2_create_inode()
638 error = 0; in gfs2_create_inode()
641 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
643 error = finish_no_open(file, NULL); in gfs2_create_inode()
647 } else if (error != -ENOENT) { in gfs2_create_inode()
651 error = gfs2_diradd_alloc_required(dir, name, &da); in gfs2_create_inode()
652 if (error < 0) in gfs2_create_inode()
656 error = -ENOMEM; in gfs2_create_inode()
660 error = posix_acl_create(dir, &mode, &default_acl, &acl); in gfs2_create_inode()
661 if (error) in gfs2_create_inode()
665 error = gfs2_qa_get(ip); in gfs2_create_inode()
666 if (error) in gfs2_create_inode()
711 error = alloc_dinode(ip, aflags, &blocks); in gfs2_create_inode()
712 if (error) in gfs2_create_inode()
717 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_create_inode()
718 if (error) in gfs2_create_inode()
721 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_create_inode()
722 if (error) in gfs2_create_inode()
726 error = insert_inode_locked4(inode, ip->i_no_addr, iget_test, &ip->i_no_addr); in gfs2_create_inode()
727 BUG_ON(error); in gfs2_create_inode()
729 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT | GL_NOPID, in gfs2_create_inode()
731 if (error) in gfs2_create_inode()
734 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, GL_SKIP, ghs + 1); in gfs2_create_inode()
735 if (error) in gfs2_create_inode()
738 error = gfs2_trans_begin(sdp, blocks, 0); in gfs2_create_inode()
739 if (error) in gfs2_create_inode()
757 error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in gfs2_create_inode()
758 if (error) in gfs2_create_inode()
764 error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); in gfs2_create_inode()
765 if (error) in gfs2_create_inode()
771 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name, in gfs2_create_inode()
773 if (error) in gfs2_create_inode()
776 error = link_dinode(dip, name, ip, &da); in gfs2_create_inode()
777 if (error) in gfs2_create_inode()
786 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
794 return error; in gfs2_create_inode()
831 return error; in gfs2_create_inode()
868 int error; in __gfs2_lookup() local
879 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in __gfs2_lookup()
880 if (error) { in __gfs2_lookup()
882 return ERR_PTR(error); in __gfs2_lookup()
891 error = finish_open(file, dentry, gfs2_open_common); in __gfs2_lookup()
894 if (error) { in __gfs2_lookup()
896 return ERR_PTR(error); in __gfs2_lookup()
929 int error; in gfs2_link() local
934 error = gfs2_qa_get(dip); in gfs2_link()
935 if (error) in gfs2_link()
936 return error; in gfs2_link()
941 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_link()
942 if (error) in gfs2_link()
945 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_link()
946 if (error) in gfs2_link()
949 error = -ENOENT; in gfs2_link()
953 error = gfs2_permission(&init_user_ns, dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
954 if (error) in gfs2_link()
957 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
958 switch (error) { in gfs2_link()
962 error = -EEXIST; in gfs2_link()
968 error = -EINVAL; in gfs2_link()
971 error = -EFBIG; in gfs2_link()
974 error = -EPERM; in gfs2_link()
977 error = -EINVAL; in gfs2_link()
980 error = -EMLINK; in gfs2_link()
984 error = gfs2_diradd_alloc_required(dir, &dentry->d_name, &da); in gfs2_link()
985 if (error < 0) in gfs2_link()
990 error = gfs2_quota_lock_check(dip, &ap); in gfs2_link()
991 if (error) in gfs2_link()
994 error = gfs2_inplace_reserve(dip, &ap); in gfs2_link()
995 if (error) in gfs2_link()
998 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, &da, 2), 0); in gfs2_link()
999 if (error) in gfs2_link()
1002 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0); in gfs2_link()
1003 if (error) in gfs2_link()
1007 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_link()
1008 if (error) in gfs2_link()
1011 error = gfs2_dir_add(dir, &dentry->d_name, ip, &da); in gfs2_link()
1012 if (error) in gfs2_link()
1041 return error; in gfs2_link()
1058 int error; in gfs2_unlink_ok() local
1071 error = gfs2_permission(&init_user_ns, &dip->i_inode, in gfs2_unlink_ok()
1073 if (error) in gfs2_unlink_ok()
1074 return error; in gfs2_unlink_ok()
1087 * Returns: 0 on success, or an error
1095 int error; in gfs2_unlink_inode() local
1097 error = gfs2_dir_del(dip, dentry); in gfs2_unlink_inode()
1098 if (error) in gfs2_unlink_inode()
1099 return error; in gfs2_unlink_inode()
1133 int error; in gfs2_unlink() local
1135 error = gfs2_rindex_update(sdp); in gfs2_unlink()
1136 if (error) in gfs2_unlink()
1137 return error; in gfs2_unlink()
1139 error = -EROFS; in gfs2_unlink()
1151 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_unlink()
1152 if (error) in gfs2_unlink()
1155 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_unlink()
1156 if (error) in gfs2_unlink()
1159 error = -ENOENT; in gfs2_unlink()
1164 error = -ENOTEMPTY; in gfs2_unlink()
1169 error = gfs2_glock_nq(ghs + 2); /* rgrp */ in gfs2_unlink()
1170 if (error) in gfs2_unlink()
1173 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_unlink()
1174 if (error) in gfs2_unlink()
1177 error = gfs2_trans_begin(sdp, 2*RES_DINODE + 3*RES_LEAF + RES_RG_BIT, 0); in gfs2_unlink()
1178 if (error) in gfs2_unlink()
1181 error = gfs2_unlink_inode(dip, dentry); in gfs2_unlink()
1195 return error; in gfs2_unlink()
1261 * Returns: error code or 0 for success
1311 int error = 0; in gfs2_ok_to_move() local
1317 error = -EINVAL; in gfs2_ok_to_move()
1321 error = 0; in gfs2_ok_to_move()
1327 error = -ENOENT; in gfs2_ok_to_move()
1331 error = PTR_ERR(tmp); in gfs2_ok_to_move()
1341 return error; in gfs2_ok_to_move()
1389 int error; in gfs2_rename() local
1399 error = gfs2_rindex_update(sdp); in gfs2_rename()
1400 if (error) in gfs2_rename()
1401 return error; in gfs2_rename()
1403 error = gfs2_qa_get(ndip); in gfs2_rename()
1404 if (error) in gfs2_rename()
1405 return error; in gfs2_rename()
1408 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1410 if (error) in gfs2_rename()
1416 error = gfs2_ok_to_move(ip, ndip); in gfs2_rename()
1417 if (error) in gfs2_rename()
1439 error = gfs2_glock_nq(ghs + x); in gfs2_rename()
1440 if (error) in gfs2_rename()
1443 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_rename()
1444 if (error) in gfs2_rename()
1454 error = -ENOENT; in gfs2_rename()
1457 error = gfs2_glock_nq_init(nrgd->rd_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1459 if (error) in gfs2_rename()
1463 error = -ENOENT; in gfs2_rename()
1469 error = gfs2_unlink_ok(odip, &odentry->d_name, ip); in gfs2_rename()
1470 if (error) in gfs2_rename()
1476 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_rename()
1477 if (error) in gfs2_rename()
1481 error = -EAGAIN; in gfs2_rename()
1488 error = -EIO; in gfs2_rename()
1492 error = -ENOTEMPTY; in gfs2_rename()
1497 error = gfs2_permission(&init_user_ns, ndir, in gfs2_rename()
1499 if (error) in gfs2_rename()
1502 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL); in gfs2_rename()
1503 switch (error) { in gfs2_rename()
1505 error = 0; in gfs2_rename()
1508 error = -EEXIST; in gfs2_rename()
1516 error = -ENOENT; in gfs2_rename()
1520 error = -EFBIG; in gfs2_rename()
1525 error = -EMLINK; in gfs2_rename()
1534 error = gfs2_permission(&init_user_ns, d_inode(odentry), in gfs2_rename()
1536 if (error) in gfs2_rename()
1541 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da); in gfs2_rename()
1542 if (error) in gfs2_rename()
1548 error = gfs2_quota_lock_check(ndip, &ap); in gfs2_rename()
1549 if (error) in gfs2_rename()
1552 error = gfs2_inplace_reserve(ndip, &ap); in gfs2_rename()
1553 if (error) in gfs2_rename()
1556 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) + in gfs2_rename()
1558 if (error) in gfs2_rename()
1561 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + in gfs2_rename()
1563 if (error) in gfs2_rename()
1570 error = gfs2_unlink_inode(ndip, ndentry); in gfs2_rename()
1572 error = update_moved_ino(ip, ndip, dir_rename); in gfs2_rename()
1573 if (error) in gfs2_rename()
1576 error = gfs2_dir_del(odip, odentry); in gfs2_rename()
1577 if (error) in gfs2_rename()
1580 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da); in gfs2_rename()
1581 if (error) in gfs2_rename()
1607 return error; in gfs2_rename()
1635 int error; in gfs2_exchange() local
1638 error = gfs2_rindex_update(sdp); in gfs2_exchange()
1639 if (error) in gfs2_exchange()
1640 return error; in gfs2_exchange()
1643 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_exchange()
1645 if (error) in gfs2_exchange()
1650 error = gfs2_ok_to_move(oip, ndip); in gfs2_exchange()
1651 if (error) in gfs2_exchange()
1657 error = gfs2_ok_to_move(nip, odip); in gfs2_exchange()
1658 if (error) in gfs2_exchange()
1677 error = gfs2_glock_nq(ghs + x); in gfs2_exchange()
1678 if (error) in gfs2_exchange()
1682 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_exchange()
1683 if (error) in gfs2_exchange()
1686 error = -ENOENT; in gfs2_exchange()
1690 error = gfs2_unlink_ok(odip, &odentry->d_name, oip); in gfs2_exchange()
1691 if (error) in gfs2_exchange()
1693 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_exchange()
1694 if (error) in gfs2_exchange()
1698 error = gfs2_permission(&init_user_ns, odentry->d_inode, in gfs2_exchange()
1700 if (error) in gfs2_exchange()
1704 error = gfs2_permission(&init_user_ns, ndentry->d_inode, in gfs2_exchange()
1706 if (error) in gfs2_exchange()
1709 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + 4 * RES_LEAF, 0); in gfs2_exchange()
1710 if (error) in gfs2_exchange()
1713 error = update_moved_ino(oip, ndip, S_ISDIR(old_mode)); in gfs2_exchange()
1714 if (error) in gfs2_exchange()
1717 error = update_moved_ino(nip, odip, S_ISDIR(new_mode)); in gfs2_exchange()
1718 if (error) in gfs2_exchange()
1721 error = gfs2_dir_mvino(ndip, &ndentry->d_name, oip, in gfs2_exchange()
1723 if (error) in gfs2_exchange()
1726 error = gfs2_dir_mvino(odip, &odentry->d_name, nip, in gfs2_exchange()
1728 if (error) in gfs2_exchange()
1756 return error; in gfs2_exchange()
1782 * Returns: 0 on success or error code
1794 int error; in gfs2_get_link() local
1800 error = gfs2_glock_nq(&i_gh); in gfs2_get_link()
1801 if (error) { in gfs2_get_link()
1803 return ERR_PTR(error); in gfs2_get_link()
1813 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_get_link()
1814 if (error) { in gfs2_get_link()
1815 buf = ERR_PTR(error); in gfs2_get_link()
1850 int error; in gfs2_permission() local
1857 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh); in gfs2_permission()
1858 if (error) in gfs2_permission()
1859 return error; in gfs2_permission()
1863 error = -EPERM; in gfs2_permission()
1865 error = generic_permission(&init_user_ns, inode, mask); in gfs2_permission()
1869 return error; in gfs2_permission()
1881 int error; in gfs2_setattr_simple() local
1886 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0); in gfs2_setattr_simple()
1887 if (error) in gfs2_setattr_simple()
1888 return error; in gfs2_setattr_simple()
1890 error = __gfs2_setattr_simple(inode, attr); in gfs2_setattr_simple()
1892 return error; in gfs2_setattr_simple()
1901 int error; in setattr_chown() local
1913 error = gfs2_qa_get(ip); in setattr_chown()
1914 if (error) in setattr_chown()
1915 return error; in setattr_chown()
1917 error = gfs2_rindex_update(sdp); in setattr_chown()
1918 if (error) in setattr_chown()
1921 error = gfs2_quota_lock(ip, nuid, ngid); in setattr_chown()
1922 if (error) in setattr_chown()
1929 error = gfs2_quota_check(ip, nuid, ngid, &ap); in setattr_chown()
1930 if (error) in setattr_chown()
1934 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0); in setattr_chown()
1935 if (error) in setattr_chown()
1938 error = gfs2_setattr_simple(inode, attr); in setattr_chown()
1939 if (error) in setattr_chown()
1954 return error; in setattr_chown()
1975 int error; in gfs2_setattr() local
1977 error = gfs2_qa_get(ip); in gfs2_setattr()
1978 if (error) in gfs2_setattr()
1979 return error; in gfs2_setattr()
1981 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh); in gfs2_setattr()
1982 if (error) in gfs2_setattr()
1985 error = may_setattr(&init_user_ns, inode, attr->ia_valid); in gfs2_setattr()
1986 if (error) in gfs2_setattr()
1987 goto error; in gfs2_setattr()
1989 error = setattr_prepare(&init_user_ns, dentry, attr); in gfs2_setattr()
1990 if (error) in gfs2_setattr()
1991 goto error; in gfs2_setattr()
1994 error = gfs2_setattr_size(inode, attr->ia_size); in gfs2_setattr()
1996 error = setattr_chown(inode, attr); in gfs2_setattr()
1998 error = gfs2_setattr_simple(inode, attr); in gfs2_setattr()
1999 if (!error && attr->ia_valid & ATTR_MODE) in gfs2_setattr()
2000 error = posix_acl_chmod(&init_user_ns, inode, in gfs2_setattr()
2004 error: in gfs2_setattr()
2005 if (!error) in gfs2_setattr()
2010 return error; in gfs2_setattr()
2038 int error; in gfs2_getattr() local
2042 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_getattr()
2043 if (error) in gfs2_getattr()
2044 return error; in gfs2_getattr()
2133 int error; in gfs2_update_time() local
2139 error = gfs2_glock_nq(gh); in gfs2_update_time()
2140 if (error) in gfs2_update_time()
2141 return error; in gfs2_update_time()