Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/workqueue.c apply_wqattrs_commit() -> install_unbound_pwq()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 0 wq->attrs 4096-ptr_max
PARAM_VALUE 0 wq->mutex.dep_map->name 0-255
PARAM_VALUE 0 wq->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 wq->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 wq->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 wq->mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 wq->mutex.wait_lock.owner (-1)
PARAM_VALUE 0 wq->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 cpu 0-64
BUF_SIZE 0 wq (-1),512,528-8720
BUF_SIZE 0 wq (-1),512,528-8720
CAPPED_DATA 0 &wq->mutex 1
CAPPED_DATA 1 cpu 1
DATA_SOURCE 1 cpu r find_next_bit
CONSTRAINT 1 cpu <3035
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &wq_pool_mutex
LOCK2 0 &wq->mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct workqueue_struct)->mutex

kernel/workqueue.c apply_wqattrs_commit() -> install_unbound_pwq()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 0 wq->attrs 4096-ptr_max
PARAM_VALUE 0 wq->mutex.dep_map->name 0-255
PARAM_VALUE 0 wq->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 wq->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 wq->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 wq->mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 wq->mutex.wait_lock.owner (-1)
PARAM_VALUE 0 wq->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 cpu (-1)
BUF_SIZE 0 wq (-1),512,528-8720
BUF_SIZE 0 wq (-1),512,528-8720
BUF_SIZE 2 pwq->wq (-1),512,528-8720
CAPPED_DATA 0 &wq->mutex 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &wq_pool_mutex
LOCK2 0 &wq->mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct workqueue_struct)->mutex

kernel/workqueue.c unbound_wq_update_pwq() -> install_unbound_pwq()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 0 wq->attrs 4096-ptr_max
PARAM_VALUE 0 wq->attrs->ordered 0
PARAM_VALUE 0 wq->flags 2-u32max
PARAM_VALUE 0 wq->mutex.dep_map->name 0-255
PARAM_VALUE 0 wq->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 wq->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 wq->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 wq->mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 wq->mutex.wait_lock.owner (-1)
PARAM_VALUE 0 wq->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 cpu 0-64
PARAM_VALUE 2 pwq 4096-ptr_max
PARAM_VALUE 2 pwq->flush_color (-1)
PARAM_VALUE 2 pwq->inactive_works.next 4096-ptr_max
PARAM_VALUE 2 pwq->inactive_works.next->next 4096-ptr_max
PARAM_VALUE 2 pwq->inactive_works.prev 4096-ptr_max
PARAM_VALUE 2 pwq->inactive_works.prev->next 4096-ptr_max
PARAM_VALUE 2 pwq->inactive_works.prev->prev 4096-ptr_max
PARAM_VALUE 2 pwq->mayday_cursor.data.counter s64min-(-4089),4103-s64max
PARAM_VALUE 2 pwq->mayday_node.next 4096-ptr_max
PARAM_VALUE 2 pwq->mayday_node.next->next 4096-ptr_max
PARAM_VALUE 2 pwq->mayday_node.prev 4096-ptr_max
PARAM_VALUE 2 pwq->mayday_node.prev->next 4096-ptr_max
PARAM_VALUE 2 pwq->mayday_node.prev->prev 4096-ptr_max
PARAM_VALUE 2 pwq->nr_active 0
PARAM_VALUE 2 pwq->pending_node.next 4096-ptr_max
PARAM_VALUE 2 pwq->pending_node.next->next 4096-ptr_max
PARAM_VALUE 2 pwq->pending_node.prev 4096-ptr_max
PARAM_VALUE 2 pwq->pending_node.prev->next 4096-ptr_max
PARAM_VALUE 2 pwq->pending_node.prev->prev 4096-ptr_max
PARAM_VALUE 2 pwq->plugged 0
PARAM_VALUE 2 pwq->pool 4096-ptr_max
PARAM_VALUE 2 pwq->pwqs_node.next 4096-ptr_max
PARAM_VALUE 2 pwq->pwqs_node.next->next 4096-ptr_max
PARAM_VALUE 2 pwq->pwqs_node.prev 4096-ptr_max
PARAM_VALUE 2 pwq->pwqs_node.prev->next 4096-ptr_max
PARAM_VALUE 2 pwq->pwqs_node.prev->prev 4096-ptr_max
PARAM_VALUE 2 pwq->rcu.func 0
PARAM_VALUE 2 pwq->rcu.next 0
PARAM_VALUE 2 pwq->refcnt 1
PARAM_VALUE 2 pwq->release_work.canceling 0
PARAM_VALUE 2 pwq->release_work.func 0
PARAM_VALUE 2 pwq->release_work.node.next 0
PARAM_VALUE 2 pwq->release_work.node.prev 0
PARAM_VALUE 2 pwq->release_work.worker 0
PARAM_VALUE 2 pwq->work_color 0
CAPPED_DATA 0 &wq->mutex 1
CAPPED_DATA 1 cpu 1
DATA_SOURCE 0 wq $0
DATA_SOURCE 1 cpu $1
DATA_SOURCE 2 pwq r alloc_pwq
CONSTRAINT 1 cpu <3035
BIT_INFO 0 wq->flags 0x2,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &wq_pool_mutex
LOCK2 0 &wq->mutex
TYPE_LOCK (struct workqueue_struct)->mutex

kernel/workqueue.c unbound_wq_update_pwq() -> install_unbound_pwq()

Type Parameter Key Value
PARAM_VALUE 0 wq 4096-ptr_max
PARAM_VALUE 0 wq->attrs 4096-ptr_max
PARAM_VALUE 0 wq->attrs->ordered 0
PARAM_VALUE 0 wq->flags 2-u32max
PARAM_VALUE 0 wq->mutex.dep_map->name 0-255
PARAM_VALUE 0 wq->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 wq->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 wq->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 wq->mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 wq->mutex.wait_lock.owner (-1)
PARAM_VALUE 0 wq->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 1 cpu 0-64
PARAM_VALUE 2 pwq 4096-ptr_max
PARAM_VALUE 2 pwq->pool 4096-ptr_max
PARAM_VALUE 2 pwq->pool->lock.dep_map->name 0-255
PARAM_VALUE 2 pwq->pool->lock.owner (-1)
PARAM_VALUE 2 pwq->pool->lock.owner_cpu u32max
CAPPED_DATA 0 &wq->mutex 1
CAPPED_DATA 1 cpu 1
DATA_SOURCE 0 wq $0
DATA_SOURCE 1 cpu $1
DATA_SOURCE 2 pwq r unbound_pwq
CONSTRAINT 1 cpu <3035
BIT_INFO 0 wq->flags 0x2,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &wq_pool_mutex
LOCK2 0 &wq->mutex
TYPE_LOCK (struct workqueue_struct)->mutex