Lines Matching refs:frame

148 				 struct dx_frame *frame,
157 static void dx_insert_block (struct dx_frame *frame, u32 hash, u32 block);
159 struct dx_frame *frame,
336 struct dx_frame *frame = frame_in; in dx_probe() local
339 frame->bh = NULL; in dx_probe()
435 frame->bh = bh; in dx_probe()
436 frame->entries = entries; in dx_probe()
437 frame->at = at; in dx_probe()
438 if (!indirect--) return frame; in dx_probe()
451 frame++; in dx_probe()
452 frame->bh = NULL; in dx_probe()
455 while (frame >= frame_in) { in dx_probe()
456 brelse(frame->bh); in dx_probe()
457 frame--; in dx_probe()
495 struct dx_frame *frame, in ext3_htree_next_block() argument
504 p = frame; in ext3_htree_next_block()
614 struct dx_frame frames[2], *frame; in ext3_htree_fill_tree() local
637 frame = dx_probe(NULL, file_inode(dir_file), &hinfo, frames, &err); in ext3_htree_fill_tree()
638 if (!frame) in ext3_htree_fill_tree()
657 block = dx_get_block(frame->at); in ext3_htree_fill_tree()
667 frame, frames, &hashval); in ext3_htree_fill_tree()
753 static void dx_insert_block(struct dx_frame *frame, u32 hash, u32 block) in dx_insert_block() argument
755 struct dx_entry *entries = frame->entries; in dx_insert_block()
756 struct dx_entry *old = frame->at, *new = old + 1; in dx_insert_block()
970 struct dx_frame frames[2], *frame; in ext3_dx_find_entry() local
975 if (!(frame = dx_probe(entry, dir, &hinfo, frames, err))) in ext3_dx_find_entry()
978 block = dx_get_block(frame->at); in ext3_dx_find_entry()
996 retval = ext3_htree_next_block(dir, hinfo.hash, frame, in ext3_dx_find_entry()
1139 struct buffer_head **bh,struct dx_frame *frame, in do_split() argument
1165 BUFFER_TRACE(frame->bh, "get_write_access"); in do_split()
1166 err = ext3_journal_get_write_access(handle, frame->bh); in do_split()
1193 dx_get_block(frame->at), hash2, split, count-split)); in do_split()
1209 dx_insert_block (frame, hash2 + continued, newblock); in do_split()
1213 err = ext3_journal_dirty_metadata (handle, frame->bh); in do_split()
1217 dxtrace(dx_show_index ("frame", frame->entries)); in do_split()
1338 struct dx_frame frames[2], *frame; in make_indexed_dir() local
1403 frame = frames; in make_indexed_dir()
1404 frame->entries = entries; in make_indexed_dir()
1405 frame->at = entries; in make_indexed_dir()
1406 frame->bh = bh; in make_indexed_dir()
1412 ext3_journal_dirty_metadata(handle, frame->bh); in make_indexed_dir()
1414 de = do_split(handle,dir, &bh, frame, &hinfo, &retval); in make_indexed_dir()
1488 struct dx_frame frames[2], *frame; in ext3_dx_add_entry() local
1497 frame = dx_probe(&dentry->d_name, dir, &hinfo, frames, &err); in ext3_dx_add_entry()
1498 if (!frame) in ext3_dx_add_entry()
1500 entries = frame->entries; in ext3_dx_add_entry()
1501 at = frame->at; in ext3_dx_add_entry()
1503 if (!(bh = ext3_dir_bread(handle, dir, dx_get_block(frame->at), 0, &err))) in ext3_dx_add_entry()
1524 int levels = frame - frames; in ext3_dx_add_entry()
1543 BUFFER_TRACE(frame->bh, "get_write_access"); in ext3_dx_add_entry()
1544 err = ext3_journal_get_write_access(handle, frame->bh); in ext3_dx_add_entry()
1552 BUFFER_TRACE(frame->bh, "get_write_access"); /* index root */ in ext3_dx_add_entry()
1566 frame->at = at = at - entries - icount1 + entries2; in ext3_dx_add_entry()
1567 frame->entries = entries = entries2; in ext3_dx_add_entry()
1568 swap(frame->bh, bh2); in ext3_dx_add_entry()
1590 frame = frames + 1; in ext3_dx_add_entry()
1591 frame->at = at = at - entries + entries2; in ext3_dx_add_entry()
1592 frame->entries = entries = entries2; in ext3_dx_add_entry()
1593 frame->bh = bh2; in ext3_dx_add_entry()
1595 frame->bh); in ext3_dx_add_entry()
1603 de = do_split(handle, dir, &bh, frame, &hinfo, &err); in ext3_dx_add_entry()