Lines Matching refs:bbt
111 BITS_PER_LONG) * sizeof(*nand->bbt.cache); in nanddev_read_bbt()
120 if (!nand->bbt.cache) in nanddev_read_bbt()
179 if (update && version > nand->bbt.version) { in nanddev_read_bbt()
180 memcpy(nand->bbt.cache, data_buf, nbytes); in nanddev_read_bbt()
181 nand->bbt.version = version; in nanddev_read_bbt()
188 bool in_scan = nand->bbt.option & NANDDEV_BBT_SCANNED; in nanddev_read_bbt()
193 memcpy(temp_buf, nand->bbt.cache, nbytes); in nanddev_read_bbt()
194 memcpy(nand->bbt.cache, data_buf, nbytes); in nanddev_read_bbt()
197 nand->bbt.option |= NANDDEV_BBT_SCANNED; in nanddev_read_bbt()
204 nand->bbt.option &= ~NANDDEV_BBT_SCANNED; in nanddev_read_bbt()
205 memcpy(nand->bbt.cache, temp_buf, nbytes); in nanddev_read_bbt()
223 BITS_PER_LONG) * sizeof(*nand->bbt.cache); in nanddev_write_bbt()
232 bbt_dbg("write_bbt to blk=%d ver=%d\n", block, nand->bbt.version); in nanddev_write_bbt()
233 if (!nand->bbt.cache) in nanddev_write_bbt()
256 memcpy(data_buf, nand->bbt.cache, nbytes); in nanddev_write_bbt()
258 bbt_info->version = nand->bbt.version; in nanddev_write_bbt()
312 memset(nand->bbt.cache, 0, nwords * sizeof(*nand->bbt.cache)); in nanddev_bbt_format()
318 memset(nand->bbt.cache, 0, nwords * sizeof(*nand->bbt.cache)); in nanddev_bbt_format()
344 nand->bbt.version = 0; in nanddev_scan_bbt()
349 nand->bbt.option |= NANDDEV_BBT_SCANNED; in nanddev_scan_bbt()
351 if (nand->bbt.version == 0) { in nanddev_scan_bbt()
354 nand->bbt.option = 0; in nanddev_scan_bbt()
362 nand->bbt.option = 0; in nanddev_scan_bbt()
372 if (nand->bbt.version) { in nanddev_scan_bbt()
400 nand->bbt.cache = kcalloc(nwords, sizeof(*nand->bbt.cache), in nanddev_bbt_init()
402 if (!nand->bbt.cache) in nanddev_bbt_init()
417 kfree(nand->bbt.cache); in nanddev_bbt_cleanup()
436 if (nand->bbt.cache && in nanddev_bbt_update()
437 nand->bbt.option & NANDDEV_BBT_USE_FLASH) { in nanddev_bbt_update()
468 if (nand->bbt.version < min_version) in nanddev_bbt_update()
469 nand->bbt.version = min_version + 4; in nanddev_bbt_update()
472 nand->bbt.version++; in nanddev_bbt_update()
517 unsigned long *pos = nand->bbt.cache + in nanddev_bbt_get_block_status()
523 if (nand->bbt.option & NANDDEV_BBT_USE_FLASH && in nanddev_bbt_get_block_status()
524 !(nand->bbt.option & NANDDEV_BBT_SCANNED)) in nanddev_bbt_get_block_status()
556 unsigned long *pos = nand->bbt.cache + in nanddev_bbt_set_block_status()