Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

sound/drivers/portman2x4.c portman_data_avail() -> portman_write_command()

Type Parameter Key Value
PARAM_VALUE 0 pm 4096-ptr_max
PARAM_VALUE 0 pm->pardev 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port 4096-ptr_max
PARAM_VALUE 1 value 16,18
BUF_SIZE 0 pm 72,104,256,376,448,2728
BUF_SIZE 0 pm 72,104,256,376,448,2728
DATA_SOURCE 0 pm $0
BIT_INFO 1 value 0x10,0x12
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 pm unit_byte
LOCK2 &port->cad_lock
LOCK2 0 &pm->reg_lock
TYPE_LOCK (struct parport)->cad_lock
TYPE_LOCK (struct portman)->reg_lock

sound/drivers/portman2x4.c portman_flush_input() -> portman_write_command()

Type Parameter Key Value
PARAM_VALUE 0 pm 4096-ptr_max
PARAM_VALUE 0 pm->card 4096-ptr_max
PARAM_VALUE 0 pm->pardev 4096-ptr_max
PARAM_VALUE 1 value 0,2
DATA_SOURCE 0 pm $0
FUZZY_MAX 1 value 2
BIT_INFO 1 value 0x0,0x2
HARD_MAX 1 value 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/drivers/portman2x4.c portman_flush_input() -> portman_write_command()

Type Parameter Key Value
PARAM_VALUE 0 pm 4096-ptr_max
PARAM_VALUE 0 pm->card 4096-ptr_max
PARAM_VALUE 0 pm->pardev 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port->private_data->asynclock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->msg_pending 0-1
PARAM_VALUE 0 pm->pardev->port->private_data->ref_count.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 pm->pardev->port->private_data->shadowDCR 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.owner (-1)
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.owner_cpu 4294967295
PARAM_VALUE 1 value 1,3
DATA_SOURCE 0 pm $0
BIT_INFO 1 value 0x1,0x3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/drivers/portman2x4.c portman_flush_input() -> portman_write_command()

Type Parameter Key Value
PARAM_VALUE 0 pm 4096-ptr_max
PARAM_VALUE 0 pm->card 4096-ptr_max
PARAM_VALUE 0 pm->pardev 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port->private_data->asynclock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->msg_pending 0-1
PARAM_VALUE 0 pm->pardev->port->private_data->ref_count.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 pm->pardev->port->private_data->shadowDCR 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.owner (-1)
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.owner_cpu 4294967295
PARAM_VALUE 1 value 16,18
DATA_SOURCE 0 pm $0
BIT_INFO 1 value 0x10,0x12
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/drivers/portman2x4.c portman_read_midi() -> portman_write_command()

Type Parameter Key Value
PARAM_VALUE 0 pm 4096-ptr_max
PARAM_VALUE 0 pm->pardev 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port->private_data 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port->private_data->asynclock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->msg_pending 0-1
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.osq.tail.counter s32min-s32max
PARAM_VALUE 0 pm->pardev->port->private_data->shadowDCR 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.done 0-4294967295
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.owner (-1)
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.owner_cpu 4294967295
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 pm->pardev->port->private_data->work.lockdep_map->name 0-255
PARAM_VALUE 1 value 16,18
BUF_SIZE 0 pm 72,104,256,376,448,2728
BUF_SIZE 0 pm 72,104,256,376,448,2728
DATA_SOURCE 0 pm $0
BIT_INFO 1 value 0x10,0x12
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 pm unit_byte
LOCK2 &port->cad_lock
LOCK2 0 &pm->reg_lock
TYPE_LOCK (struct parport)->cad_lock
TYPE_LOCK (struct portman)->reg_lock

sound/drivers/portman2x4.c portman_read_midi() -> portman_write_command()

