smb_break_all_write_oplock(9)
okay bestie, welcome to the smb_break_all_write_oplock(9) page from the Kernel API Manual πβ¨ this one is short and sweet, but every detail is staying. no cap.
β¨ NAME β¨
smb_break_all_write_oplock β break batch/exclusive oplock to level2 π
Like, that's the whole official mission statement, and it ate. The function is smb_break_all_write_oplock, and it's giving "break batch/exclusive oplock to level2" energy. periodt.
π SYNOPSIS π
bool smb_break_all_write_oplock (struct ksmbd_work *work , struct ksmbd_file *fp , int is_trunc );
Okay so the signature is literally right there, bestie β return type bool, and the args are work, fp, and is_trunc. Copy it exactly, don't be cute with the commas. πΈ
π ARGUMENTS π
workβ smb work. That's the whole note, fr fr.fpβ ksmbd file pointer. Iconic pointer behavior.is_truncβ truncate on open. Lowkey important, highkey just three words.
π SEE ALSO π
Go read these too, iykyk β and yes, every single one is invited to the group chat π«Ά:
- Kernel file
./fs/smb/server/oplock.c alloc_opinfo(9)opinfo_write_to_read(9)opinfo_read_handle_to_read(9)opinfo_write_to_none(9)opinfo_read_to_none(9)lease_read_to_write(9)lease_none_upgrade(9)close_id_del_oplock(9)grant_write_oplock(9)grant_read_oplock(9)grant_none_oplock(9)same_client_has_lease(9)__smb2_oplock_break_noti(9)smb2_oplock_break_noti(9)__smb2_lease_break_noti(9)smb2_lease_break_noti(9)smb_grant_oplock(9)__smb_break_all_levII_oplock(9)smb_break_all_oplock(9)smb2_map_lease_to_oplock(9)create_lease_buf(9)parse_lease_state(9)smb2_find_context_vals(9)create_durable_rsp_buf(9)create_durable_v2_rsp_buf(9)create_mxac_rsp_buf(9)create_posix_rsp_buf(9)create_aapl_rsp_buf(9)lookup_lease_in_table(9)
xoxo π β source/version vibes: ./fs/smb/server, dated October 2026, for smb_break_all_write_oplock(9). periodt β¨
π¦ 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