mtd_to_nanddev(9)
π mtd_to_nanddev β the one from the Kernel API Manual, bestie
okay so picture this: you're deep in the kernel, you've got an MTD instance in your hands, and you're like "bestieβ¦ where's the NAND device at?" That's literally this function. It's the glow-up from MTD to its NAND device, and it's giving "main character energy" for exactly one job. No cap, that's the whole vibe. π¦
β¨ NAME β¨
mtd_to_nanddev β Get the NAND device attached to the MTD instance π
Like, you hand it an MTD instance, it hands you back the NAND device. Simple. Iconic. Periodt.
πΈ SYNOPSIS πΈ
struct nand_device * mtd_to_nanddev (struct mtd_info *mtd );
One function, one argument, one return value. We love a low-maintenance icon. π
π§ ARGUMENTS π§
mtdβ the MTD instance, aka the thing you're holding up to the light going "okay but who's your NAND friend?" π«Ά
β RETURN β
the NAND device embedding mtd. π
That's it. That's the tea. It gives you back the struct nand_device * that's wrapping around your mtd β the container-of situation, but make it cute. π
π SEE ALSO π
This is the part where I list literally everyone in the group chat, because the kernel file ./include/linux/mtd/nand.h has a lot of friends and we're not leaving a single one on read. π
- 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_bbt(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) 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)
fr fr, if nanddev_to_mtd(9) is the reverse of this one, it's the "and now back to you" of the NAND/MTD friendship. iykyk. π₯
and that's the whole page, bestie!! π this absolute icon of a manual page came out of ./include/linux/mtd, dated October 2026 β and it's titled mtd_to_nanddev(9), in case the twenty times I said it didn't land. mwah πβ¨π
π¦ 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