-
- Downloads
treewide: Introduce kthread_run_worker[_on_cpu]()
kthread_create() creates a kthread without running it yet. kthread_run() creates a kthread and runs it. On the other hand, kthread_create_worker() creates a kthread worker and runs it. This difference in behaviours is confusing. Also there is no way to create a kthread worker and affine it using kthread_bind_mask() or kthread_affine_preferred() before starting it. Consolidate the behaviours and introduce kthread_run_worker[_on_cpu]() that behaves just like kthread_run(). kthread_create_worker[_on_cpu]() will now only create a kthread worker without starting it. Signed-off-by:Frederic Weisbecker <frederic@kernel.org> Signed-off-by:
Dan Carpenter <dan.carpenter@linaro.org>
Showing
- arch/x86/kvm/i8254.c 1 addition, 1 deletionarch/x86/kvm/i8254.c
- crypto/crypto_engine.c 1 addition, 1 deletioncrypto/crypto_engine.c
- drivers/cpufreq/cppc_cpufreq.c 1 addition, 1 deletiondrivers/cpufreq/cppc_cpufreq.c
- drivers/gpu/drm/drm_vblank_work.c 1 addition, 1 deletiondrivers/gpu/drm/drm_vblank_work.c
- drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c 1 addition, 1 deletiondrivers/gpu/drm/i915/gem/selftests/i915_gem_context.c
- drivers/gpu/drm/i915/gt/selftest_execlists.c 1 addition, 1 deletiondrivers/gpu/drm/i915/gt/selftest_execlists.c
- drivers/gpu/drm/i915/gt/selftest_hangcheck.c 1 addition, 1 deletiondrivers/gpu/drm/i915/gt/selftest_hangcheck.c
- drivers/gpu/drm/i915/gt/selftest_slpc.c 1 addition, 1 deletiondrivers/gpu/drm/i915/gt/selftest_slpc.c
- drivers/gpu/drm/i915/selftests/i915_request.c 4 additions, 4 deletionsdrivers/gpu/drm/i915/selftests/i915_request.c
- drivers/gpu/drm/msm/disp/msm_disp_snapshot.c 1 addition, 1 deletiondrivers/gpu/drm/msm/disp/msm_disp_snapshot.c
- drivers/gpu/drm/msm/msm_atomic.c 1 addition, 1 deletiondrivers/gpu/drm/msm/msm_atomic.c
- drivers/gpu/drm/msm/msm_gpu.c 1 addition, 1 deletiondrivers/gpu/drm/msm/msm_gpu.c
- drivers/gpu/drm/msm/msm_kms.c 1 addition, 1 deletiondrivers/gpu/drm/msm/msm_kms.c
- drivers/media/platform/chips-media/wave5/wave5-vpu.c 1 addition, 1 deletiondrivers/media/platform/chips-media/wave5/wave5-vpu.c
- drivers/net/dsa/mv88e6xxx/chip.c 1 addition, 1 deletiondrivers/net/dsa/mv88e6xxx/chip.c
- drivers/net/ethernet/intel/ice/ice_dpll.c 1 addition, 1 deletiondrivers/net/ethernet/intel/ice/ice_dpll.c
- drivers/net/ethernet/intel/ice/ice_gnss.c 1 addition, 1 deletiondrivers/net/ethernet/intel/ice/ice_gnss.c
- drivers/net/ethernet/intel/ice/ice_ptp.c 1 addition, 1 deletiondrivers/net/ethernet/intel/ice/ice_ptp.c
- drivers/platform/chrome/cros_ec_spi.c 1 addition, 1 deletiondrivers/platform/chrome/cros_ec_spi.c
- drivers/ptp/ptp_clock.c 1 addition, 1 deletiondrivers/ptp/ptp_clock.c
Loading
Please register or sign in to comment