nanddev_pos_cmp(9)
π nanddev_pos_cmp(9) β from the Kernel API Manual, bestie
Okay so picture this: you're deep in the kernel, you've got two NAND positions, and you need to know which one comes first. That's literally the whole vibe of nanddev_pos_cmp(9). Let's go β¨
πΈ NAME πΈ
nanddev_pos_cmp β compare two NAND positions. That's it. That's the function. She's simple, she's iconic, she does one thing and she ate π
π¦ SYNOPSIS π¦
int nanddev_pos_cmp (const struct nand_pos *a , const struct nand_pos *b
);
π ARGUMENTS π
aβ the first NAND position. contestant number one πbβ the second NAND position. contestant number two π«Ά
β DESCRIPTION β
So like, the whole function compares two NAND positions. That's the tea. No cap, that's genuinely all it does β you hand her two positions and she tells you how they stack up. main character energy fr fr π₯
π RETURN π
She returns, in order:
-1ifa<b0ifa==b1ifa>b
Like a little leaderboard. Periodt. π
π SEE ALSO π
The kernel file lives at ./include/linux/mtd/nand.h and honestly the whole extended friend group shows up here β every single one of these, no skips:
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)nanddev_unregister(9)nanddev_set_of_node(9)nanddev_get_of_node(9)nanddev_offs_to_pos(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)
iykyk, the whole NAND section of the kernel is lowkey a friend group and every single one of them is listed above. don't skip any, bestie π§
That's the page! This one's from ./include/linux/mtd, dated October 2026 β so like, noted and timestamped, slay πβ¨ bye bestie, go compare some positions π
π¦ 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