Lines Matching refs:frame

254 				 struct dx_frame *frame);
263 static void dx_insert_block(struct dx_frame *frame,
266 struct dx_frame *frame,
733 struct dx_frame *frame = frame_in; in dx_probe() local
737 frame->bh = ext4_read_dirblock(dir, 0, INDEX); in dx_probe()
738 if (IS_ERR(frame->bh)) in dx_probe()
739 return (struct dx_frame *) frame->bh; in dx_probe()
741 root = (struct dx_root *) frame->bh->b_data; in dx_probe()
835 frame->entries = entries; in dx_probe()
836 frame->at = at; in dx_probe()
838 return frame; in dx_probe()
839 frame++; in dx_probe()
840 frame->bh = ext4_read_dirblock(dir, dx_get_block(at), INDEX); in dx_probe()
841 if (IS_ERR(frame->bh)) { in dx_probe()
842 ret_err = (struct dx_frame *) frame->bh; in dx_probe()
843 frame->bh = NULL; in dx_probe()
846 entries = ((struct dx_node *) frame->bh->b_data)->entries; in dx_probe()
855 while (frame >= frame_in) { in dx_probe()
856 brelse(frame->bh); in dx_probe()
857 frame--; in dx_probe()
895 struct dx_frame *frame, in ext4_htree_next_block() argument
904 p = frame; in ext4_htree_next_block()
1059 struct dx_frame frames[2], *frame; in ext4_htree_fill_tree() local
1094 frame = dx_probe(NULL, dir, &hinfo, frames); in ext4_htree_fill_tree()
1095 if (IS_ERR(frame)) in ext4_htree_fill_tree()
1096 return PTR_ERR(frame); in ext4_htree_fill_tree()
1122 block = dx_get_block(frame->at); in ext4_htree_fill_tree()
1132 frame, frames, &hashval); in ext4_htree_fill_tree()
1225 static void dx_insert_block(struct dx_frame *frame, u32 hash, ext4_lblk_t block) in dx_insert_block() argument
1227 struct dx_entry *entries = frame->entries; in dx_insert_block()
1228 struct dx_entry *old = frame->at, *new = old + 1; in dx_insert_block()
1511 struct dx_frame frames[2], *frame; in ext4_dx_find_entry() local
1519 frame = dx_probe(d_name, dir, &hinfo, frames); in ext4_dx_find_entry()
1520 if (IS_ERR(frame)) in ext4_dx_find_entry()
1521 return (struct buffer_head *) frame; in ext4_dx_find_entry()
1523 block = dx_get_block(frame->at); in ext4_dx_find_entry()
1540 retval = ext4_htree_next_block(dir, hinfo.hash, frame, in ext4_dx_find_entry()
1687 struct buffer_head **bh,struct dx_frame *frame, in do_split() argument
1718 BUFFER_TRACE(frame->bh, "get_write_access"); in do_split()
1719 err = ext4_journal_get_write_access(handle, frame->bh); in do_split()
1746 (unsigned long)dx_get_block(frame->at), in do_split()
1777 dx_insert_block(frame, hash2 + continued, newblock); in do_split()
1781 err = ext4_handle_dirty_dx_node(handle, dir, frame->bh); in do_split()
1785 dxtrace(dx_show_index("frame", frame->entries)); in do_split()
2001 struct dx_frame frames[2], *frame; in make_indexed_dir() local
2098 frame = frames; in make_indexed_dir()
2099 frame->entries = entries; in make_indexed_dir()
2100 frame->at = entries; in make_indexed_dir()
2101 frame->bh = bh; in make_indexed_dir()
2104 retval = ext4_handle_dirty_dx_node(handle, dir, frame->bh); in make_indexed_dir()
2111 de = do_split(handle,dir, &bh, frame, &hinfo); in make_indexed_dir()
2226 struct dx_frame frames[2], *frame; in ext4_dx_add_entry() local
2235 frame = dx_probe(&dentry->d_name, dir, &hinfo, frames); in ext4_dx_add_entry()
2236 if (IS_ERR(frame)) in ext4_dx_add_entry()
2237 return PTR_ERR(frame); in ext4_dx_add_entry()
2238 entries = frame->entries; in ext4_dx_add_entry()
2239 at = frame->at; in ext4_dx_add_entry()
2240 bh = ext4_read_dirblock(dir, dx_get_block(frame->at), DIRENT); in ext4_dx_add_entry()
2263 int levels = frame - frames; in ext4_dx_add_entry()
2284 BUFFER_TRACE(frame->bh, "get_write_access"); in ext4_dx_add_entry()
2285 err = ext4_journal_get_write_access(handle, frame->bh); in ext4_dx_add_entry()
2294 BUFFER_TRACE(frame->bh, "get_write_access"); /* index root */ in ext4_dx_add_entry()
2308 frame->at = at = at - entries - icount1 + entries2; in ext4_dx_add_entry()
2309 frame->entries = entries = entries2; in ext4_dx_add_entry()
2310 swap(frame->bh, bh2); in ext4_dx_add_entry()
2333 frame = frames + 1; in ext4_dx_add_entry()
2334 frame->at = at = at - entries + entries2; in ext4_dx_add_entry()
2335 frame->entries = entries = entries2; in ext4_dx_add_entry()
2336 frame->bh = bh2; in ext4_dx_add_entry()
2338 frame->bh); in ext4_dx_add_entry()
2348 de = do_split(handle, dir, &bh, frame, &hinfo); in ext4_dx_add_entry()