Lines Matching full:error

122  * Returns: A VFS inode, or an error
133 int error; in gfs2_inode_lookup() local
145 error = gfs2_glock_get(sdp, no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_inode_lookup()
146 if (unlikely(error)) in gfs2_inode_lookup()
150 error = gfs2_glock_get(sdp, no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_inode_lookup()
151 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()
182 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); in gfs2_inode_lookup()
183 if (unlikely(error)) in gfs2_inode_lookup()
195 error = gfs2_inode_refresh(GFS2_I(inode)); in gfs2_inode_lookup()
196 if (error) in gfs2_inode_lookup()
211 error = -ESTALE; in gfs2_inode_lookup()
215 return ERR_PTR(error); in gfs2_inode_lookup()
229 return ERR_PTR(error); in gfs2_inode_lookup()
244 int error; in gfs2_lookup_by_inum() local
252 error = -EIO; in gfs2_lookup_by_inum()
260 return ERR_PTR(error); in gfs2_lookup_by_inum()
303 int error = 0; in gfs2_lookupi() local
318 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_SHARED, 0, &d_gh); in gfs2_lookupi()
319 if (error) in gfs2_lookupi()
320 return ERR_PTR(error); in gfs2_lookupi()
324 error = gfs2_permission(dir, MAY_EXEC); in gfs2_lookupi()
325 if (error) in gfs2_lookupi()
331 error = PTR_ERR(inode); in gfs2_lookupi()
335 if (error == -ENOENT) in gfs2_lookupi()
337 return inode ? inode : ERR_PTR(error); in gfs2_lookupi()
352 int error; in create_ok() local
354 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); in create_ok()
355 if (error) in create_ok()
356 return error; in create_ok()
396 int error; in alloc_dinode() local
398 error = gfs2_quota_lock_check(ip, &ap); in alloc_dinode()
399 if (error) in alloc_dinode()
402 error = gfs2_inplace_reserve(ip, &ap); in alloc_dinode()
403 if (error) in alloc_dinode()
406 error = gfs2_trans_begin(sdp, (*dblocks * RES_RG_BIT) + RES_STATFS + RES_QUOTA, 0); in alloc_dinode()
407 if (error) in alloc_dinode()
410 error = gfs2_alloc_blocks(ip, &ip->i_no_addr, dblocks, 1, &ip->i_generation); in alloc_dinode()
422 return error; in alloc_dinode()
538 int error; in link_dinode() local
541 error = gfs2_quota_lock_check(dip, &ap); in link_dinode()
542 if (error) in link_dinode()
545 error = gfs2_inplace_reserve(dip, &ap); in link_dinode()
546 if (error) in link_dinode()
549 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(dip, da, 2), 0); in link_dinode()
550 if (error) in link_dinode()
553 error = gfs2_trans_begin(sdp, RES_LEAF + 2 * RES_DINODE, 0); in link_dinode()
554 if (error) in link_dinode()
558 error = gfs2_dir_add(&dip->i_inode, name, ip, da); in link_dinode()
565 return error; in link_dinode()
594 * Returns: 0 on success, or error code
609 int error, free_vfs_inode = 1; in gfs2_create_inode() local
617 error = gfs2_qa_get(dip); in gfs2_create_inode()
618 if (error) in gfs2_create_inode()
619 return error; in gfs2_create_inode()
621 error = gfs2_rindex_update(sdp); in gfs2_create_inode()
622 if (error) in gfs2_create_inode()
625 error = gfs2_glock_nq_init(dip->i_gl, LM_ST_EXCLUSIVE, 0, ghs); in gfs2_create_inode()
626 if (error) in gfs2_create_inode()
630 error = create_ok(dip, name, mode); in gfs2_create_inode()
631 if (error) in gfs2_create_inode()
635 error = PTR_ERR(inode); in gfs2_create_inode()
643 error = 0; in gfs2_create_inode()
646 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
648 error = finish_no_open(file, NULL); in gfs2_create_inode()
652 } else if (error != -ENOENT) { in gfs2_create_inode()
656 error = gfs2_diradd_alloc_required(dir, name, &da); in gfs2_create_inode()
657 if (error < 0) in gfs2_create_inode()
661 error = -ENOMEM; in gfs2_create_inode()
665 error = posix_acl_create(dir, &mode, &default_acl, &acl); in gfs2_create_inode()
666 if (error) in gfs2_create_inode()
670 error = gfs2_qa_get(ip); in gfs2_create_inode()
671 if (error) in gfs2_create_inode()
716 error = alloc_dinode(ip, aflags, &blocks); in gfs2_create_inode()
717 if (error) in gfs2_create_inode()
722 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl); in gfs2_create_inode()
723 if (error) in gfs2_create_inode()
728 error = gfs2_glock_get(sdp, ip->i_no_addr, &gfs2_iopen_glops, CREATE, &io_gl); in gfs2_create_inode()
729 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()
751 error = gfs2_glock_nq_init(io_gl, LM_ST_SHARED, GL_EXACT, &ip->i_iopen_gh); in gfs2_create_inode()
752 if (error) in gfs2_create_inode()
762 error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in gfs2_create_inode()
763 if (error) in gfs2_create_inode()
769 error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); in gfs2_create_inode()
770 if (error) in gfs2_create_inode()
776 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name, in gfs2_create_inode()
778 if (error) in gfs2_create_inode()
781 error = link_dinode(dip, name, ip, &da); in gfs2_create_inode()
782 if (error) in gfs2_create_inode()
791 error = finish_open(file, dentry, gfs2_open_common); in gfs2_create_inode()
799 return error; in gfs2_create_inode()
834 return error; in gfs2_create_inode()
869 int error; in __gfs2_lookup() local
880 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in __gfs2_lookup()
881 if (error) { in __gfs2_lookup()
883 return ERR_PTR(error); in __gfs2_lookup()
892 error = finish_open(file, dentry, gfs2_open_common); in __gfs2_lookup()
895 if (error) { in __gfs2_lookup()
897 return ERR_PTR(error); in __gfs2_lookup()
930 int error; in gfs2_link() local
935 error = gfs2_qa_get(dip); in gfs2_link()
936 if (error) in gfs2_link()
937 return error; in gfs2_link()
942 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_link()
943 if (error) in gfs2_link()
946 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_link()
947 if (error) in gfs2_link()
950 error = -ENOENT; in gfs2_link()
954 error = gfs2_permission(dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
955 if (error) in gfs2_link()
958 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
959 switch (error) { in gfs2_link()
963 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(&dip->i_inode, MAY_WRITE | MAY_EXEC); in gfs2_unlink_ok()
1072 if (error) in gfs2_unlink_ok()
1073 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()
1257 * Returns: error code or 0 for success
1307 int error = 0; in gfs2_ok_to_move() local
1313 error = -EINVAL; in gfs2_ok_to_move()
1317 error = 0; in gfs2_ok_to_move()
1323 error = -ENOENT; in gfs2_ok_to_move()
1327 error = PTR_ERR(tmp); in gfs2_ok_to_move()
1337 return error; in gfs2_ok_to_move()
1385 int error; in gfs2_rename() local
1395 error = gfs2_rindex_update(sdp); in gfs2_rename()
1396 if (error) in gfs2_rename()
1397 return error; in gfs2_rename()
1399 error = gfs2_qa_get(ndip); in gfs2_rename()
1400 if (error) in gfs2_rename()
1401 return error; in gfs2_rename()
1404 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
1406 if (error) in gfs2_rename()
1412 error = gfs2_ok_to_move(ip, ndip); in gfs2_rename()
1413 if (error) in gfs2_rename()
1435 error = gfs2_glock_nq(ghs + x); in gfs2_rename()
1436 if (error) in gfs2_rename()
1439 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_rename()
1440 if (error) in gfs2_rename()
1450 error = -ENOENT; in gfs2_rename()
1453 error = gfs2_glock_nq_init(nrgd->rd_gl, LM_ST_EXCLUSIVE, 0, in gfs2_rename()
1455 if (error) in gfs2_rename()
1459 error = -ENOENT; in gfs2_rename()
1465 error = gfs2_unlink_ok(odip, &odentry->d_name, ip); in gfs2_rename()
1466 if (error) in gfs2_rename()
1472 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_rename()
1473 if (error) in gfs2_rename()
1477 error = -EAGAIN; in gfs2_rename()
1484 error = -EIO; in gfs2_rename()
1488 error = -ENOTEMPTY; in gfs2_rename()
1493 error = gfs2_permission(ndir, MAY_WRITE | MAY_EXEC); in gfs2_rename()
1494 if (error) in gfs2_rename()
1497 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL); in gfs2_rename()
1498 switch (error) { in gfs2_rename()
1500 error = 0; in gfs2_rename()
1503 error = -EEXIST; in gfs2_rename()
1510 error = -ENOENT; in gfs2_rename()
1514 error = -EFBIG; in gfs2_rename()
1519 error = -EMLINK; in gfs2_rename()
1528 error = gfs2_permission(d_inode(odentry), MAY_WRITE); in gfs2_rename()
1529 if (error) in gfs2_rename()
1534 error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name, &da); in gfs2_rename()
1535 if (error) in gfs2_rename()
1541 error = gfs2_quota_lock_check(ndip, &ap); in gfs2_rename()
1542 if (error) in gfs2_rename()
1545 error = gfs2_inplace_reserve(ndip, &ap); in gfs2_rename()
1546 if (error) in gfs2_rename()
1549 error = gfs2_trans_begin(sdp, gfs2_trans_da_blks(ndip, &da, 4) + in gfs2_rename()
1551 if (error) in gfs2_rename()
1554 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + in gfs2_rename()
1556 if (error) in gfs2_rename()
1563 error = gfs2_unlink_inode(ndip, ndentry); in gfs2_rename()
1565 error = update_moved_ino(ip, ndip, dir_rename); in gfs2_rename()
1566 if (error) in gfs2_rename()
1569 error = gfs2_dir_del(odip, odentry); in gfs2_rename()
1570 if (error) in gfs2_rename()
1573 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, &da); in gfs2_rename()
1574 if (error) in gfs2_rename()
1600 return error; in gfs2_rename()
1628 int error; in gfs2_exchange() local
1631 error = gfs2_rindex_update(sdp); in gfs2_exchange()
1632 if (error) in gfs2_exchange()
1633 return error; in gfs2_exchange()
1636 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_exchange()
1638 if (error) in gfs2_exchange()
1643 error = gfs2_ok_to_move(oip, ndip); in gfs2_exchange()
1644 if (error) in gfs2_exchange()
1650 error = gfs2_ok_to_move(nip, odip); in gfs2_exchange()
1651 if (error) in gfs2_exchange()
1670 error = gfs2_glock_nq(ghs + x); in gfs2_exchange()
1671 if (error) in gfs2_exchange()
1675 error = gfs2_glock_async_wait(num_gh, ghs); in gfs2_exchange()
1676 if (error) in gfs2_exchange()
1679 error = -ENOENT; in gfs2_exchange()
1683 error = gfs2_unlink_ok(odip, &odentry->d_name, oip); in gfs2_exchange()
1684 if (error) in gfs2_exchange()
1686 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_exchange()
1687 if (error) in gfs2_exchange()
1691 error = gfs2_permission(odentry->d_inode, MAY_WRITE); in gfs2_exchange()
1692 if (error) in gfs2_exchange()
1696 error = gfs2_permission(ndentry->d_inode, MAY_WRITE); in gfs2_exchange()
1697 if (error) in gfs2_exchange()
1700 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + 4 * RES_LEAF, 0); in gfs2_exchange()
1701 if (error) in gfs2_exchange()
1704 error = update_moved_ino(oip, ndip, S_ISDIR(old_mode)); in gfs2_exchange()
1705 if (error) in gfs2_exchange()
1708 error = update_moved_ino(nip, odip, S_ISDIR(new_mode)); in gfs2_exchange()
1709 if (error) in gfs2_exchange()
1712 error = gfs2_dir_mvino(ndip, &ndentry->d_name, oip, in gfs2_exchange()
1714 if (error) in gfs2_exchange()
1717 error = gfs2_dir_mvino(odip, &odentry->d_name, nip, in gfs2_exchange()
1719 if (error) in gfs2_exchange()
1747 return error; in gfs2_exchange()
1773 * Returns: 0 on success or error code
1785 int error; in gfs2_get_link() local
1791 error = gfs2_glock_nq(&i_gh); in gfs2_get_link()
1792 if (error) { in gfs2_get_link()
1794 return ERR_PTR(error); in gfs2_get_link()
1804 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_get_link()
1805 if (error) { in gfs2_get_link()
1806 buf = ERR_PTR(error); in gfs2_get_link()
1840 int error; in gfs2_permission() local
1847 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh); in gfs2_permission()
1848 if (error) in gfs2_permission()
1849 return error; in gfs2_permission()
1853 error = -EPERM; in gfs2_permission()
1855 error = generic_permission(inode, mask); in gfs2_permission()
1859 return error; in gfs2_permission()
1879 int error; in gfs2_setattr_simple() local
1884 error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0); in gfs2_setattr_simple()
1885 if (error) in gfs2_setattr_simple()
1886 return error; in gfs2_setattr_simple()
1888 error = __gfs2_setattr_simple(inode, attr); in gfs2_setattr_simple()
1890 return error; in gfs2_setattr_simple()
1899 int error; in setattr_chown() local
1911 error = gfs2_qa_get(ip); in setattr_chown()
1912 if (error) in setattr_chown()
1913 return error; in setattr_chown()
1915 error = gfs2_rindex_update(sdp); in setattr_chown()
1916 if (error) in setattr_chown()
1919 error = gfs2_quota_lock(ip, nuid, ngid); in setattr_chown()
1920 if (error) in setattr_chown()
1927 error = gfs2_quota_check(ip, nuid, ngid, &ap); in setattr_chown()
1928 if (error) in setattr_chown()
1932 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0); in setattr_chown()
1933 if (error) in setattr_chown()
1936 error = gfs2_setattr_simple(inode, attr); in setattr_chown()
1937 if (error) in setattr_chown()
1952 return error; in setattr_chown()
1971 int error; in gfs2_setattr() local
1973 error = gfs2_qa_get(ip); in gfs2_setattr()
1974 if (error) in gfs2_setattr()
1975 return error; in gfs2_setattr()
1977 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh); in gfs2_setattr()
1978 if (error) in gfs2_setattr()
1981 error = -EPERM; in gfs2_setattr()
1983 goto error; in gfs2_setattr()
1985 error = setattr_prepare(dentry, attr); in gfs2_setattr()
1986 if (error) in gfs2_setattr()
1987 goto error; in gfs2_setattr()
1990 error = gfs2_setattr_size(inode, attr->ia_size); in gfs2_setattr()
1992 error = setattr_chown(inode, attr); in gfs2_setattr()
1994 error = gfs2_setattr_simple(inode, attr); in gfs2_setattr()
1995 if (!error && attr->ia_valid & ATTR_MODE) in gfs2_setattr()
1996 error = posix_acl_chmod(inode, inode->i_mode); in gfs2_setattr()
1999 error: in gfs2_setattr()
2000 if (!error) in gfs2_setattr()
2005 return error; in gfs2_setattr()
2031 int error; in gfs2_getattr() local
2035 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_getattr()
2036 if (error) in gfs2_getattr()
2037 return error; in gfs2_getattr()
2126 int error; in gfs2_update_time() local
2132 error = gfs2_glock_nq(gh); in gfs2_update_time()
2133 if (error) in gfs2_update_time()
2134 return error; in gfs2_update_time()