tree:
https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git sched/core
head: 99d34fbe89e6ee4d21dab126e985aa40a5055b39
commit: 99d34fbe89e6ee4d21dab126e985aa40a5055b39 [3/3] sched: rt: Make RT capacity aware
reproduce: make htmldocs
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
include/linux/netdevice.h:2053: warning: Function parameter or member
'xps_rxqs_map' not described in 'net_device'
include/linux/phylink.h:56: warning: Function parameter or member
'__ETHTOOL_DECLARE_LINK_MODE_MASK(advertising' not described in
'phylink_link_state'
include/linux/phylink.h:56: warning: Function parameter or member
'__ETHTOOL_DECLARE_LINK_MODE_MASK(lp_advertising' not described in
'phylink_link_state'
drivers/net/phy/phylink.c:595: warning: Function parameter or member 'config'
not described in 'phylink_create'
drivers/net/phy/phylink.c:595: warning: Excess function parameter 'ndev'
description in 'phylink_create'
lib/genalloc.c:1: warning: 'gen_pool_add_virt' not found
lib/genalloc.c:1: warning: 'gen_pool_alloc' not found
lib/genalloc.c:1: warning: 'gen_pool_free' not found
lib/genalloc.c:1: warning: 'gen_pool_alloc_algo' not found
include/linux/bitmap.h:341: warning: Function parameter or member 'nbits' not
described in 'bitmap_or_equal'
include/linux/rculist.h:374: warning: Excess function parameter 'cond'
description in 'list_for_each_entry_rcu'
include/linux/rculist.h:651: warning: Excess function parameter 'cond'
description in 'hlist_for_each_entry_rcu'
mm/util.c:1: warning: 'get_user_pages_fast' not found
mm/slab.c:4215: warning: Function parameter or member 'objp' not described in
'__ksize'
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c:335: warning: Excess function parameter
'dev' description in 'amdgpu_gem_prime_export'
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c:336: warning: Excess function parameter
'dev' description in 'amdgpu_gem_prime_export'
drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c:142: warning: Function parameter or member
'blockable' not described in 'amdgpu_mn_read_lock'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:347: warning: cannot understand function
prototype: 'struct amdgpu_vm_pt_cursor '
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:348: warning: cannot understand function
prototype: 'struct amdgpu_vm_pt_cursor '
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:494: warning: Function parameter or member
'start' not described in 'amdgpu_vm_pt_first_dfs'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:546: warning: Function parameter or member
'adev' not described in 'for_each_amdgpu_vm_pt_dfs_safe'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:546: warning: Function parameter or member
'vm' not described in 'for_each_amdgpu_vm_pt_dfs_safe'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:546: warning: Function parameter or member
'start' not described in 'for_each_amdgpu_vm_pt_dfs_safe'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:546: warning: Function parameter or member
'cursor' not described in 'for_each_amdgpu_vm_pt_dfs_safe'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:546: warning: Function parameter or member
'entry' not described in 'for_each_amdgpu_vm_pt_dfs_safe'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:823: warning: Function parameter or member
'level' not described in 'amdgpu_vm_bo_param'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1285: warning: Function parameter or member
'params' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1285: warning: Function parameter or member
'bo' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1285: warning: Function parameter or member
'level' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1285: warning: Function parameter or member
'pe' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1285: warning: Function parameter or member
'addr' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1285: warning: Function parameter or member
'count' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1285: warning: Function parameter or member
'incr' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1285: warning: Function parameter or member
'flags' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:2823: warning: Function parameter or member
'pasid' not described in 'amdgpu_vm_make_compute'
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c:378: warning: Excess function parameter
'entry' description in 'amdgpu_irq_dispatch'
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c:379: warning: Function parameter or member
'ih' not described in 'amdgpu_irq_dispatch'
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c:379: warning: Excess function parameter
'entry' description in 'amdgpu_irq_dispatch'
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c:1: warning: no structured comments found
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c:1: warning: no structured comments found
drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c:1: warning: 'pp_dpm_sclk pp_dpm_mclk
pp_dpm_pcie' not found
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:132: warning: Incorrect use of
kernel-doc format: Documentation Makefile include scripts source @atomic_obj
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:238: warning: Incorrect use of
kernel-doc format: Documentation Makefile include scripts source gpu_info FW provided soc
bounding box struct or 0 if not
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:243: warning: Function parameter or
member 'atomic_obj' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:243: warning: Function parameter or
member 'backlight_link' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:243: warning: Function parameter or
member 'backlight_caps' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:243: warning: Function parameter or
member 'freesync_module' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:243: warning: Function parameter or
member 'fw_dmcu' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:243: warning: Function parameter or
member 'dmcu_fw_version' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:243: warning: Function parameter or
member 'soc_bounding_box' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c:1: warning:
'register_hpd_handlers' not found
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c:1: warning:
'dm_crtc_high_irq' not found
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c:1: warning:
'dm_pflip_high_irq' not found
include/drm/drm_modeset_helper_vtables.h:1053: warning: Function parameter or member
'prepare_writeback_job' not described in 'drm_connector_helper_funcs'
include/drm/drm_modeset_helper_vtables.h:1053: warning: Function parameter or member
'cleanup_writeback_job' not described in 'drm_connector_helper_funcs'
include/drm/drm_atomic_state_helper.h:1: warning: no structured comments found
include/drm/drm_gem_shmem_helper.h:87: warning: Function parameter or member
'madv' not described in 'drm_gem_shmem_object'
include/drm/drm_gem_shmem_helper.h:87: warning: Function parameter or member
'madv_list' not described in 'drm_gem_shmem_object'
drivers/gpu/drm/i915/display/intel_dpll_mgr.h:158: warning: Enum value
'DPLL_ID_TGL_MGPLL5' not described in enum 'intel_dpll_id'
drivers/gpu/drm/i915/display/intel_dpll_mgr.h:158: warning: Enum value
'DPLL_ID_TGL_MGPLL6' not described in enum 'intel_dpll_id'
drivers/gpu/drm/i915/display/intel_dpll_mgr.h:158: warning: Excess enum value
'DPLL_ID_TGL_TCPLL5' description in 'intel_dpll_id'
drivers/gpu/drm/i915/display/intel_dpll_mgr.h:158: warning: Excess enum value
'DPLL_ID_TGL_TCPLL6' description in 'intel_dpll_id'
drivers/gpu/drm/i915/display/intel_dpll_mgr.h:342: warning: Function parameter or
member 'wakeref' not described in 'intel_shared_dpll'
Error: Cannot open file drivers/gpu/drm/i915/i915_gem_batch_pool.c
Error: Cannot open file drivers/gpu/drm/i915/i915_gem_batch_pool.c
Error: Cannot open file drivers/gpu/drm/i915/i915_gem_batch_pool.c
drivers/gpu/drm/i915/i915_drv.h:1129: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source The OA context specific information.
drivers/gpu/drm/i915/i915_drv.h:1143: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source State of the OA buffer.
drivers/gpu/drm/i915/i915_drv.h:1154: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source Locks reads and writes to all head/tail
state
drivers/gpu/drm/i915/i915_drv.h:1176: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source One 'aging' tail pointer and one
'aged' tail pointer ready to
drivers/gpu/drm/i915/i915_drv.h:1188: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source Index for the aged tail ready to read() data
up to.
drivers/gpu/drm/i915/i915_drv.h:1193: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source A monotonic timestamp for when the current
aging tail pointer
drivers/gpu/drm/i915/i915_drv.h:1199: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source Although we can always read back the head
pointer register,
drivers/gpu/drm/i915/i915_drv.h:1207: warning: Function parameter or member
'pinned_ctx' not described in 'i915_perf_stream'
drivers/gpu/drm/i915/i915_drv.h:1207: warning: Function parameter or member
'specific_ctx_id' not described in 'i915_perf_stream'
drivers/gpu/drm/i915/i915_drv.h:1207: warning: Function parameter or member
'specific_ctx_id_mask' not described in 'i915_perf_stream'
drivers/gpu/drm/i915/i915_drv.h:1207: warning: Function parameter or member
'poll_check_timer' not described in 'i915_perf_stream'
drivers/gpu/drm/i915/i915_drv.h:1207: warning: Function parameter or member
'poll_wq' not described in 'i915_perf_stream'
drivers/gpu/drm/i915/i915_drv.h:1207: warning: Function parameter or member
'pollin' not described in 'i915_perf_stream'
drivers/gpu/drm/i915/i915_drv.h:1207: warning: Function parameter or member
'periodic' not described in 'i915_perf_stream'
drivers/gpu/drm/i915/i915_drv.h:1207: warning: Function parameter or member
'period_exponent' not described in 'i915_perf_stream'
drivers/gpu/drm/i915/i915_drv.h:1207: warning: Function parameter or member
'oa_buffer' not described in 'i915_perf_stream'
drivers/gpu/drm/i915/i915_drv.h:1129: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source The OA context specific information.
drivers/gpu/drm/i915/i915_drv.h:1143: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source State of the OA buffer.
drivers/gpu/drm/i915/i915_drv.h:1154: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source Locks reads and writes to all head/tail
state
drivers/gpu/drm/i915/i915_drv.h:1176: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source One 'aging' tail pointer and one
'aged' tail pointer ready to
drivers/gpu/drm/i915/i915_drv.h:1188: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source Index for the aged tail ready to read() data
up to.
drivers/gpu/drm/i915/i915_drv.h:1193: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source A monotonic timestamp for when the current
aging tail pointer
drivers/gpu/drm/i915/i915_drv.h:1199: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source Although we can always read back the head
pointer register,
drivers/gpu/drm/i915/i915_drv.h:1129: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source The OA context specific information.
drivers/gpu/drm/i915/i915_drv.h:1143: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source State of the OA buffer.
drivers/gpu/drm/i915/i915_drv.h:1154: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source Locks reads and writes to all head/tail
state
drivers/gpu/drm/i915/i915_drv.h:1176: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source One 'aging' tail pointer and one
'aged' tail pointer ready to
drivers/gpu/drm/i915/i915_drv.h:1188: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source Index for the aged tail ready to read() data
up to.
drivers/gpu/drm/i915/i915_drv.h:1193: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source A monotonic timestamp for when the current
aging tail pointer
drivers/gpu/drm/i915/i915_drv.h:1199: warning: Incorrect use of kernel-doc format:
Documentation Makefile include scripts source Although we can always read back the head
pointer register,
drivers/gpu/drm/mcde/mcde_drv.c:1: warning: 'ST-Ericsson MCDE DRM Driver' not
found
include/net/cfg80211.h:1185: warning: Function parameter or member 'txpwr' not
described in 'station_parameters'
include/net/mac80211.h:4056: warning: Function parameter or member
'sta_set_txpwr' not described in 'ieee80211_ops'
include/net/mac80211.h:2018: warning: Function parameter or member 'txpwr' not
described in 'ieee80211_sta'
> kernel/sched/cpupri.c:63: warning: Function parameter or member
'fitness_fn' not described in 'cpupri_find'
Documentation/hwmon/inspur-ipsps1.rst:2: WARNING: Title underline too short.
vim +63 kernel/sched/cpupri.c
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 43
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 44 /**
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 45 *
cpupri_find - find the best (lowest-pri) CPU in the system
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 46 * @cp:
The cpupri context
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 47 * @p: The
task
13b8bd0a5713bd kernel/sched_cpupri.c Rusty Russell 2009-03-25 48 *
@lowest_mask: A mask to fill in with selected CPUs (or NULL)
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 49 *
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 50 * Note:
This function returns the recommended CPUs as calculated during the
2a61aa40163852 kernel/sched_cpupri.c Adam Buchbinder 2009-12-11 51 * current
invocation. By the time the call returns, the CPUs may have in
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 52 * fact
changed priorities any number of times. While not ideal, it is not
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 53 * an
issue of correctness since the normal rebalancer logic will correct
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 54 * any
discrepancies created by racing against the uncertainty of the current
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 55 *
priority configuration.
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 56 *
e69f61862ab833 kernel/sched/cpupri.c Yacine Belkadi 2013-07-12 57 * Return:
(int)bool - CPUs were found
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 58 */
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 59 int
cpupri_find(struct cpupri *cp, struct task_struct *p,
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 60 struct
cpumask *lowest_mask,
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 61 bool
(*fitness_fn)(struct task_struct *p, int cpu))
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 62 {
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 @63 int idx =
0;
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 64 int
task_pri = convert_prio(p->prio);
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 65
6227cb00cc120f kernel/sched/cpupri.c Steven Rostedt (Red Hat 2014-04-13 66)
BUG_ON(task_pri >= CPUPRI_NR_PRIORITIES);
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 67
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 68 for (idx
= 0; idx < task_pri; idx++) {
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 69 struct
cpupri_vec *vec = &cp->pri_to_cpu[idx];
d473750b4073f1 kernel/sched_cpupri.c Steven Rostedt 2011-08-05 70 int skip
= 0;
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 71
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 72 if
(!atomic_read(&(vec)->count))
d473750b4073f1 kernel/sched_cpupri.c Steven Rostedt 2011-08-05 73 skip =
1;
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 74 /*
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 75 * When
looking at the vector, we need to read the counter,
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 76 * do a
memory barrier, then read the mask.
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 77 *
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 78 * Note:
This is still all racey, but we can deal with it.
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 79 *
Ideally, we only want to look at masks that are set.
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 80 *
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 81 * If a
mask is not set, then the only thing wrong is that we
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 82 * did
a little more work than necessary.
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 83 *
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 84 * If
we read a zero count but the mask is set, because of the
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 85 *
memory barriers, that can only happen when the highest prio
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 86 * task
for a run queue has left the run queue, in which case,
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 87 * it
will be followed by a pull. If the task we are processing
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 88 *
fails to find a proper place to go, that pull request will
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 89 * pull
this task if the run queue is running at a lower
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 90 *
priority.
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 91 */
c92211d9b77279 kernel/sched_cpupri.c Steven Rostedt 2011-08-02 92
smp_rmb();
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 93
d473750b4073f1 kernel/sched_cpupri.c Steven Rostedt 2011-08-05 94 /* Need
to do the rmb for every iteration */
d473750b4073f1 kernel/sched_cpupri.c Steven Rostedt 2011-08-05 95 if
(skip)
d473750b4073f1 kernel/sched_cpupri.c Steven Rostedt 2011-08-05 96
continue;
d473750b4073f1 kernel/sched_cpupri.c Steven Rostedt 2011-08-05 97
3bd3706251ee8a kernel/sched/cpupri.c Sebastian Andrzej Siewior 2019-04-23 98 if
(cpumask_any_and(p->cpus_ptr, vec->mask) >= nr_cpu_ids)
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 99
continue;
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 100
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 101 if
(lowest_mask) {
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 102 int
cpu;
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 103
3bd3706251ee8a kernel/sched/cpupri.c Sebastian Andrzej Siewior 2019-04-23 104
cpumask_and(lowest_mask, p->cpus_ptr, vec->mask);
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 105
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 106 /*
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 107 * We
have to ensure that we have at least one bit
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 108 *
still set in the array, since the map could have
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 109 * been
concurrently emptied between the first and
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 110 *
second reads of vec->mask. If we hit this
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 111 *
condition, simply act as though we never hit this
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 112 *
priority level and continue on.
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 113 */
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 114 if
(cpumask_empty(lowest_mask))
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 115
continue;
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 116
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 117 if
(!fitness_fn)
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 118 return
1;
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 119
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 120 /*
Ensure the capacity of the CPUs fit the task */
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 121
for_each_cpu(cpu, lowest_mask) {
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 122 if
(!fitness_fn(p, cpu))
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 123
cpumask_clear_cpu(cpu, lowest_mask);
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 124 }
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 125
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 126 /*
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 127 * If
no CPU at the current priority can fit the task
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 128 *
continue looking
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 129 */
99d34fbe89e6ee kernel/sched/cpupri.c Qais Yousef 2019-10-09 130 if
(cpumask_empty(lowest_mask))
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 131
continue;
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 132 }
07903af152b059 kernel/sched_cpupri.c Gregory Haskins 2009-07-30 133
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 134 return
1;
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 135 }
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 136
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 137 return
0;
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 138 }
6e0534f278199f kernel/sched_cpupri.c Gregory Haskins 2008-05-12 139
:::::: The code at line 63 was first introduced by commit
:::::: 6e0534f278199f1e3dd1049b9bc19a7a5b87ada1 sched: use a 2-d bitmap for searching
lowest-pri CPU
:::::: TO: Gregory Haskins <ghaskins(a)novell.com>
:::::: CC: Ingo Molnar <mingo(a)elte.hu>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation