Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4951462pxb; Tue, 28 Sep 2021 07:34:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxAR/ICb59bsp9Nf8U646eOmgEAZqnyC1wtPDMRUo/i2pkXT5P37s1Hd51R4YY545GUTS60 X-Received: by 2002:a17:907:9686:: with SMTP id hd6mr2963326ejc.331.1632839678178; Tue, 28 Sep 2021 07:34:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632839678; cv=none; d=google.com; s=arc-20160816; b=DntW3ssPeBgvgKAAbWjnaWS5NukemTme6vLa/MehTuYn4JEi2Vgzq54Z0tUzV8sdab 28lmT+cxmwmuzSUdW6g8oXCmUsCYH/xL05xpmfJ3aBZjgNDmD5Q5rQRTCXm1hk2oDYVV zMDBtj+44OA9vgqU/MJNjm8/HB+Qqb+bgt3N9V5V4qrJoMpSRZb60IxbO6WS+5ZRHzNP PdXH8XI2uijcu3yYuAMgrUqkhM125JkVIqj3aBd08M4Xrj5e2qBd/ryUCRZRAbcFpZkS LbvEyCFBvfjvwYNGffui0WAOJ5kC2MElWfyasqBe2NrDvqRY1Z75GIEXW51uBj47Khsd cEnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to :dkim-signature:dkim-signature:from; bh=cRzCqfRi39bCLXCOKbAa6ygzqRXl17QXnGvNdRp1Xlw=; b=ACxpcTGQAq9k/YiiORyLfJ1jbi8WO3UFwKQJmI8Vlpl8X1wODvFS+dFyipfoncMWvI M0TISi2b8T6wruRtegW97kT5bTJaNV0wpSWRoa4/d38rNe7uwaz3FicscJmWX63FhH36 bNV7xjfumNpFpJmHiyWdUyGLC2WQCqBeD8wXOo7OciwEDsot2k5l2KevnBSL7RqPGefk BQNMkQ6eqKdjxJiYS6IiTdjTJLT2e9RjYB7ER9K3qy7bVacXS+tj3R426hVWaONH2WvY ZnRHcuJfRi/fj4o+4bx0gpMmAhVsRhRPnTlWVB8bvjDd+sn5xY8dov4y7FZYv+1Ld/eN U2sw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="y8U+/g+L"; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mp19si18083888ejc.630.2021.09.28.07.34.13; Tue, 28 Sep 2021 07:34:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="y8U+/g+L"; dkim=neutral (no key) header.i=@linutronix.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241267AbhI1OcO (ORCPT + 99 others); Tue, 28 Sep 2021 10:32:14 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:36036 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241265AbhI1OcH (ORCPT ); Tue, 28 Sep 2021 10:32:07 -0400 From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1632839426; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=cRzCqfRi39bCLXCOKbAa6ygzqRXl17QXnGvNdRp1Xlw=; b=y8U+/g+L1NrYNPkt2L+6Quiy1ooZHDUSke0RlJXylYWUTIVREjHe1400Uf3U5QIS3vjiDT KWS/WOmhQwqHUFMFCSoD71alBh7NH5hPgNgy/vVXzWoQoqHywucVV0Hn+D6VYmVpPCkSdH lmeMu2SiN2ElvaG3yL+lGYZ1LRLj9haojYsj2PWZwTWiwHigx7s0xYaI3Va59tr7bmzk+j sMFKXF4lnZKnS2nco6YL4oinkNqXwpdz5m+cDflxltgBRGgMqvzACYOwFmdzMr1dAGe05q 83iEe0E6Jtoy+mq0yfVC6QSfYirWoT18iTtNWWb1zzOH2ag2tl04jE1HuPt52g== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1632839426; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=cRzCqfRi39bCLXCOKbAa6ygzqRXl17QXnGvNdRp1Xlw=; b=fqC6yKP/yzXrljCV7mr0aCvBS3tf0BhKmzLSk/9iDuN4jVuuGxEYzjwLYFw8hT5Dv8CGpE WmvIv5yF1+i+bBCg== To: LKML Cc: Peter Zijlstra , Ingo Molnar , Peter Oskolkov , Tejun Heo , Jens Axboe Subject: sched: Remove pointless preemption disable in sched_submit_work() Date: Tue, 28 Sep 2021 16:30:26 +0200 Message-ID: <87sfxoai2l.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Neither wq_worker_sleeping() nor io_wq_worker_sleeping() require to be invoked with preemption disabled: - The worker flag checks operations only need to be serialized against the worker thread itself. - The accounting and worker pool operations are serialized with locks. which means that disabling preemption has neither a reason nor a value. Remove it. Signed-off-by: Thomas Gleixner --- kernel/sched/core.c | 2 -- 1 file changed, 2 deletions(-) --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -6327,12 +6327,10 @@ static inline void sched_submit_work(str * requires it. */ if (task_flags & (PF_WQ_WORKER | PF_IO_WORKER)) { - preempt_disable(); if (task_flags & PF_WQ_WORKER) wq_worker_sleeping(tsk); else io_wq_worker_sleeping(tsk); - preempt_enable_no_resched(); } if (tsk_is_pi_blocked(tsk))