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()
5513 static int wq_clamp_max_active(int max_active, unsigned int flags, in wq_clamp_max_active() argument
5516 if (max_active < 1 || max_active > WQ_MAX_ACTIVE) in wq_clamp_max_active()
5518 max_active, name, 1, WQ_MAX_ACTIVE); in wq_clamp_max_active()
5520 return clamp_val(max_active, 1, WQ_MAX_ACTIVE); in wq_clamp_max_active()
5590 if (wq->max_active == new_max && wq->min_active == new_min) in wq_adjust_max_active()
5599 WRITE_ONCE(wq->max_active, new_max); in wq_adjust_max_active()
5632 int max_active, va_list args) in __alloc_workqueue() argument
5641 if (WARN_ON_ONCE(max_active)) in __alloc_workqueue()
5676 max_active = INT_MAX; in __alloc_workqueue()
5678 max_active = max_active ?: WQ_DFL_ACTIVE; in __alloc_workqueue()
5679 max_active = wq_clamp_max_active(max_active, flags, wq->name); in __alloc_workqueue()
5684 wq->max_active = max_active; in __alloc_workqueue()
5685 wq->min_active = min(max_active, WQ_DFL_MIN_ACTIVE); in __alloc_workqueue()
5686 wq->saved_max_active = wq->max_active; in __alloc_workqueue()
5752 int max_active, ...) in alloc_workqueue() argument
5757 va_start(args, max_active); in alloc_workqueue()
5758 wq = __alloc_workqueue(fmt, flags, max_active, args); in alloc_workqueue()
5773 int max_active, struct lockdep_map *lockdep_map, ...) in alloc_workqueue_lockdep_map() argument
5779 wq = __alloc_workqueue(fmt, flags, max_active, args); in alloc_workqueue_lockdep_map()
5905 void workqueue_set_max_active(struct workqueue_struct *wq, int max_active) in workqueue_set_max_active() argument
5914 max_active = wq_clamp_max_active(max_active, wq->flags, wq->name); in workqueue_set_max_active()
5918 wq->saved_max_active = max_active; in workqueue_set_max_active()
5920 wq->saved_min_active = min(wq->saved_min_active, max_active); in workqueue_set_max_active()
7048 static DEVICE_ATTR_RW(max_active);