Lines Matching refs:bu

619 			 struct bu_info *bu, int *n)  in populate_page()  argument
621 int i = 0, nn = *n, offs = bu->zbranch[0].offs, hole = 0, read = 0; in populate_page()
644 if (nn >= bu->cnt) { in populate_page()
647 } else if (key_block(c, &bu->zbranch[nn].key) == page_block) { in populate_page()
650 dn = bu->buf + (bu->zbranch[nn].offs - offs); in populate_page()
678 } else if (key_block(c, &bu->zbranch[nn].key) < page_block) { in populate_page()
729 static int ubifs_do_bulk_read(struct ubifs_info *c, struct bu_info *bu, in ubifs_do_bulk_read() argument
737 int allocate = bu->buf ? 0 : 1; in ubifs_do_bulk_read()
741 err = ubifs_tnc_get_bu_keys(c, bu); in ubifs_do_bulk_read()
745 if (bu->eof) { in ubifs_do_bulk_read()
751 page_cnt = bu->blk_cnt >> UBIFS_BLOCKS_PER_PAGE_SHIFT; in ubifs_do_bulk_read()
762 if (bu->cnt) { in ubifs_do_bulk_read()
768 bu->buf_len = bu->zbranch[bu->cnt - 1].offs + in ubifs_do_bulk_read()
769 bu->zbranch[bu->cnt - 1].len - in ubifs_do_bulk_read()
770 bu->zbranch[0].offs; in ubifs_do_bulk_read()
771 ubifs_assert(c, bu->buf_len > 0); in ubifs_do_bulk_read()
772 ubifs_assert(c, bu->buf_len <= c->leb_size); in ubifs_do_bulk_read()
773 bu->buf = kmalloc(bu->buf_len, GFP_NOFS | __GFP_NOWARN); in ubifs_do_bulk_read()
774 if (!bu->buf) in ubifs_do_bulk_read()
778 err = ubifs_tnc_bulk_read(c, bu); in ubifs_do_bulk_read()
783 err = populate_page(c, page1, bu, &n); in ubifs_do_bulk_read()
805 err = populate_page(c, page, bu, &n); in ubifs_do_bulk_read()
816 kfree(bu->buf); in ubifs_do_bulk_read()
843 struct bu_info *bu; in ubifs_bulk_read() local
878 bu = &c->bu; in ubifs_bulk_read()
880 bu = kmalloc(sizeof(struct bu_info), GFP_NOFS | __GFP_NOWARN); in ubifs_bulk_read()
881 if (!bu) in ubifs_bulk_read()
884 bu->buf = NULL; in ubifs_bulk_read()
888 bu->buf_len = c->max_bu_buf_len; in ubifs_bulk_read()
889 data_key_init(c, &bu->key, inode->i_ino, in ubifs_bulk_read()
891 err = ubifs_do_bulk_read(c, bu, page); in ubifs_bulk_read()
896 kfree(bu); in ubifs_bulk_read()