Type Parameter Key Value
PARAM_VALUE 0 pm 4096-ptr_max
PARAM_VALUE 0 pm->pardev 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port->private_data 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port->private_data->asynclock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->msg_pending 0-1
PARAM_VALUE 0 pm->pardev->port->private_data->ref_count.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.osq.tail.counter s32min-s32max
PARAM_VALUE 0 pm->pardev->port->private_data->shadowDCR 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.done 0-4294967295
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.owner (-1)
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.owner_cpu 4294967295
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 pm->pardev->port->private_data->work.lockdep_map->name 0-255
PARAM_VALUE 1 value 17,19
BUF_SIZE 0 pm 72,104,256,376,448,2728
BUF_SIZE 0 pm 72,104,256,376,448,2728
DATA_SOURCE 0 pm $0
BIT_INFO 1 value 0x11,0x1f
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 pm unit_byte
LOCK2 &port->cad_lock
LOCK2 0 &pm->reg_lock
TYPE_LOCK (struct parport)->cad_lock
TYPE_LOCK (struct portman)->reg_lock

sound/drivers/portman2x4.c portman_read_midi() -> portman_write_command()

Type Parameter Key Value
PARAM_VALUE 0 pm 4096-ptr_max
PARAM_VALUE 0 pm->pardev 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port->private_data 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port->private_data->asynclock.rlock.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->msg_pending 0-1
PARAM_VALUE 0 pm->pardev->port->private_data->ref_count.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 pm->pardev->port->private_data->serial->disc_mutex.osq.tail.counter s32min-s32max
PARAM_VALUE 0 pm->pardev->port->private_data->shadowDCR 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.done 0-4294967295
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.owner (-1)
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.owner_cpu 4294967295
PARAM_VALUE 0 pm->pardev->port->private_data->syncmsg_compl.wait.lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 pm->pardev->port->private_data->work.lockdep_map->name 0-255
PARAM_VALUE 1 value 16,18
BUF_SIZE 0 pm 72,104,256,376,448,2728
BUF_SIZE 0 pm 72,104,256,376,448,2728
DATA_SOURCE 0 pm $0
BIT_INFO 1 value 0x10,0x1f
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 pm unit_byte
LOCK2 &port->cad_lock
LOCK2 0 &pm->reg_lock
TYPE_LOCK (struct parport)->cad_lock
TYPE_LOCK (struct portman)->reg_lock

sound/drivers/portman2x4.c portman_write_midi() -> portman_write_command()

Type Parameter Key Value
BUF_SIZE 0 pm 4,72,104,216,256,288,352,376,408,440,448,608,704,2728
BUF_SIZE 0 pm 4,72,104,216,256,288,352,376,408,440,448,608,704,2728
DATA_SOURCE 0 pm $0
BIT_INFO 1 value 0x10,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 pm unit_byte
LOCK2 irq
LOCK2 0 &pm->reg_lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct portman)->reg_lock

sound/drivers/portman2x4.c portman_write_midi() -> portman_write_command()

Type Parameter Key Value
PARAM_VALUE 0 pm 4096-ptr_max
PARAM_VALUE 0 pm->pardev 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port 4096-ptr_max
BUF_SIZE 0 pm 4,72,104,216,256,288,352,376,408,440,448,608,704,2728
BUF_SIZE 0 pm 4,72,104,216,256,288,352,376,408,440,448,608,704,2728
DATA_SOURCE 0 pm $0
BIT_INFO 1 value 0x11,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 pm unit_byte
LOCK2 irq
LOCK2 0 &pm->reg_lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct portman)->reg_lock

sound/drivers/portman2x4.c portman_write_midi() -> portman_write_command()

Type Parameter Key Value
PARAM_VALUE 0 pm 4096-ptr_max
PARAM_VALUE 0 pm->pardev 4096-ptr_max
PARAM_VALUE 0 pm->pardev->port 4096-ptr_max
BUF_SIZE 0 pm 4,72,104,216,256,288,352,376,408,440,448,608,704,2728
BUF_SIZE 0 pm 4,72,104,216,256,288,352,376,408,440,448,608,704,2728
DATA_SOURCE 0 pm $0
BIT_INFO 1 value 0x10,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 pm unit_byte
LOCK2 irq
LOCK2 0 &pm->reg_lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct portman)->reg_lock