Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/net/wwan/rpmsg_wwan_ctrl.c rpmsg_wwan_ctrl_start() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/rpmsg_wwan_ctrl.c rpmsg_wwan_ctrl_stop() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/rpmsg_wwan_ctrl.c rpmsg_wwan_ctrl_tx() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port s32min-(-2),1-s32max
DATA_SOURCE 0 port $0
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
HALF_LOCKED2 &gdev->write_mutex
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/rpmsg_wwan_ctrl.c rpmsg_wwan_ctrl_tx_blocking() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port s32min-(-2),1-s32max
DATA_SOURCE 0 port $0
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
HALF_LOCKED2 &gdev->write_mutex
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/rpmsg_wwan_ctrl.c rpmsg_wwan_ctrl_tx_poll() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port s32min-(-2),1-s32max
DATA_SOURCE 0 port $0
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &kvm->irq_srcu
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vm->irqfds_lock
HALF_LOCKED2 global &irqfds_srcu
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/iosm/iosm_ipc_port.c ipc_port_ctrl_start() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/iosm/iosm_ipc_port.c ipc_port_ctrl_stop() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/iosm/iosm_ipc_port.c ipc_port_ctrl_tx() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port s32min-(-2),1-s32max
DATA_SOURCE 0 port $0
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
HALF_LOCKED2 &gdev->write_mutex
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/wwan_hwsim.c wwan_hwsim_at_emul_start() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/wwan_hwsim.c wwan_hwsim_at_emul_tx() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port s32min-(-2),1-s32max
DATA_SOURCE 0 port $0
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
HALF_LOCKED2 &gdev->write_mutex
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/wwan_hwsim.c wwan_hwsim_nmea_emul_start() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/wwan_hwsim.c wwan_hwsim_nmea_emul_stop() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/mhi_wwan_ctrl.c mhi_wwan_ctrl_start() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/mhi_wwan_ctrl.c mhi_wwan_ctrl_stop() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/mhi_wwan_ctrl.c mhi_wwan_ctrl_tx() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port s32min-(-2),1-s32max
DATA_SOURCE 0 port $0
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
HALF_LOCKED2 &gdev->write_mutex
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/t7xx/t7xx_port_wwan.c t7xx_port_wwan_start() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/t7xx/t7xx_port_wwan.c t7xx_port_wwan_stop() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/net/wwan/t7xx/t7xx_port_wwan.c t7xx_port_wwan_tx() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port s32min-(-2),1-s32max
DATA_SOURCE 0 port $0
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
HALF_LOCKED2 &gdev->write_mutex
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/usb/class/cdc-wdm.c wdm_wwan_port_start() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/usb/class/cdc-wdm.c wdm_wwan_port_stop() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-1),1-s32max
BUF_SIZE 0 port s32min-(-1),1-s32max
DATA_SOURCE 0 port $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &port->ops_lock
TYPE_LOCK (struct wwan_port)->ops_lock

drivers/usb/class/cdc-wdm.c wdm_wwan_port_tx() -> wwan_port_get_drvdata()

Type Parameter Key Value
PARAM_VALUE 0 port 4096-ptr_max
BUF_SIZE 0 port s32min-(-2),1-s32max
BUF_SIZE 0 port s32min-(-2),1-s32max
DATA_SOURCE 0 port $0
LOCK2 0 &port->ops_lock
HALF_LOCKED2 &gdev->rwsem
HALF_LOCKED2 &gdev->write_mutex
TYPE_LOCK (struct wwan_port)->ops_lock