Lines Matching refs:max_active
227 int max_active; /* L: max active works */ member
1200 if (pwq->nr_active < pwq->max_active) in pwq_dec_nr_in_flight()
1505 if (likely(pwq->nr_active < pwq->max_active)) { in __queue_work()
3758 if (!freezable && pwq->max_active == wq->saved_max_active) in pwq_adjust_max_active()
3772 pwq->max_active = wq->saved_max_active; in pwq_adjust_max_active()
3775 pwq->nr_active < pwq->max_active) { in pwq_adjust_max_active()
3789 pwq->max_active = 0; in pwq_adjust_max_active()
4243 static int wq_clamp_max_active(int max_active, unsigned int flags, in wq_clamp_max_active() argument
4248 if (max_active < 1 || max_active > lim) in wq_clamp_max_active()
4250 max_active, name, 1, lim); in wq_clamp_max_active()
4252 return clamp_val(max_active, 1, lim); in wq_clamp_max_active()
4289 int max_active, ...) in alloc_workqueue() argument
4303 if ((flags & WQ_UNBOUND) && max_active == 1) in alloc_workqueue()
4324 va_start(args, max_active); in alloc_workqueue()
4328 max_active = max_active ?: WQ_DFL_ACTIVE; in alloc_workqueue()
4329 max_active = wq_clamp_max_active(max_active, flags, wq->name); in alloc_workqueue()
4333 wq->saved_max_active = max_active; in alloc_workqueue()
4503 void workqueue_set_max_active(struct workqueue_struct *wq, int max_active) in workqueue_set_max_active() argument
4511 max_active = wq_clamp_max_active(max_active, wq->flags, wq->name); in workqueue_set_max_active()
4516 wq->saved_max_active = max_active; in workqueue_set_max_active()
4738 pwq->nr_active, pwq->max_active, pwq->refcnt, in show_pwq()
5482 static DEVICE_ATTR_RW(max_active);