onenand_unlock(9)
π onenand_unlock(9) β the Kernel API Manual, but make it make sense
okay so bestie, welcome to the Kernel API Manual entry for onenand_unlock β yes it's a (9) page, yes that means it's a kernel-internal function, and yes we are gonna read it together like the little group-chat study session that we are. π«Ά
β¨ NAME β¨
onenand_unlock β [MTD Interface] unlock block(s). that's it, that's the whole vibe. it unlocks blocks. blocks get unlocked. slay. π
π SYNOPSIS π
int onenand_unlock (struct mtd_info *mtd , loff_t ofs , uint64_t len );
like, it takes three things and gives you back an int, no cap. β¨
πΈ ARGUMENTS πΈ
mtdβ the MTD device structure. it's the device, she's the main character, everybody else is just visiting. πofsβ offset relative to the start of the mtd. so like, where in the device we're starting. πlenβ number of bytes to unlock. how much we're unlocking, measured in bytes, fr fr. π
π¦ DESCRIPTION π¦
unlock one or more blocks.
that's literally it. that's the description. it's giving "minimalist icon" and honestly we respect it. you point at some bytes, you say how many, and the block(s) get unlocked. periodt. β
π SEE ALSO π
okay bestie sit down because this list is iconic β it's the whole onenand family reunion and everyone showed up. π§β¨
- also peep the kernel file
./drivers/mtd/nand/onenand/onenand_base.cβ that's the source of truth, iykyk. 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_check_lock_status(9),onenand_unlock_all(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)
like i said. everyone. π
small note bestie: this page tells you what it is, not when your driver should call it β so don't go unlocking stuff on vibes alone, okay? π«Ά
β and that's the page!! brought to you by the source ./drivers/mtd/nand/onenand, dated October 2026 β mwah, love that for us, see you in the next (9) page bestie πππ¦
π¦ 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