STRUCT NAND_BBT(9)
π NAME π
struct nand_bbt β the bad block table object β¨
okay so first things first, bestie: this is a page out of the Kernel API Manual, and it's all about struct nand_bbt(9). That's the bad block table object, periodt. That's literally the whole name, no cap π«Ά
π SYNOPSIS π
so the struct looks like this and honestly it's giving minimalist icon energy:
struct nand_bbt {
unsigned long *cache;
};
one member. one. that's it. she's lowkey unbothered π
πΈ Members πΈ
cacheβ the in-memory BBT cache π (yes that's the entire description, the manpage is not gonna elaborate, and honestly? respect the brevity)
ngl bestie, Members is the whole of the documentation here β one field, one line. the way that a struct can be this chill π
π¦ SEE ALSO π¦
the kernel file these live in is ./include/linux/mtd/nand.h, and it's surrounded by an absolutely iconic friend group β like genuinely 49 of them, go off π
struct nand_memory_organization(9)struct nand_row_converter(9)struct nand_pos(9)enum nand_page_io_req_type(9)struct nand_page_io_req(9)enum nand_ecc_engine_type(9)enum nand_ecc_placement(9)enum nand_ecc_algo(9)struct nand_ecc_props(9)struct nand_ops(9)struct nand_ecc_context(9)struct nand_ecc_engine_ops(9)enum nand_ecc_engine_integration(9)struct nand_ecc_engine(9)struct nand_ecc_req_tweak_ctx(9)struct nand_ecc(9)struct nand_device(9)struct nand_io_iter(9)mtd_to_nanddev(9)nanddev_to_mtd(9)nanddev_page_size(9)nanddev_per_page_oobsize(9)nanddev_pages_per_eraseblock(9)nanddev_pages_per_target(9)nanddev_eraseblocks_per_lun(9)nanddev_eraseblocks_per_target(9)nanddev_target_size(9)nanddev_neraseblocks(9)nanddev_size(9)nanddev_get_memorg(9)nanddev_get_ecc_conf(9)nanddev_get_ecc_nsteps(9)nanddev_get_ecc_bytes_per_step(9)nanddev_get_ecc_requirements(9)nanddev_set_ecc_requirements(9)nanddev_register(9)nanddev_unregister(9)nanddev_set_of_node(9)nanddev_get_of_node(9)nanddev_offs_to_pos(9)nanddev_pos_cmp(9)nanddev_pos_to_offs(9)nanddev_pos_to_row(9)nanddev_pos_next_target(9)nanddev_pos_next_lun(9)nanddev_pos_next_eraseblock(9)nanddev_pos_next_page(9)nanddev_bbt_pos_to_entry(9)nanddev_bbt_is_initialized(9)
like okayyy look at that roster π₯ every single one of them is linked, we do not gatekeep here π
friendly reminder bestie: everything above is literally what the page says β I'm not out here inventing lore. if you need the real deets, go read the source, iykyk π
and that's the whole page, bestie π§ this little cutie came from ./include/linux/mtd, dated October 2026, filed under struct nand_bbt(9) β slay, ate, no notes πβ¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms