Lines Matching refs:max_active

355 	int			max_active;	/* WO: max active works */  member
1577 int max_active = READ_ONCE(wq->max_active); in wq_update_node_max_active() local
1597 wq_node_nr_active(wq, NUMA_NO_NODE)->max = max_active; in wq_update_node_max_active()
1609 clamp(DIV_ROUND_UP(max_active * node_cpus, total_cpus), in wq_update_node_max_active()
1610 min_active, max_active); in wq_update_node_max_active()
1613 wq_node_nr_active(wq, NUMA_NO_NODE)->max = max_active; in wq_update_node_max_active()
1718 obtained = pwq->nr_active < READ_ONCE(wq->max_active); in pwq_tryinc_nr_active()
5571 static int wq_clamp_max_active(int max_active, unsigned int flags, in wq_clamp_max_active() argument
5574 if (max_active < 1 || max_active > WQ_MAX_ACTIVE) in wq_clamp_max_active()
5576 max_active, name, 1, WQ_MAX_ACTIVE); in wq_clamp_max_active()
5578 return clamp_val(max_active, 1, WQ_MAX_ACTIVE); in wq_clamp_max_active()
5651 if (wq->max_active == new_max && wq->min_active == new_min) in wq_adjust_max_active()
5660 WRITE_ONCE(wq->max_active, new_max); in wq_adjust_max_active()
5694 int max_active, va_list args) in __alloc_workqueue() argument
5703 if (WARN_ON_ONCE(max_active)) in __alloc_workqueue()
5738 max_active = INT_MAX; in __alloc_workqueue()
5740 max_active = max_active ?: WQ_DFL_ACTIVE; in __alloc_workqueue()
5741 max_active = wq_clamp_max_active(max_active, flags, wq->name); in __alloc_workqueue()
5746 wq->max_active = max_active; in __alloc_workqueue()
5747 wq->min_active = min(max_active, WQ_DFL_MIN_ACTIVE); in __alloc_workqueue()
5748 wq->saved_max_active = wq->max_active; in __alloc_workqueue()
5814 int max_active, ...) in alloc_workqueue_noprof() argument
5819 va_start(args, max_active); in alloc_workqueue_noprof()
5820 wq = __alloc_workqueue(fmt, flags, max_active, args); in alloc_workqueue_noprof()
5835 int max_active, struct lockdep_map *lockdep_map, ...) in alloc_workqueue_lockdep_map() argument
5841 wq = __alloc_workqueue(fmt, flags, max_active, args); in alloc_workqueue_lockdep_map()
5972 void workqueue_set_max_active(struct workqueue_struct *wq, int max_active) in workqueue_set_max_active() argument
5981 max_active = wq_clamp_max_active(max_active, wq->flags, wq->name); in workqueue_set_max_active()
5985 wq->saved_max_active = max_active; in workqueue_set_max_active()
5987 wq->saved_min_active = min(wq->saved_min_active, max_active); in workqueue_set_max_active()
7106 static DEVICE_ATTR_RW(max_active);