Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/char/ipmi/ipmi_msghandler.c i_ipmi_req_ipmb() -> intf_next_seq()

Type Parameter Key Value
PARAM_VALUE 0 intf 4096-ptr_max
PARAM_VALUE 0 intf->in_shutdown 0
PARAM_VALUE 0 intf->maintenance_mode_state s32min-1,3-s32max
PARAM_VALUE 0 intf->seq_lock.dep_map->name 0-255
PARAM_VALUE 0 intf->seq_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 intf->seq_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 intf->seq_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 intf->seq_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 intf->seq_lock.wait_lock.owner (-1)
PARAM_VALUE 0 intf->seq_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 recv_msg 4096-ptr_max
PARAM_VALUE 1 recv_msg->msg.data_len 0-272
PARAM_VALUE 1 recv_msg->user 0,4096-ptr_max
PARAM_VALUE 1 recv_msg->user_msg_data 0,4096-ptr_max
PARAM_VALUE 4 broadcast 0-1
PARAM_VALUE 5 seq 7576808575342440448
PARAM_VALUE 6 seqid 8096045851331002368
BUF_SIZE 0 intf->bmc (-1),2048
BUF_SIZE 0 intf->send_info (-1),984,1000
BUF_SIZE 1 recv_msg (-1),384
BUF_SIZE 1 recv_msg (-1),384
BUF_SIZE 1 recv_msg->user_msg_data s32min-(-1),1-s32max
CAPPED_DATA 0 &intf->seq_lock 1
DATA_SOURCE 0 intf $0
DATA_SOURCE 1 recv_msg $5
DATA_SOURCE 2 timeout $9 [m]
DATA_SOURCE 3 retries $8 [m]
FUZZY_MAX 4 broadcast 1
STR_LEN 1 recv_msg->msg.data (-1),3
BIT_INFO 1 recv_msg->msg.netfn 0x0,0xfe
HARD_MAX 4 broadcast 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 recv_msg->msg.cmd 0-255
USER_DATA 1 recv_msg->msg.data_len 0-272
USER_DATA 1 recv_msg->msg.netfn 0-255
USER_DATA 1 recv_msg->msgid s64min-s64max
USER_DATA 2 timeout 0-u32max
USER_DATA 3 retries s32min-s32max
UNITS 4 broadcast unit_byte
USER_PTR 1 recv_msg->msg.data
LOCK2 0 &intf->seq_lock
HALF_LOCKED2 &bmc->dyn_mutex
HALF_LOCKED2 0 &intf->bmc_reg_mutex
HALF_LOCKED2 0 &intf->events_mutex
HALF_LOCKED2 0 &intf->users_mutex
TYPE_LOCK (struct ipmi_smi)->seq_lock

drivers/char/ipmi/ipmi_msghandler.c i_ipmi_req_lan() -> intf_next_seq()

Type Parameter Key Value
PARAM_VALUE 0 intf 4096-ptr_max
PARAM_VALUE 0 intf->in_shutdown 0
PARAM_VALUE 0 intf->maintenance_mode_state s32min-1,3-s32max
PARAM_VALUE 0 intf->seq_lock.dep_map->name 0-255
PARAM_VALUE 0 intf->seq_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 intf->seq_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 intf->seq_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 intf->seq_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 intf->seq_lock.wait_lock.owner (-1)
PARAM_VALUE 0 intf->seq_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 recv_msg 4096-ptr_max
PARAM_VALUE 1 recv_msg->msg.data_len 0-272
PARAM_VALUE 1 recv_msg->user 0,4096-ptr_max
PARAM_VALUE 1 recv_msg->user_msg_data 0,4096-ptr_max
PARAM_VALUE 4 broadcast 0
PARAM_VALUE 5 seq 4168231292595941376
PARAM_VALUE 6 seqid 7552606414878113792
BUF_SIZE 1 recv_msg (-1),384
BUF_SIZE 1 recv_msg (-1),384
BUF_SIZE 1 recv_msg->user_msg_data s32min-(-1),1-s32max
CAPPED_DATA 0 &intf->seq_lock 1
DATA_SOURCE 0 intf $0
DATA_SOURCE 1 recv_msg $5
DATA_SOURCE 2 timeout $8
DATA_SOURCE 3 retries $7
STR_LEN 1 recv_msg->msg.data (-1),3
BIT_INFO 1 recv_msg->msg.netfn 0x0,0xfe
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 recv_msg->msg.cmd 0-255
USER_DATA 1 recv_msg->msg.data_len 0-272
USER_DATA 1 recv_msg->msg.netfn 0-255
USER_DATA 1 recv_msg->msgid s64min-s64max
USER_DATA 2 timeout 0-u32max
USER_DATA 3 retries s32min-s32max
USER_PTR 1 recv_msg->msg.data
LOCK2 0 &intf->seq_lock
HALF_LOCKED2 0 &intf->users_mutex
TYPE_LOCK (struct ipmi_smi)->seq_lock