onenand_unlock_all(9)
π onenand_unlock_all(9) β the "free the blocks" page
Okay bestie, so this one's straight out of the Kernel API Manual, and the whole entire point of onenand_unlock_all(9) is in the NAME section below. It's a tiny function, no cap β but it's a load-bearing tiny function, so let's give it the respect it deserves. π«Ά
β¨ NAME β¨
onenand_unlock_all β the OneNAND Interface function that unlocks all the blocks. Yes, all of them. Every last one. π
πΈ SYNOPSIS πΈ
void onenand_unlock_all (struct mtd_info *mtd );
That's it. That's the whole signature. Iconic, honestly. It returns void, so there's no error code to obsess over β it just goes and does the thing. π
π¦ ARGUMENTS π¦
mtdβ the MTD device structure. This is your MTD device vibe check right here β hand it over and it knows which device we're talking about. π§
β DESCRIPTION β
Unlock all blocks.
Literally that. That's the description. The kernel devs said "we're not gonna over-explain this one" and honestly? Respect. π₯
So: you give it the MTD device structure, it goes and unlocks every single block on the thing. No partial vibes, no "just this one block" energy β all of them. Main character behavior only. π
π SEE ALSO π
If onenand_unlock_all(9) is the main character, this is the entire extended universe of supporting cast. Live in ./drivers/mtd/nand/onenand/onenand_base.c β that's where the whole friend group lives. π
onenand_readw(9),onenand_writew(9),onenand_block_address(9),onenand_bufferram_address(9),onenand_page_address(9),onenand_buffer_address(9)flexonenand_block(9),flexonenand_addr(9),onenand_get_density(9),flexonenand_region(9)onenand_command(9),onenand_read_ecc(9),onenand_wait(9)onenand_bufferram_offset(9),onenand_read_bufferram(9),onenand_sync_read_bufferram(9),onenand_write_bufferram(9)onenand_get_2x_blockpage(9),onenand_check_bufferram(9),onenand_update_bufferram(9),onenand_invalidate_bufferram(9)onenand_get_device(9),onenand_release_device(9)onenand_transfer_auto_oob(9),onenand_recover_lsb(9)onenand_mlc_read_ops_nolock(9),onenand_read_ops_nolock(9),onenand_read_oob_nolock(9),onenand_read_oob(9)onenand_bbt_wait(9),onenand_bbt_read_oob(9),onenand_verify_oob(9),onenand_verify(9)onenand_panic_write(9),onenand_fill_auto_oob(9),onenand_write_ops_nolock(9),onenand_write_oob_nolock(9),onenand_write_oob(9)onenand_block_isbad_nolock(9),onenand_multiblock_erase(9),onenand_block_by_block_erase(9),onenand_erase(9),onenand_sync(9),onenand_block_isbad(9),onenand_default_block_markbad(9),onenand_block_markbad(9)onenand_do_lock_cmd(9),onenand_lock(9),onenand_unlock(9),onenand_check_lock_status(9)onenand_otp_command(9),onenand_otp_write_oob_nolock(9),do_otp_read(9),do_otp_write(9),do_otp_lock(9),onenand_otp_walk(9)onenand_get_fact_prot_info(9),onenand_read_fact_prot_reg(9),onenand_get_user_prot_info(9),onenand_read_user_prot_reg(9),onenand_write_user_prot_reg(9),onenand_lock_user_prot_reg(9)onenand_check_features(9),onenand_print_device_info(9),onenand_check_maf(9)flexonenand_get_boundary(9),flexonenand_get_size(9),flexonenand_check_blocks_erased(9)onenand_chip_probe(9),onenand_probe(9),onenand_suspend(9),onenand_resume(9),onenand_scan(9),onenand_release(9)
Okay real talk bestie, this one's short on purpose β short page, zero drama, just "unlock all blocks" and a truly massive friend list. Go read the others if you want lore. π
And that's a wrap on this little cutie from the ./drivers/mtd/nand/onenand neighborhood, dated October 2026 β onenand_unlock_all(9), signing off. Slay, unlock those blocks, and stay hydrated. πβ¨π
π¦ 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