Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
drivers/gpio/gpio-virtuser.c gpio_virtuser_get_array_value() -> gpio_virtuser_irq_work_queue_sync()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ctx | 9093887895637876736 |
| PARAM_VALUE | 0 | ctx->desc | 0 |
| PARAM_VALUE | 0 | ctx->descs | 4096-ptr_max |
| PARAM_VALUE | 0 | ctx->dir | 0 |
| PARAM_VALUE | 0 | ctx->ret | 0 |
| PARAM_VALUE | 0 | ctx->val | 0 |
| PARAM_VALUE | 0 | ctx->values | 16,4096-ptr_max |
| PARAM_VALUE | 0 | ctx->work_completion.done | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.magic | 3735899821 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.raw_lock.val.counter | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.prev | 4096-ptr_max |
| MEM_ZERO | 0 | ctx | |
| NOCHECK_CALL |
drivers/gpio/gpio-virtuser.c gpio_virtuser_get_direction_atomic() -> gpio_virtuser_irq_work_queue_sync()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ctx | 387629442751787008 |
| PARAM_VALUE | 0 | ctx->descs | 0 |
| PARAM_VALUE | 0 | ctx->dir | 0 |
| PARAM_VALUE | 0 | ctx->ret | 0 |
| PARAM_VALUE | 0 | ctx->val | 0 |
| PARAM_VALUE | 0 | ctx->values | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.done | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.magic | 3735899821 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.raw_lock.val.counter | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.prev | 4096-ptr_max |
| MEM_ZERO | 0 | ctx | |
| NOCHECK_CALL |
drivers/gpio/gpio-virtuser.c gpio_virtuser_set_array_value() -> gpio_virtuser_irq_work_queue_sync()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ctx | 377817670602518528 |
| PARAM_VALUE | 0 | ctx->desc | 0 |
| PARAM_VALUE | 0 | ctx->descs | 4096-ptr_max |
| PARAM_VALUE | 0 | ctx->dir | 0 |
| PARAM_VALUE | 0 | ctx->ret | 0 |
| PARAM_VALUE | 0 | ctx->val | 0 |
| PARAM_VALUE | 0 | ctx->values | 16,4096-ptr_max |
| PARAM_VALUE | 0 | ctx->work_completion.done | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.magic | 3735899821 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.raw_lock.val.counter | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.prev | 4096-ptr_max |
| MEM_ZERO | 0 | ctx | |
| NOCHECK_CALL |
drivers/gpio/gpio-virtuser.c gpio_virtuser_set_direction_atomic() -> gpio_virtuser_irq_work_queue_sync()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ctx | 733766777988726784 |
| PARAM_VALUE | 0 | ctx->descs | 0 |
| PARAM_VALUE | 0 | ctx->dir | 0-1 |
| PARAM_VALUE | 0 | ctx->ret | 0 |
| PARAM_VALUE | 0 | ctx->val | 0-1 |
| PARAM_VALUE | 0 | ctx->values | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.done | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.magic | 3735899821 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.raw_lock.val.counter | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.prev | 4096-ptr_max |
| MEM_ZERO | 0 | ctx | |
| NOCHECK_CALL |
drivers/gpio/gpio-virtuser.c gpio_virtuser_value_atomic_get() -> gpio_virtuser_irq_work_queue_sync()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ctx | 9203966982154485760 |
| PARAM_VALUE | 0 | ctx->descs | 0 |
| PARAM_VALUE | 0 | ctx->dir | 0 |
| PARAM_VALUE | 0 | ctx->ret | 0 |
| PARAM_VALUE | 0 | ctx->val | 0 |
| PARAM_VALUE | 0 | ctx->values | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.done | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.magic | 3735899821 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.raw_lock.val.counter | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.prev | 4096-ptr_max |
| MEM_ZERO | 0 | ctx | |
| NOCHECK_CALL | |||
| LOCK2 | &attr->mutex | ||
| TYPE_LOCK | (struct simple_attr)->mutex |
drivers/gpio/gpio-virtuser.c gpio_virtuser_value_atomic_set() -> gpio_virtuser_irq_work_queue_sync()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | ctx | 5704651999264620544 |
| PARAM_VALUE | 0 | ctx->descs | 0 |
| PARAM_VALUE | 0 | ctx->dir | 0 |
| PARAM_VALUE | 0 | ctx->ret | 0 |
| PARAM_VALUE | 0 | ctx->val | 0-1 |
| PARAM_VALUE | 0 | ctx->values | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.done | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.magic | 3735899821 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner | (-1) |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.lock.raw_lock.val.counter | 0 |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | ctx->work_completion.wait.task_list.prev | 4096-ptr_max |
| MEM_ZERO | 0 | ctx | |
| NOCHECK_CALL | |||
| USER_DATA | 0 | ctx->val | 0-1 |
| LOCK2 | &attr->mutex | ||
| TYPE_LOCK | (struct simple_attr)->mutex |