Lines Matching refs:frame

306 				 struct dx_frame *frame);
317 static void dx_insert_block(struct dx_frame *frame,
320 struct dx_frame *frame,
815 struct dx_frame *frame = frame_in;
822 frame->bh = ext4_read_dirblock(dir, 0, INDEX);
823 if (IS_ERR(frame->bh))
824 return (struct dx_frame *) frame->bh;
826 root = (struct dx_root *) frame->bh->b_data;
925 frame->entries = entries;
926 frame->at = at;
938 return frame;
940 frame++;
941 frame->bh = ext4_read_dirblock(dir, block, INDEX);
942 if (IS_ERR(frame->bh)) {
943 ret_err = (struct dx_frame *) frame->bh;
944 frame->bh = NULL;
948 entries = ((struct dx_node *) frame->bh->b_data)->entries;
958 while (frame >= frame_in) {
959 brelse(frame->bh);
960 frame--;
990 * This function increments the frame pointer to search the next leaf
1007 struct dx_frame *frame,
1016 p = frame;
1018 * Find the next leaf page by incrementing the frame pointer.
1187 struct dx_frame frames[EXT4_HTREE_LEVEL], *frame;
1226 frame = dx_probe(NULL, dir, &hinfo, frames);
1227 if (IS_ERR(frame))
1228 return PTR_ERR(frame);
1259 block = dx_get_block(frame->at);
1269 frame, frames, &hashval);
1378 static void dx_insert_block(struct dx_frame *frame, u32 hash, ext4_lblk_t block)
1380 struct dx_entry *entries = frame->entries;
1381 struct dx_entry *old = frame->at, *new = old + 1;
1782 struct dx_frame frames[EXT4_HTREE_LEVEL], *frame;
1790 frame = dx_probe(fname, dir, NULL, frames);
1791 if (IS_ERR(frame))
1792 return (struct buffer_head *) frame;
1794 block = dx_get_block(frame->at);
1811 retval = ext4_htree_next_block(dir, fname->hinfo.hash, frame,
1975 struct buffer_head **bh,struct dx_frame *frame,
2007 BUFFER_TRACE(frame->bh, "get_write_access");
2008 err = ext4_journal_get_write_access(handle, dir->i_sb, frame->bh,
2049 (unsigned long)dx_get_block(frame->at),
2077 dx_insert_block(frame, hash2 + continued, newblock);
2081 err = ext4_handle_dirty_dx_node(handle, dir, frame->bh);
2085 dxtrace(dx_show_index("frame", frame->entries));
2231 struct dx_frame frames[EXT4_HTREE_LEVEL], *frame;
2331 frame = frames;
2332 frame->entries = entries;
2333 frame->at = entries;
2334 frame->bh = bh;
2336 retval = ext4_handle_dirty_dx_node(handle, dir, frame->bh);
2343 de = do_split(handle,dir, &bh2, frame, &fname->hinfo);
2491 struct dx_frame frames[EXT4_HTREE_LEVEL], *frame;
2501 frame = dx_probe(fname, dir, NULL, frames);
2502 if (IS_ERR(frame))
2503 return PTR_ERR(frame);
2504 entries = frame->entries;
2505 at = frame->at;
2506 bh = ext4_read_dirblock(dir, dx_get_block(frame->at), DIRENT_HTREE);
2529 int levels = frame - frames + 1;
2536 while (frame > frames) {
2537 if (dx_get_count((frame - 1)->entries) <
2538 dx_get_limit((frame - 1)->entries)) {
2542 frame--; /* split higher index block */
2543 at = frame->at;
2544 entries = frame->entries;
2570 BUFFER_TRACE(frame->bh, "get_write_access");
2571 err = ext4_journal_get_write_access(handle, sb, frame->bh,
2581 BUFFER_TRACE(frame->bh, "get_write_access"); /* index root */
2583 (frame - 1)->bh,
2596 frame->at = at - entries - icount1 + entries2;
2597 frame->entries = entries = entries2;
2598 swap(frame->bh, bh2);
2600 dx_insert_block((frame - 1), hash2, newblock);
2601 dxtrace(dx_show_index("node", frame->entries));
2609 (frame - 1)->bh);
2613 frame->bh);
2630 err = ext4_handle_dirty_dx_node(handle, dir, frame->bh);
2639 de = do_split(handle, dir, &bh, frame, &fname->hinfo);