Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/usb/kaweth.c kaweth_open() -> kaweth_async_set_rx_mode()

Type Parameter Key Value
PARAM_VALUE 0 kaweth 4096-ptr_max
PARAM_VALUE 0 kaweth->dev 4096-ptr_max
PARAM_VALUE 0 kaweth->dev->state 4-u32max
PARAM_VALUE 0 kaweth->intf 4096-ptr_max
PARAM_VALUE 0 kaweth->intf->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 kaweth->intf->dev.class 0,4096-ptr_max
PARAM_VALUE 0 kaweth->intf->dev.power.request 0-4
PARAM_VALUE 0 kaweth->intf->dev.power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 kaweth->intf->dev.power.wakeirq->status 0-4294967295
PARAM_VALUE 0 kaweth->intf->dev.type 0,4096-ptr_max
PARAM_VALUE 0 kaweth->irq_urb 4096-ptr_max
PARAM_VALUE 0 kaweth->irq_urb->actual_length 0-s32max
PARAM_VALUE 0 kaweth->irq_urb->complete 2056875371657150464
PARAM_VALUE 0 kaweth->irq_urb->context 4096-ptr_max
PARAM_VALUE 0 kaweth->irq_urb->dev 4096-ptr_max
PARAM_VALUE 0 kaweth->irq_urb->dev->state 4-u32max
PARAM_VALUE 0 kaweth->irq_urb->ep 4096-ptr_max
PARAM_VALUE 0 kaweth->irq_urb->ep->urb_list.prev 4096-ptr_max
PARAM_VALUE 0 kaweth->irq_urb->ep->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 kaweth->irq_urb->ep->urb_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 kaweth->irq_urb->hcpriv 0,4096-ptr_max
PARAM_VALUE 0 kaweth->irq_urb->interval s32min-32768
PARAM_VALUE 0 kaweth->irq_urb->num_mapped_sgs 0-s32max
PARAM_VALUE 0 kaweth->irq_urb->pipe 0,128-u32max
PARAM_VALUE 0 kaweth->irq_urb->start_frame (-1)
PARAM_VALUE 0 kaweth->irq_urb->status (-4095)-0
PARAM_VALUE 0 kaweth->irq_urb->transfer_buffer->bDeviceProtocol 1
PARAM_VALUE 0 kaweth->irq_urb->transfer_buffer->bmAttributes 0-255
PARAM_VALUE 0 kaweth->irq_urb->transfer_buffer_length 4
PARAM_VALUE 0 kaweth->irq_urb->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 kaweth->opened 1
PARAM_VALUE 0 kaweth->rx_urb 4096-ptr_max
PARAM_VALUE 0 kaweth->rx_urb->actual_length 0-s32max
PARAM_VALUE 0 kaweth->rx_urb->complete 1457682496816709632
PARAM_VALUE 0 kaweth->rx_urb->context 4096-ptr_max
PARAM_VALUE 0 kaweth->rx_urb->dev 4096-ptr_max
PARAM_VALUE 0 kaweth->rx_urb->ep 4096-ptr_max
PARAM_VALUE 0 kaweth->rx_urb->ep->urb_list.prev 4096-ptr_max
PARAM_VALUE 0 kaweth->rx_urb->ep->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 kaweth->rx_urb->ep->urb_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 kaweth->rx_urb->hcpriv 0,4096-ptr_max
PARAM_VALUE 0 kaweth->rx_urb->interval s32min-32768
PARAM_VALUE 0 kaweth->rx_urb->num_mapped_sgs 0-s32max
PARAM_VALUE 0 kaweth->rx_urb->pipe 0,128-u32max
PARAM_VALUE 0 kaweth->rx_urb->status (-4095)-0
PARAM_VALUE 0 kaweth->rx_urb->transfer_buffer->bDeviceProtocol 1
PARAM_VALUE 0 kaweth->rx_urb->transfer_buffer->bmAttributes 0-255
PARAM_VALUE 0 kaweth->rx_urb->transfer_buffer_length 1664
PARAM_VALUE 0 kaweth->rx_urb->urb_list.prev->next 4096-ptr_max
PARAM_VALUE 0 kaweth->suspend_lowmem_rx 0
PARAM_VALUE 1 may_sleep 1
CAPPED_DATA 0 kaweth->irq_urb 1
CAPPED_DATA 0 kaweth->rx_urb 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 kaweth->irq_urb->num_mapped_sgs
NO_OVERFLOW_SIMPLE 0 kaweth->rx_urb->num_mapped_sgs
HALF_LOCKED2 global &rtnl_mutex

drivers/net/usb/kaweth.c kaweth_start_xmit() -> kaweth_async_set_rx_mode()

Type Parameter Key Value
PARAM_VALUE 0 kaweth 4096-ptr_max
PARAM_VALUE 0 kaweth->device_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 may_sleep 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &kaweth->device_lock
HALF_LOCKED2 &net->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct kaweth_device)->device_lock