Lines Matching refs:max_active
207 int max_active; /* L: max active works */ member
1160 if (pwq->nr_active < pwq->max_active) in pwq_dec_nr_in_flight()
1423 if (likely(pwq->nr_active < pwq->max_active)) { in __queue_work()
3353 if (!freezable && pwq->max_active == wq->saved_max_active) in pwq_adjust_max_active()
3364 pwq->max_active = wq->saved_max_active; in pwq_adjust_max_active()
3367 pwq->nr_active < pwq->max_active) in pwq_adjust_max_active()
3376 pwq->max_active = 0; in pwq_adjust_max_active()
3814 static int wq_clamp_max_active(int max_active, unsigned int flags, in wq_clamp_max_active() argument
3819 if (max_active < 1 || max_active > lim) in wq_clamp_max_active()
3821 max_active, name, 1, lim); in wq_clamp_max_active()
3823 return clamp_val(max_active, 1, lim); in wq_clamp_max_active()
3828 int max_active, in __alloc_workqueue_key() argument
3859 max_active = max_active ?: WQ_DFL_ACTIVE; in __alloc_workqueue_key()
3860 max_active = wq_clamp_max_active(max_active, flags, wq->name); in __alloc_workqueue_key()
3864 wq->saved_max_active = max_active; in __alloc_workqueue_key()
4020 void workqueue_set_max_active(struct workqueue_struct *wq, int max_active) in workqueue_set_max_active() argument
4028 max_active = wq_clamp_max_active(max_active, wq->flags, wq->name); in workqueue_set_max_active()
4032 wq->saved_max_active = max_active; in workqueue_set_max_active()
4240 pr_cont(" active=%d/%d%s\n", pwq->nr_active, pwq->max_active, in show_pwq()
4908 static DEVICE_ATTR_RW(max_active);