Lines Matching refs:max_active

353 	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()
1721 obtained = pwq->nr_active < READ_ONCE(wq->max_active); in pwq_tryinc_nr_active()
5540 static int wq_clamp_max_active(int max_active, unsigned int flags, in wq_clamp_max_active() argument
5543 if (max_active < 1 || max_active > WQ_MAX_ACTIVE) in wq_clamp_max_active()
5545 max_active, name, 1, WQ_MAX_ACTIVE); in wq_clamp_max_active()
5547 return clamp_val(max_active, 1, WQ_MAX_ACTIVE); in wq_clamp_max_active()
5617 if (wq->max_active == new_max && wq->min_active == new_min) in wq_adjust_max_active()
5626 WRITE_ONCE(wq->max_active, new_max); in wq_adjust_max_active()
5660 int max_active, va_list args) in __alloc_workqueue() argument
5669 if (WARN_ON_ONCE(max_active)) in __alloc_workqueue()
5704 max_active = INT_MAX; in __alloc_workqueue()
5706 max_active = max_active ?: WQ_DFL_ACTIVE; in __alloc_workqueue()
5707 max_active = wq_clamp_max_active(max_active, flags, wq->name); in __alloc_workqueue()
5712 wq->max_active = max_active; in __alloc_workqueue()
5713 wq->min_active = min(max_active, WQ_DFL_MIN_ACTIVE); in __alloc_workqueue()
5714 wq->saved_max_active = wq->max_active; in __alloc_workqueue()
5780 int max_active, ...) in alloc_workqueue() argument
5785 va_start(args, max_active); in alloc_workqueue()
5786 wq = __alloc_workqueue(fmt, flags, max_active, args); in alloc_workqueue()
5801 int max_active, struct lockdep_map *lockdep_map, ...) in alloc_workqueue_lockdep_map() argument
5807 wq = __alloc_workqueue(fmt, flags, max_active, args); in alloc_workqueue_lockdep_map()
5933 void workqueue_set_max_active(struct workqueue_struct *wq, int max_active) in workqueue_set_max_active() argument
5942 max_active = wq_clamp_max_active(max_active, wq->flags, wq->name); in workqueue_set_max_active()
5946 wq->saved_max_active = max_active; in workqueue_set_max_active()
5948 wq->saved_min_active = min(wq->saved_min_active, max_active); in workqueue_set_max_active()
7076 static DEVICE_ATTR_RW(max_active);