Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/dma/idxd/device.c idxd_wq_flush_descs() -> idxd_device_clear_perm_entry()

Type Parameter Key Value
PARAM_VALUE 0 idxd 4096-ptr_max
PARAM_VALUE 1 ie 4096-ptr_max
PARAM_VALUE 1 ie->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 ie->work_list.prev 4096-ptr_max
PARAM_VALUE 1 ie->work_list.prev->next 4096-ptr_max
PARAM_VALUE 1 ie->work_list.prev->next->next 4096-ptr_max
BUF_SIZE 1 ie 112
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/dma/idxd/device.c idxd_wq_free_irq() -> idxd_device_clear_perm_entry()

Type Parameter Key Value
PARAM_VALUE 0 idxd 4096-ptr_max
PARAM_VALUE 1 ie 4096-ptr_max
PARAM_VALUE 1 ie->int_handle s32min-(-2),0-s32max
PARAM_VALUE 1 ie->list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 ie->work_list.prev 4096-ptr_max
PARAM_VALUE 1 ie->work_list.prev->next 4096-ptr_max
PARAM_VALUE 1 ie->work_list.prev->next->next 4096-ptr_max
BUF_SIZE 1 ie 112
CAPPED_DATA 1 ie 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idxd->cmd_status 0-255
HOST_DATA 1 ie->int_handle 0-u16max
NO_OVERFLOW_SIMPLE 0 idxd->max_wqs
UNITS 1 ie unit_byte
LOCK2 &wq->wq_lock
TYPE_LOCK (struct idxd_wq)->wq_lock

drivers/dma/idxd/device.c idxd_wq_request_irq() -> idxd_device_clear_perm_entry()

Type Parameter Key Value
PARAM_VALUE 0 idxd 4096-ptr_max
PARAM_VALUE 0 idxd->cmd_done 7099625199086243840
PARAM_VALUE 0 idxd->cmd_status 0-255
PARAM_VALUE 0 idxd->pdev 4096-ptr_max
PARAM_VALUE 0 idxd->reg_base 4096-ptr_max
PARAM_VALUE 0 idxd->request_int_handles 1
PARAM_VALUE 0 idxd->state 1
PARAM_VALUE 1 ie 4096-ptr_max
PARAM_VALUE 1 ie->int_handle (-1)
PARAM_VALUE 1 ie->vector s32min,0
BUF_SIZE 1 ie 112
CAPPED_DATA 1 ie 1
BIT_INFO 1 ie->vector 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 idxd->cmd_status 0-255
UNITS 1 ie unit_byte
LOCK2 &wq->wq_lock
TYPE_LOCK (struct idxd_wq)->wq_lock