self_check_ec(9)
π NAME π
self_check_ec β make sure that the erase counter of a PEB is correct. yes bestie, this is the self_check_ec(9) page from the Kernel API Manual, and it's literally a tiny correctness vibe check β¨.
β¨ SYNOPSIS β¨
int self_check_ec (struct ubi_device *ubi , int pnum , int ec );
π ARGUMENTS π
okay so here are the three inputs, no cap:
ubiβ UBI device description objectpnumβ the physical eraseblock number to checkecβ the erase counter to check
π DESCRIPTION π
okay so the whole plot: this function returns zero if the erase counter of physical eraseblock pnum is equivalent to ec. If it's not equivalent, or if an error occurred, it returns a negative error code. that's the entire tea β no extra lore, no mysterious side quests, just a clean little check π
.
π¦ SEE ALSO π¦
Kernel file: ./drivers/mtd/ubi/wl.c β and here's the whole friend group, all present and accounted for:
wl_tree_add(9)wl_entry_destroy(9)do_work(9)in_wl_tree(9)in_pq(9)prot_queue_add(9)find_wl_entry(9)find_mean_wl_entry(9)wl_get_wle(9)prot_queue_del(9)ubi_sync_erase(9)serve_prot_queue(9)__schedule_ubi_work(9)schedule_ubi_work(9)schedule_erase(9)do_sync_erase(9)wear_leveling_worker(9)ensure_wear_leveling(9)__erase_worker(9)ubi_wl_put_peb(9)ubi_wl_scrub_peb(9)ubi_wl_flush(9)ubi_bitflip_check(9)tree_destroy(9)ubi_thread(9)shutdown_work(9)erase_aeb(9)ubi_wl_init(9)protection_queue_destroy(9)ubi_wl_close(9)self_check_in_wl_tree(9)self_check_in_pq(9)produce_free_peb(9)ubi_wl_get_peb(9)
mwah π β source/version ./drivers/mtd/ubi, dated October 2026. bye bestie, go check those erase counters π«Ά
π¦ 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