smb2_write_rdma(9)
π smb2_write_rdma(9) β Kernel API Manual π
Okay bestie, gather round π«Ά This is the Kernel API Manual page for smb2_write_rdma, and it is literally about receiving and storing an RDMA WRITE payload. No cap.
πΈ NAME πΈ
smb2_write_rdma β receive and store an RDMA WRITE payload. That is the whole name-brand vibe β¨
β¨ SYNOPSIS β¨
ssize_t smb2_write_rdma (struct ksmbd_work *work , struct smbdirect_buffer_descriptor_v1 *desc , unsigned int desc_len , struct smb2_rdma_write_transform *transform , struct ksmbd_file *fp , loff_t offset , size_t length , bool sync );
π ARGUMENTS π
workβ request work item. The requestβs main character energy.descβ client RDMA buffer descriptors. The buffer-descriptor besties.desc_lenβ descriptor array length. How many descriptors are in the array, periodt.transformβ parsed transform, orNULLfor an untransformed transfer. So if this transfer is untransformed, this slot isNULL.fpβ target open file. The file we are writing into.offsetβ target file offset. Where in the file this is landing.lengthβ transfer length. How much is moving.syncβ request synchronous storage completion. The βtell me when storage is doneβ switch.
π¦ DESCRIPTION π¦
Okay so hereβs the tea β: this function receives the payload, authenticates or decrypts it when required, and writes it to the target file. That is the whole flow, bestie π
π₯ RETURN π₯
On success you get the written byte count β yes, the actual number of bytes β otherwise it is a negative errno. Honest queen behavior π
π SEE ALSO π
Go be nosy with the whole crew:
- Kernel file
./fs/smb/server/smb2pdu.cβ the source-file home base for all this. smb2_get_ksmbd_tcon(9),smb2_set_err_rsp(9),is_smb2_neg_cmd(9),is_smb2_rsp(9),get_smb2_cmd_val(9),set_smb2_rsp_status(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(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)
Okay that is the page, bestie π«Ά This little icon is filed as smb2_write_rdma(9), lives under ./fs/smb/server, and is stamped October 2026. Mwah π
π¦ 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