kiocb_start_write(9)
π kiocb_start_write(9) β bestie's guide to grabbing write access on a superblock π
okay so this one lives in the Kernel API Manual, and honestly? it's a little baddie with a very specific job. let's get into it β¨
πΈ NAME πΈ
kiocb_start_write β get write access to a superblock for async file io π¦
β¨ SYNOPSIS β¨
void kiocb_start_write (struct kiocb *iocb );
that's it. that's the whole vibe. one arg, void return, she's clean π
π ARGUMENTS π
iocbβ the io context we want to submit the write with π«Ά this is the little guy you're handing over so the write knows where it's coming from.
π DESCRIPTION π
so like, real talk: this is a variant of sb_start_write made specifically for async io submission. same energy, different entrance β¨
the one thing you literally cannot skip: it should be matched with a call to kiocb_end_write. that's the pair. start it, end it. no cap, if you start it and never end it you're gonna have a bad time π it's giving unmatched brackets, it's giving unfinished business.
π₯ SEE ALSO π₯
the friend group π«Ά β all of these live in the kernel file ./include/linux/fs.h:
enum positive_aop_returns(9)struct address_space(9)struct file_ra_state(9)struct file(9)i_uid_into_vfsuid(9)i_uid_needs_update(9)i_uid_update(9)i_gid_into_vfsgid(9)i_gid_needs_update(9)i_gid_update(9)inode_fsuid_set(9)inode_fsgid_set(9)fsuidgid_has_mapping(9)inode_set_ctime(9)file_write_started(9)file_write_not_started(9)struct renamedata(9)is_mgtime(9)iput_if_not_last(9)is_idmapped_mnt(9)file_start_write(9)file_end_write(9)kiocb_end_write(9)name_is_dot_dotdot(9)name_contains_dotdot(9)inode_dio_begin(9)inode_dio_end(9)generic_ci_validate_strict_name(9)
like, go read kiocb_end_write(9) first fr fr, she's the other half of this duo π
mwah π that's the page!! this one shipped out of ./include/linux and it's dated October 2026 β go off, calendar icon ποΈβ¨ ty for reading bestie, you're gonna slay those async writes ππ
π¦ 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