Symbol: pool_workqueue
include/trace/events/workqueue.h
11
struct pool_workqueue;
include/trace/events/workqueue.h
25
TP_PROTO(int req_cpu, struct pool_workqueue *pwq,
kernel/workqueue.c
1487
struct pool_workqueue *pwq = worker->current_pwq;
kernel/workqueue.c
1642
static void get_pwq(struct pool_workqueue *pwq)
kernel/workqueue.c
1656
static void put_pwq(struct pool_workqueue *pwq)
kernel/workqueue.c
1674
static void put_pwq_unlocked(struct pool_workqueue *pwq)
kernel/workqueue.c
1687
static bool pwq_is_empty(struct pool_workqueue *pwq)
kernel/workqueue.c
1692
static void __pwq_activate_work(struct pool_workqueue *pwq,
kernel/workqueue.c
1726
static bool pwq_tryinc_nr_active(struct pool_workqueue *pwq, bool fill)
kernel/workqueue.c
1804
static bool pwq_activate_first_inactive(struct pool_workqueue *pwq, bool fill)
kernel/workqueue.c
1842
struct pool_workqueue *pwq;
kernel/workqueue.c
1847
pwq = list_first_entry_or_null(&wq->pwqs, struct pool_workqueue,
kernel/workqueue.c
1870
struct pool_workqueue *pwq;
kernel/workqueue.c
1878
struct pool_workqueue, pending_node);
kernel/workqueue.c
1946
static void pwq_dec_nr_active(struct pool_workqueue *pwq)
kernel/workqueue.c
2005
static void pwq_dec_nr_in_flight(struct pool_workqueue *pwq, unsigned long work_data)
kernel/workqueue.c
2067
struct pool_workqueue *pwq;
kernel/workqueue.c
2193
static void insert_work(struct pool_workqueue *pwq, struct work_struct *work,
kernel/workqueue.c
2251
struct pool_workqueue *pwq;
kernel/workqueue.c
2998
static void send_mayday(struct pool_workqueue *pwq)
kernel/workqueue.c
3178
struct pool_workqueue *pwq = get_work_pwq(work);
kernel/workqueue.c
3459
static bool assign_rescuer_work(struct pool_workqueue *pwq, struct worker *rescuer)
kernel/workqueue.c
3566
struct pool_workqueue *pwq = list_first_entry(&wq->maydays,
kernel/workqueue.c
3567
struct pool_workqueue, mayday_node);
kernel/workqueue.c
364
struct pool_workqueue __rcu *dfl_pwq; /* PW: only for unbound wqs */
kernel/workqueue.c
3844
static void insert_wq_barrier(struct pool_workqueue *pwq,
kernel/workqueue.c
386
struct pool_workqueue __rcu * __percpu *cpu_pwq; /* I: per-cpu pwqs */
kernel/workqueue.c
3932
struct pool_workqueue *pwq;
kernel/workqueue.c
4185
struct pool_workqueue *pwq;
kernel/workqueue.c
4231
struct pool_workqueue *pwq;
kernel/workqueue.c
5153
struct pool_workqueue *pwq = container_of(work, struct pool_workqueue,
kernel/workqueue.c
5205
static void init_pwq(struct pool_workqueue *pwq, struct workqueue_struct *wq,
kernel/workqueue.c
5237
static void link_pwq(struct pool_workqueue *pwq)
kernel/workqueue.c
5255
static struct pool_workqueue *alloc_unbound_pwq(struct workqueue_struct *wq,
kernel/workqueue.c
5259
struct pool_workqueue *pwq;
kernel/workqueue.c
5316
static struct pool_workqueue *install_unbound_pwq(struct workqueue_struct *wq,
kernel/workqueue.c
5317
int cpu, struct pool_workqueue *pwq)
kernel/workqueue.c
5319
struct pool_workqueue __rcu **slot = unbound_pwq_slot(wq, cpu);
kernel/workqueue.c
5320
struct pool_workqueue *old_pwq;
kernel/workqueue.c
5338
struct pool_workqueue *dfl_pwq;
kernel/workqueue.c
5339
struct pool_workqueue *pwq_tbl[];
kernel/workqueue.c
536
static void show_pwq(struct pool_workqueue *pwq);
kernel/workqueue.c
5518
struct pool_workqueue *old_pwq = NULL, *pwq;
kernel/workqueue.c
5573
wq->cpu_pwq = alloc_percpu(struct pool_workqueue *);
kernel/workqueue.c
5586
struct pool_workqueue **pwq_p;
kernel/workqueue.c
5607
struct pool_workqueue *dfl_pwq;
kernel/workqueue.c
5624
struct pool_workqueue *pwq = *per_cpu_ptr(wq->cpu_pwq, cpu);
kernel/workqueue.c
5738
struct pool_workqueue *pwq;
kernel/workqueue.c
5917
static bool pwq_busy(struct pool_workqueue *pwq)
kernel/workqueue.c
5952
struct pool_workqueue *pwq;
kernel/workqueue.c
6138
struct pool_workqueue *pwq;
kernel/workqueue.c
6230
struct pool_workqueue *pwq = NULL;
kernel/workqueue.c
6330
static void show_pwq(struct pool_workqueue *pwq)
kernel/workqueue.c
6413
struct pool_workqueue *pwq;
kernel/workqueue.c
6912
struct pool_workqueue *pwq;
kernel/workqueue.c
724
static struct pool_workqueue __rcu **
kernel/workqueue.c
734
static struct pool_workqueue *unbound_pwq(struct workqueue_struct *wq, int cpu)
kernel/workqueue.c
7872
BUILD_BUG_ON(__alignof__(struct pool_workqueue) < __alignof__(long long));
kernel/workqueue.c
7889
pwq_cache = KMEM_CACHE(pool_workqueue, SLAB_PANIC);
kernel/workqueue.c
795
static void set_work_pwq(struct work_struct *work, struct pool_workqueue *pwq,
kernel/workqueue.c
852
static inline struct pool_workqueue *work_struct_pwq(unsigned long data)
kernel/workqueue.c
854
return (struct pool_workqueue *)(data & WORK_STRUCT_PWQ_MASK);
kernel/workqueue.c
857
static struct pool_workqueue *get_work_pwq(struct work_struct *work)
kernel/workqueue_internal.h
33
struct pool_workqueue *current_pwq; /* K: pwq */