Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/smb/server/smb2pdu.c __wbuf() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c init_chained_smb2_rsp() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->response_buf 4096-ptr_max
DATA_SOURCE 0 work $0

fs/smb/server/smb2pdu.c init_chained_smb2_rsp() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->response_buf 4096-ptr_max
DATA_SOURCE 0 work $0

fs/smb/server/smb2pdu.c set_smb2_rsp_status() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->response_buf 16,4096-ptr_max
DATA_SOURCE 0 work $0
NO_OVERFLOW_SIMPLE 0 work->iov_alloc_cnt
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_cancel() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->response_buf 16,4096-ptr_max
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_echo() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->response_buf 16,4096-ptr_max
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_ioctl() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->response_buf 16,4096-ptr_max
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_read() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->response_buf 16,4096-ptr_max
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_send_interim_resp() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
DATA_SOURCE 0 work $0
RX_PATH
USER_DATA 0 work->remote_key 0-u32max[u]
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_send_interim_resp() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
DATA_SOURCE 0 work $0
RX_PATH
USER_DATA 0 work->remote_key 0-u32max[u]
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_send_interim_resp() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
DATA_SOURCE 0 work $0
RX_PATH
USER_DATA 0 work->remote_key 0-u32max[u]
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_set_err_rsp() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
DATA_SOURCE 0 work $0
RX_PATH
USER_DATA 0 work->remote_key 0-u32max[u]
NO_OVERFLOW_SIMPLE 0 work->iov_alloc_cnt
NO_OVERFLOW_SIMPLE 0 work->response_sz
USER_PTR 0 work->request_buf
HALF_LOCKED2 &conn->srv_mutex
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_set_info() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->response_buf 16,4096-ptr_max
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_set_rsp_credits() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
DATA_SOURCE 0 work $0

fs/smb/server/smb2pdu.c smb3_11_final_sess_setup_resp() -> ksmbd_resp_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
DATA_SOURCE 0 work $0