Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

sound/usb/endpoint.c release_urbs() -> snd_usb_endpoint_set_callback()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 prepare 0
PARAM_VALUE 2 retire 0
PARAM_VALUE 3 data_subs 0
DATA_SOURCE 0 ep $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

sound/usb/endpoint.c wait_clear_urbs() -> snd_usb_endpoint_set_callback()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 1 prepare 0
PARAM_VALUE 2 retire 0
PARAM_VALUE 3 data_subs 0
DATA_SOURCE 0 ep $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 ep->data_subs->last_frame_number 0-u32max[c]
HALF_LOCKED2 _T->lock

sound/usb/pcm.c snd_usb_substream_capture_trigger() -> snd_usb_endpoint_set_callback()

Type Parameter Key Value
PARAM_VALUE 0 ep 1-u64max
PARAM_VALUE 1 prepare 0
PARAM_VALUE 3 data_subs 4096-ptr_max
BUF_SIZE 3 data_subs s32min-(-2),1-s32max
BUF_SIZE 3 data_subs s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 ep->data_subs->last_frame_number 0-u32max[c]
HOST_DATA 0 ep->data_subs->pcm_substream->snapshot.cycles s64min-s64max
HOST_DATA 3 data_subs->data_endpoint->data_subs->last_frame_number 0-u32max[c]
HOST_DATA 3 data_subs->data_endpoint->data_subs->pcm_substream->snapshot.cycles s64min-s64max
HOST_DATA 3 data_subs->sync_endpoint->data_subs->last_frame_number 0-u32max[c]
HOST_DATA 3 data_subs->sync_endpoint->data_subs->pcm_substream->snapshot.cycles s64min-s64max
UNITS 3 data_subs unit_byte
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock

sound/usb/pcm.c snd_usb_substream_capture_trigger() -> snd_usb_endpoint_set_callback()

Type Parameter Key Value
PARAM_VALUE 1 prepare 0
PARAM_VALUE 2 retire 0
PARAM_VALUE 3 data_subs 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock

sound/usb/pcm.c snd_usb_substream_playback_trigger() -> snd_usb_endpoint_set_callback()

Type Parameter Key Value
PARAM_VALUE 1 prepare 4049760685819678720
PARAM_VALUE 3 data_subs 4096-ptr_max
BUF_SIZE 3 data_subs s32min-(-2),1-s32max
BUF_SIZE 3 data_subs s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 data_subs unit_byte
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock

sound/usb/pcm.c snd_usb_substream_playback_trigger() -> snd_usb_endpoint_set_callback()

Type Parameter Key Value
PARAM_VALUE 0 ep 4096-ptr_max
PARAM_VALUE 0 ep->data_subs 4096-ptr_max
PARAM_VALUE 0 ep->prepare_data_urb 4049760685819678720
PARAM_VALUE 0 ep->retire_data_urb 9122157163960557568
PARAM_VALUE 1 prepare 0
PARAM_VALUE 2 retire 0
PARAM_VALUE 3 data_subs 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 ep->data_subs->last_frame_number 0-u32max[c]
HOST_DATA 0 ep->data_subs->pcm_substream->snapshot.cycles s64min-s64max
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock

sound/usb/pcm.c snd_usb_substream_playback_trigger() -> snd_usb_endpoint_set_callback()

Type Parameter Key Value
PARAM_VALUE 1 prepare 0
PARAM_VALUE 2 retire 0
PARAM_VALUE 3 data_subs 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock

sound/usb/pcm.c snd_usb_substream_playback_trigger() -> snd_usb_endpoint_set_callback()

Type Parameter Key Value
PARAM_VALUE 1 prepare 0
PARAM_VALUE 3 data_subs 4096-ptr_max
BUF_SIZE 3 data_subs s32min-(-2),1-s32max
BUF_SIZE 3 data_subs s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 data_subs unit_byte
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock