Documented in 1 files:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/smb/server/smb_common.c ksmbd_verify_smb_message() -> ksmbd_req_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/smb2misc.c ksmbd_smb2_check_message() -> ksmbd_req_buf_next()

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

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->next_smb2_rcv_hdr_off s32min-(-1),1-s32max
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c get_file_all_info() -> ksmbd_req_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
CAPPED_DATA 0 work->sess->user->ngroups 1
CAPPED_DATA 0 work->tcon 1
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
LOCK2 &pool->lock

fs/smb/server/smb2pdu.c get_file_stream_info() -> ksmbd_req_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
CAPPED_DATA 0 work->sess->user->ngroups 1
CAPPED_DATA 0 work->tcon 1
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
LOCK2 &pool->lock

fs/smb/server/smb2pdu.c get_smb2_cmd_val() -> ksmbd_req_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->next_smb2_rcv_hdr_off s32min-(-1),1-s32max
BUF_SIZE 0 work->conn (-1),128
BUF_SIZE 0 work->request_buf (-1),40-8404997
DATA_SOURCE 0 work $0
NO_OVERFLOW_SIMPLE 0 work->iov_alloc_cnt
USER_PTR 0 work->conn->request_buf
USER_PTR 0 work->request_buf

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

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

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

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

fs/smb/server/smb2pdu.c is_chained_smb2_message() -> ksmbd_req_buf_next()

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

fs/smb/server/smb2pdu.c smb2_check_sign_req() -> ksmbd_req_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->next_smb2_rcv_hdr_off s32min-(-1),1-s32max
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
HALF_LOCKED2 &conn->srv_mutex
HALF_LOCKED2 &pool->lock

fs/smb/server/smb2pdu.c smb2_check_user_session() -> ksmbd_req_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 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_get_ksmbd_tcon() -> ksmbd_req_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 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_ioctl() -> ksmbd_req_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->next_smb2_rcv_hdr_off s32min-(-1),1-s32max
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->next_smb2_rcv_hdr_off s32min-(-1),1-s32max
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->next_smb2_rcv_hdr_off s32min-(-1),1-s32max
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_req_buf_next()

Type Parameter Key Value
DATA_SOURCE 0 work $0

fs/smb/server/smb2pdu.c smb3_check_sign_req() -> ksmbd_req_buf_next()

Type Parameter Key Value
PARAM_VALUE 0 work 4096-ptr_max
PARAM_VALUE 0 work->next_smb2_rcv_hdr_off s32min-(-1),1-s32max
DATA_SOURCE 0 work $0
USER_PTR 0 work->request_buf
HALF_LOCKED2 &conn->srv_mutex
HALF_LOCKED2 &pool->lock