set_smb2_rsp_status(9)
β¨ set_smb2_rsp_status(9) β¨
okay so bestie, welcome to the kernel API manual page for set_smb2_rsp_status β it's a whole vibe, it lives in the ksmbd/smb server corner of the kernel, and it's literally one job: slapping an error response code onto an smb2 header. that's it. that's the whole girl. π
πΈ NAME πΈ
set_smb2_rsp_status β set error response code on smb2 header
π SYNOPSIS π
void set_smb2_rsp_status (struct ksmbd_work *work , __le32 err );
no cap, that's the entire signature. void return, two args, in and out. she's efficient. π
π ARGUMENTS π
workβ the smb work that's carrying the response buffer. think of it as the group chat thread where the reply is actually gonna get posted. π«Άerrβ the error response code. the message you're dropping in that thread.__le32, so little-endian, bestie, don't forget. π§
π¦ SEE ALSO π¦
so the kernel file for this one is ./fs/smb/server/smb2pdu.c, and honestly the whole squad shows up in the references. roll call π£:
smb2_get_ksmbd_tcon(9), smb2_set_err_rsp(9), is_smb2_neg_cmd(9), is_smb2_rsp(9),
get_smb2_cmd_val(9), init_smb2_neg_rsp(9), smb2_set_rsp_credits(9),
init_chained_smb2_rsp(9), is_chained_smb2_message(9), init_smb2_rsp_hdr(9),
smb2_allocate_rsp_buf(9), smb2_check_user_session(9), smb2_get_name(9),
smb2_get_dos_mode(9), build_rdma_ctx(9), smb3_encryption_negotiated(9),
decode_rdma_ctx(9), smb2_handle_negotiate(9), smb2_tree_connect(9),
smb2_create_open_flags(9), smb2_tree_disconnect(9), smb2_session_logoff(9),
create_smb2_pipe(9), smb2_set_ea(9), smb2_open(9), smb2_populate_readdir_entry(9),
buffer_check_err(9), smb2_get_ea(9), smb2_query_info(9), smb2_close_pipe(9),
smb2_close(9), smb2_echo(9), smb2_set_info_file(9), smb2_set_info(9),
smb2_read_pipe(9), smb2_set_rdma_key(9), smb2_prep_rdma_read(9),
smb2_current_req_len(9), check_rdma_desc(9), smb2_parse_rdma_write_transform(9),
smb2_read_rdma(9), smb2_read(9), smb2_write_pipe(9), smb2_write_rdma(9),
smb2_write(9), smb2_flush(9), smb2_cancel(9), smb2_lock(9), smb2_ioctl(9),
smb20_oplock_break_ack(9), smb21_lease_break_ack(9), smb2_oplock_break(9),
smb2_notify(9), smb2_is_sign_req(9), smb2_check_sign_req(9),
smb2_get_sign_rsp_iov(9), smb2_set_sign_rsp(9), smb3_check_sign_req(9),
smb3_set_sign_rsp(9), smb3_preauth_hash_rsp(9)
like, that's the entire extended universe. iykyk. π
quick reminder bestie:erris__le32, so if you're hand-rolling that value, endianness is not a suggestion. π
okay that's the page!! mwah π tiny little sign-off for the record: this one lives under ./fs/smb/server, dated October 2026, and the page itself is set_smb2_rsp_status(9) β she said "i'm the main character and i'm in the manual." 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