Lines Matching refs:frame

257 				 struct dx_frame *frame);
266 static void dx_insert_block(struct dx_frame *frame,
269 struct dx_frame *frame,
736 struct dx_frame *frame = frame_in; in dx_probe() local
740 frame->bh = ext4_read_dirblock(dir, 0, INDEX); in dx_probe()
741 if (IS_ERR(frame->bh)) in dx_probe()
742 return (struct dx_frame *) frame->bh; in dx_probe()
744 root = (struct dx_root *) frame->bh->b_data; in dx_probe()
825 frame->entries = entries; in dx_probe()
826 frame->at = at; in dx_probe()
828 return frame; in dx_probe()
829 frame++; in dx_probe()
830 frame->bh = ext4_read_dirblock(dir, dx_get_block(at), INDEX); in dx_probe()
831 if (IS_ERR(frame->bh)) { in dx_probe()
832 ret_err = (struct dx_frame *) frame->bh; in dx_probe()
833 frame->bh = NULL; in dx_probe()
836 entries = ((struct dx_node *) frame->bh->b_data)->entries; in dx_probe()
846 while (frame >= frame_in) { in dx_probe()
847 brelse(frame->bh); in dx_probe()
848 frame--; in dx_probe()
885 struct dx_frame *frame, in ext4_htree_next_block() argument
894 p = frame; in ext4_htree_next_block()
1047 struct dx_frame frames[2], *frame; in ext4_htree_fill_tree() local
1082 frame = dx_probe(NULL, dir, &hinfo, frames); in ext4_htree_fill_tree()
1083 if (IS_ERR(frame)) in ext4_htree_fill_tree()
1084 return PTR_ERR(frame); in ext4_htree_fill_tree()
1110 block = dx_get_block(frame->at); in ext4_htree_fill_tree()
1120 frame, frames, &hashval); in ext4_htree_fill_tree()
1214 static void dx_insert_block(struct dx_frame *frame, u32 hash, ext4_lblk_t block) in dx_insert_block() argument
1216 struct dx_entry *entries = frame->entries; in dx_insert_block()
1217 struct dx_entry *old = frame->at, *new = old + 1; in dx_insert_block()
1506 struct dx_frame frames[2], *frame; in ext4_dx_find_entry() local
1515 frame = dx_probe(fname, dir, NULL, frames); in ext4_dx_find_entry()
1516 if (IS_ERR(frame)) in ext4_dx_find_entry()
1517 return (struct buffer_head *) frame; in ext4_dx_find_entry()
1519 block = dx_get_block(frame->at); in ext4_dx_find_entry()
1536 retval = ext4_htree_next_block(dir, fname->hinfo.hash, frame, in ext4_dx_find_entry()
1683 struct buffer_head **bh,struct dx_frame *frame, in do_split() argument
1714 BUFFER_TRACE(frame->bh, "get_write_access"); in do_split()
1715 err = ext4_journal_get_write_access(handle, frame->bh); in do_split()
1742 (unsigned long)dx_get_block(frame->at), in do_split()
1773 dx_insert_block(frame, hash2 + continued, newblock); in do_split()
1777 err = ext4_handle_dirty_dx_node(handle, dir, frame->bh); in do_split()
1781 dxtrace(dx_show_index("frame", frame->entries)); in do_split()
1937 struct dx_frame frames[2], *frame; in make_indexed_dir() local
2017 frame = frames; in make_indexed_dir()
2018 frame->entries = entries; in make_indexed_dir()
2019 frame->at = entries; in make_indexed_dir()
2020 frame->bh = bh; in make_indexed_dir()
2023 retval = ext4_handle_dirty_dx_node(handle, dir, frame->bh); in make_indexed_dir()
2030 de = do_split(handle,dir, &bh, frame, &fname->hinfo); in make_indexed_dir()
2159 struct dx_frame frames[2], *frame; in ext4_dx_add_entry() local
2167 frame = dx_probe(fname, dir, NULL, frames); in ext4_dx_add_entry()
2168 if (IS_ERR(frame)) in ext4_dx_add_entry()
2169 return PTR_ERR(frame); in ext4_dx_add_entry()
2170 entries = frame->entries; in ext4_dx_add_entry()
2171 at = frame->at; in ext4_dx_add_entry()
2172 bh = ext4_read_dirblock(dir, dx_get_block(frame->at), DIRENT); in ext4_dx_add_entry()
2195 int levels = frame - frames; in ext4_dx_add_entry()
2216 BUFFER_TRACE(frame->bh, "get_write_access"); in ext4_dx_add_entry()
2217 err = ext4_journal_get_write_access(handle, frame->bh); in ext4_dx_add_entry()
2226 BUFFER_TRACE(frame->bh, "get_write_access"); /* index root */ in ext4_dx_add_entry()
2240 frame->at = at = at - entries - icount1 + entries2; in ext4_dx_add_entry()
2241 frame->entries = entries = entries2; in ext4_dx_add_entry()
2242 swap(frame->bh, bh2); in ext4_dx_add_entry()
2265 frame = frames + 1; in ext4_dx_add_entry()
2266 frame->at = at = at - entries + entries2; in ext4_dx_add_entry()
2267 frame->entries = entries = entries2; in ext4_dx_add_entry()
2268 frame->bh = bh2; in ext4_dx_add_entry()
2270 frame->bh); in ext4_dx_add_entry()
2280 de = do_split(handle, dir, &bh, frame, &fname->hinfo); in ext4_dx_add_entry()