nanddev_unregister(9)
π¦ nanddev_unregister β kernel API manual, bestie edition π¦
okay so this is a page from the Kernel API Manual, and today's main character is nanddev_unregister. yes it's a 9 (kernel section, iykyk). let's get into it π
β¨ NAME β¨
nanddev_unregister β unregister a NAND device
like, the opposite of registering one. the breakup arc π₯
β¨ SYNOPSIS β¨
int nanddev_unregister (struct nand_device *nand );
β¨ ARGUMENTS β¨
nandβ the NAND device. that's it. that's the whole argument. she's low maintenance π
β¨ DESCRIPTION β¨
Unregister a NAND device. super straightforward, no cap.
but here's the tea β β this function is literally just a wrapper around mtd_device_unregister, which unregisters the MTD device embedded in nand. so like, nanddev_unregister is the vibe, mtd_device_unregister is the one actually doing the work. she's giving delegation, she's giving manager energy, and honestly? iconic.
β¨ RETURN β¨
0 if it slayed (success), and a negative error code otherwise. so always check your return values bestie, 0 is the good one π«Ά
πΈ SEE ALSO πΈ
the whole friend group, and yes we're listing every single one because nobody gets left out π
Kernel file ./include/linux/mtd/nand.h:
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)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)β the other half of this story, go read her too π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)
that's the whole page, no filler, fr fr. this one came out of ./include/linux/mtd and it's dated October 2026 β write that in your notes bestie, and go unregister something responsibly β¨ππ¦
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