smb2_populate_readdir_entry(9)
π
smb2_populate_readdir_entry(9)
okay so bestie, welcome to the Kernel API Manual page for smb2_populate_readdir_entry(9) β¨ we are absolutely gonna get this directory-entry encoding situation understood, no cap π«Ά
π NAME π
smb2_populate_readdir_entry β encodes a directory entry in the smb2 response buffer π
β¨ SYNOPSIS β¨
hereβs the signature exactly as it is, because we do not mess with code vibes π
int smb2_populate_readdir_entry (struct ksmbd_conn *conn , int
info_level , struct ksmbd_dir_info *d_info , struct ksmbd_kstat
*ksmbd_kstat );
πΈ ARGUMENTS πΈ
connβ the connection instance, aka the whole connection situation π«Άinfo_levelβ the smb information leveld_infoβ the structure that includes variables for query dir πksmbd_kstatβ ksmbdβs wrapper of dirent stat information β¨
π¦ DESCRIPTION π¦
so hereβs the tea: if a directory has many entries, find first canβt read it fully π. find next might be called multiple times to read the remaining dir entries. thatβs the whole plot, bestie π
π RETURN π
0 on success, otherwise error. thatβs it, periodt π₯
π SEE ALSO π
if youβre going down the rabbit hole, these are the neighbors π β the kernel file is ./fs/smb/server/smb2pdu.c, and the whole squad is:
- the kernel file:
./fs/smb/server/smb2pdu.cπ 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),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)
πΈ sign-off bestie: source ./fs/smb/server, date October 2026, page smb2_populate_readdir_entry(9) β 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