Lines Matching refs:error
109 int error; in gfs2_dir_get_existing_buffer() local
111 error = gfs2_meta_read(ip->i_gl, block, DIO_WAIT, &bh); in gfs2_dir_get_existing_buffer()
112 if (error) in gfs2_dir_get_existing_buffer()
113 return error; in gfs2_dir_get_existing_buffer()
126 int error; in gfs2_dir_write_stuffed() local
128 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_dir_write_stuffed()
129 if (error) in gfs2_dir_write_stuffed()
130 return error; in gfs2_dir_write_stuffed()
164 int error = 0; in gfs2_dir_write_data() local
179 error = gfs2_unstuff_dinode(ip, NULL); in gfs2_dir_write_data()
180 if (error) in gfs2_dir_write_data()
181 return error; in gfs2_dir_write_data()
197 error = gfs2_extent_map(&ip->i_inode, lblock, &new, in gfs2_dir_write_data()
199 if (error) in gfs2_dir_write_data()
201 error = -EIO; in gfs2_dir_write_data()
207 error = gfs2_dir_get_new_buffer(ip, dblock, &bh); in gfs2_dir_write_data()
209 error = gfs2_dir_get_existing_buffer(ip, dblock, &bh); in gfs2_dir_write_data()
211 if (error) in gfs2_dir_write_data()
228 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_dir_write_data()
229 if (error) in gfs2_dir_write_data()
230 return error; in gfs2_dir_write_data()
244 return error; in gfs2_dir_write_data()
251 int error; in gfs2_dir_read_stuffed() local
253 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_dir_read_stuffed()
254 if (!error) { in gfs2_dir_read_stuffed()
259 return (error) ? error : size; in gfs2_dir_read_stuffed()
279 int error = 0; in gfs2_dir_read_data() local
301 error = gfs2_extent_map(&ip->i_inode, lblock, &new, in gfs2_dir_read_data()
303 if (error || !dblock) in gfs2_dir_read_data()
308 error = gfs2_meta_read(ip->i_gl, dblock, DIO_WAIT, &bh); in gfs2_dir_read_data()
309 if (error) in gfs2_dir_read_data()
312 error = gfs2_metatype_check(sdp, bh, GFS2_METATYPE_JD); in gfs2_dir_read_data()
313 if (error) { in gfs2_dir_read_data()
329 return (copied) ? copied : error; in gfs2_dir_read_data()
486 goto error; in gfs2_check_dirent()
489 goto error; in gfs2_check_dirent()
492 goto error; in gfs2_check_dirent()
495 goto error; in gfs2_check_dirent()
500 goto error; in gfs2_check_dirent()
502 error: in gfs2_check_dirent()
719 int error; in get_leaf() local
721 error = gfs2_meta_read(dip->i_gl, leaf_no, DIO_WAIT, bhp); in get_leaf()
722 if (!error && gfs2_metatype_check(GFS2_SB(&dip->i_inode), *bhp, GFS2_METATYPE_LF)) { in get_leaf()
724 error = -EIO; in get_leaf()
727 return error; in get_leaf()
755 int error; in get_first_leaf() local
757 error = get_leaf_nr(dip, index, &leaf_no); in get_first_leaf()
758 if (!error) in get_first_leaf()
759 error = get_leaf(dip, leaf_no, bh_out); in get_first_leaf()
761 return error; in get_first_leaf()
772 int error; in gfs2_dirent_search() local
785 error = get_first_leaf(ip, index, &bh); in gfs2_dirent_search()
786 if (error) in gfs2_dirent_search()
787 return ERR_PTR(error); in gfs2_dirent_search()
799 error = get_leaf(ip, ln, &bh); in gfs2_dirent_search()
800 } while(!error); in gfs2_dirent_search()
802 return error ? ERR_PTR(error) : NULL; in gfs2_dirent_search()
806 error = gfs2_meta_inode_buffer(ip, &bh); in gfs2_dirent_search()
807 if (error) in gfs2_dirent_search()
808 return ERR_PTR(error); in gfs2_dirent_search()
824 int error; in new_leaf() local
831 error = gfs2_alloc_blocks(ip, &bn, &n, 0, NULL); in new_leaf()
832 if (error) in new_leaf()
876 int error; in dir_make_exhash() local
878 error = gfs2_meta_inode_buffer(dip, &dibh); in dir_make_exhash()
879 if (error) in dir_make_exhash()
880 return error; in dir_make_exhash()
970 int error; in dir_split_leaf() local
973 error = get_leaf_nr(dip, index, &leaf_no); in dir_split_leaf()
974 if (error) in dir_split_leaf()
975 return error; in dir_split_leaf()
978 error = get_leaf(dip, leaf_no, &obh); in dir_split_leaf()
979 if (error) in dir_split_leaf()
980 return error; in dir_split_leaf()
1004 error = -EIO; in dir_split_leaf()
1015 error = -ENOMEM; in dir_split_leaf()
1025 error = gfs2_dir_write_data(dip, (char *)lp, start * sizeof(u64), in dir_split_leaf()
1027 if (error != half_len * sizeof(u64)) { in dir_split_leaf()
1028 if (error >= 0) in dir_split_leaf()
1029 error = -EIO; in dir_split_leaf()
1054 error = PTR_ERR(new); in dir_split_leaf()
1080 error = gfs2_meta_inode_buffer(dip, &dibh); in dir_split_leaf()
1081 if (!gfs2_assert_withdraw(GFS2_SB(&dip->i_inode), !error)) { in dir_split_leaf()
1091 return error; in dir_split_leaf()
1099 return error; in dir_split_leaf()
1117 int error = 0; in dir_double_exhash() local
1134 error = gfs2_meta_inode_buffer(dip, &dibh); in dir_double_exhash()
1135 if (error) in dir_double_exhash()
1144 error = gfs2_dir_write_data(dip, (char *)hc2, 0, hsize_bytes * 2); in dir_double_exhash()
1145 if (error != (hsize_bytes * 2)) in dir_double_exhash()
1163 return error; in dir_double_exhash()
1307 int error, i; in gfs2_dir_read_leaf() local
1311 error = get_leaf(ip, lfn, &bh); in gfs2_dir_read_leaf()
1312 if (error) in gfs2_dir_read_leaf()
1326 error = -ENOMEM; in gfs2_dir_read_leaf()
1342 error = get_leaf(ip, lfn, &bh); in gfs2_dir_read_leaf()
1343 if (error) in gfs2_dir_read_leaf()
1351 error = PTR_ERR(dent); in gfs2_dir_read_leaf()
1361 error = -EIO; in gfs2_dir_read_leaf()
1364 error = 0; in gfs2_dir_read_leaf()
1372 error = do_filldir_main(ip, ctx, darr, entries, copied); in gfs2_dir_read_leaf()
1378 return error; in gfs2_dir_read_leaf()
1444 int error = 0; in dir_e_read() local
1460 error = gfs2_dir_read_leaf(inode, ctx, in dir_e_read()
1463 if (error) in dir_e_read()
1470 if (error > 0) in dir_e_read()
1471 error = 0; in dir_e_read()
1472 return error; in dir_e_read()
1484 int error; in gfs2_dir_read() local
1497 error = gfs2_meta_inode_buffer(dip, &dibh); in gfs2_dir_read()
1498 if (error) in gfs2_dir_read()
1499 return error; in gfs2_dir_read()
1501 error = -ENOMEM; in gfs2_dir_read()
1510 error = PTR_ERR(dent); in gfs2_dir_read()
1519 error = -EIO; in gfs2_dir_read()
1522 error = do_filldir_main(dip, ctx, darr, in gfs2_dir_read()
1528 if (error > 0) in gfs2_dir_read()
1529 error = 0; in gfs2_dir_read()
1533 return error; in gfs2_dir_read()
1627 int error; in dir_new_leaf() local
1632 error = get_first_leaf(ip, index, &obh); in dir_new_leaf()
1633 if (error) in dir_new_leaf()
1634 return error; in dir_new_leaf()
1642 error = get_leaf(ip, bn, &obh); in dir_new_leaf()
1643 if (error) in dir_new_leaf()
1644 return error; in dir_new_leaf()
1659 error = gfs2_meta_inode_buffer(ip, &bh); in dir_new_leaf()
1660 if (error) in dir_new_leaf()
1661 return error; in dir_new_leaf()
1701 int error; in gfs2_dir_add() local
1730 error = 0; in gfs2_dir_add()
1734 error = dir_make_exhash(inode); in gfs2_dir_add()
1735 if (error) in gfs2_dir_add()
1739 error = dir_split_leaf(inode, name); in gfs2_dir_add()
1740 if (error == 0) in gfs2_dir_add()
1742 if (error < 0) in gfs2_dir_add()
1745 error = dir_double_exhash(ip); in gfs2_dir_add()
1746 if (error) in gfs2_dir_add()
1748 error = dir_split_leaf(inode, name); in gfs2_dir_add()
1749 if (error < 0) in gfs2_dir_add()
1751 if (error == 0) in gfs2_dir_add()
1754 error = dir_new_leaf(inode, name); in gfs2_dir_add()
1755 if (!error) in gfs2_dir_add()
1757 error = -ENOSPC; in gfs2_dir_add()
1760 return error; in gfs2_dir_add()
1837 int error; in gfs2_dir_mvino() local
1853 error = gfs2_meta_inode_buffer(dip, &bh); in gfs2_dir_mvino()
1854 if (error) in gfs2_dir_mvino()
1855 return error; in gfs2_dir_mvino()
1889 int error; in leaf_dealloc() local
1891 error = gfs2_rindex_update(sdp); in leaf_dealloc()
1892 if (error) in leaf_dealloc()
1893 return error; in leaf_dealloc()
1904 error = gfs2_quota_hold(dip, NO_UID_QUOTA_CHANGE, NO_GID_QUOTA_CHANGE); in leaf_dealloc()
1905 if (error) in leaf_dealloc()
1913 error = get_leaf(dip, blk, &bh); in leaf_dealloc()
1914 if (error) in leaf_dealloc()
1934 error = gfs2_glock_nq_m(rlist.rl_rgrps, rlist.rl_ghs); in leaf_dealloc()
1935 if (error) in leaf_dealloc()
1938 error = gfs2_trans_begin(sdp, in leaf_dealloc()
1941 if (error) in leaf_dealloc()
1948 error = get_leaf(dip, blk, &bh); in leaf_dealloc()
1949 if (error) in leaf_dealloc()
1961 error = gfs2_dir_write_data(dip, ht, index * sizeof(u64), size); in leaf_dealloc()
1962 if (error != size) { in leaf_dealloc()
1963 if (error >= 0) in leaf_dealloc()
1964 error = -EIO; in leaf_dealloc()
1968 error = gfs2_meta_inode_buffer(dip, &dibh); in leaf_dealloc()
1969 if (error) in leaf_dealloc()
1989 return error; in leaf_dealloc()
2010 int error = 0, last; in gfs2_dir_exhash_dealloc() local
2021 error = get_leaf(dip, leaf_no, &bh); in gfs2_dir_exhash_dealloc()
2022 if (error) in gfs2_dir_exhash_dealloc()
2029 error = leaf_dealloc(dip, index, len, leaf_no, bh, in gfs2_dir_exhash_dealloc()
2032 if (error) in gfs2_dir_exhash_dealloc()
2041 error = -EIO; in gfs2_dir_exhash_dealloc()
2046 return error; in gfs2_dir_exhash_dealloc()