Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/can/usb/ucan.c ucan_alloc_context_array() -> ucan_release_context_array()

Type Parameter Key Value
DATA_SOURCE 0 up $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &rtnl_mutex

drivers/net/can/usb/ucan.c ucan_close() -> ucan_release_context_array()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->can.state 4
PARAM_VALUE 0 up->rx_urbs.lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 up->rx_urbs.suspend_wakeups.counter 0
PARAM_VALUE 0 up->tx_urbs.lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 up->tx_urbs.suspend_wakeups.counter 0
PARAM_VALUE 0 up->udev 4096-ptr_max
PARAM_VALUE 0 *up->netdev->name 0-255
PARAM_COMPARE 0 &up->rx_urbs.urb_list == $0->rx_urbs.urb_list.next
PARAM_COMPARE 0 &up->tx_urbs.urb_list == $0->tx_urbs.urb_list.next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/can/usb/ucan.c ucan_open() -> ucan_release_context_array()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->available_tx_urbs 0-255
PARAM_VALUE 0 up->bittiming.bitrate 0-4294967295
PARAM_VALUE 0 up->context_array 16,4096-ptr_max
PARAM_VALUE 0 up->ctl_msg_buffer 4096-ptr_max
PARAM_VALUE 0 up->ctl_msg_buffer->cmd_start.mode 16-31
PARAM_VALUE 0 up->rx_urbs.urb_list.prev 40,4096-ptr_max
PARAM_VALUE 0 up->rx_urbs.urb_list.prev->next 40,4096-ptr_max
PARAM_VALUE 0 up->rx_urbs.urb_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 *up->netdev->name 0-255
CAPPED_DATA 0 up->bittiming.bitrate 1
CAPPED_DATA 0 up->device_info.tx_fifo 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 up->available_tx_urbs
NO_OVERFLOW_SIMPLE 0 up->device_info.tx_fifo
HALF_LOCKED2 global &rtnl_mutex