Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp603797pxx; Thu, 29 Oct 2020 09:56:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwTNntEVee9fwoIfQLEGAOGVHkogK5srnAkNfvlloVIt4REXFaA4dfPWZbkKKh6QldaLTLE X-Received: by 2002:a17:907:2714:: with SMTP id w20mr5210455ejk.515.1603990587278; Thu, 29 Oct 2020 09:56:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603990587; cv=none; d=google.com; s=arc-20160816; b=WMT172fwLM5geZob0io2hsVaIakWk0etsCJ1Q/90Nw6tYIzSuj5Ch0wJ2w+CbKPaPa K3G+VLYLPJSoWEueYJIjBMQUqKHlKNULywm1HqntoeW3lELAfjgPHuVfrOAr4JoWoiaU 5ssap2dfdqErfhK9WFR58Sl9mT5egt5N/xWp3fl9twzaYOwSss5Exac3FPqbNBPv+m0c 038YSBBlQi9+4Un2l4VmbKSZDYa7iA0c+9D33eDKpNbUBkj1S3lOZ3YuBSgFG1V9Z+IS n6uL63K87/v1cxNtsCasbnjff3KuyMs+E14P7dlQ3dvdfSYWaTYL581HmTDm8rbppdxI b9pw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=lmEwRfNnZdS9anl7yW2D/JU4OlvavdxGws91ruK0yPI=; b=VwRAptymWDRXkEFjAupRujqMhpV45Fe6K3+w9YtbPictdhUV1oijM3EWvhNq/LXmxJ Mg5wYkjjSw7Pb/gDil1QWUCZ4+odFuPUReFSmEPtsfiSGY3sXLtQymkGorAe3l6o44Fu APdEsKy7O5EXtpq3ffeKU0DIFb0ukRB3CUtbb/MjPY1SJo6jv4Te5u9Sn6QpsQrxikHe ATLJAsBoQmIknPQtpvcyN/lFbQP5tpFDsNR/RbfqoRoYao8LyRw+TMAffSKMJw3Z9FFr FiM6mloMlVRx2itYvlBVKRfFRjoFoft08rE0iBj3Z174DfxkPLezLZsUHkVmxEVcMtFD ievg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="tI/D15KA"; 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=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p23si2899328edw.241.2020.10.29.09.56.03; Thu, 29 Oct 2020 09:56:27 -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=@gmail.com header.s=20161025 header.b="tI/D15KA"; 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=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728308AbgJ2Qvl (ORCPT + 99 others); Thu, 29 Oct 2020 12:51:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59128 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727313AbgJ2Quk (ORCPT ); Thu, 29 Oct 2020 12:50:40 -0400 Received: from mail-lj1-x243.google.com (mail-lj1-x243.google.com [IPv6:2a00:1450:4864:20::243]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 86C4DC0613D6; Thu, 29 Oct 2020 09:50:39 -0700 (PDT) Received: by mail-lj1-x243.google.com with SMTP id d25so3812779ljc.11; Thu, 29 Oct 2020 09:50:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=lmEwRfNnZdS9anl7yW2D/JU4OlvavdxGws91ruK0yPI=; b=tI/D15KA4CVN/hRZpgwLxVhnD+kMtLUyIWS5sraP6dSgmMwoGW0uTxdemH61ZgXHna 4iNTNQ/XPrfIb0jT//FVv53oqYK+KcjAxpcrKZw/wv+ncDKuNJbIuSMV9VaGTlr4jyMn 5Ir308Kk5eKaU+6idpJLo7RsIPY/CO6amt502P+u2o1q4wsGBgN4VEKK6kfqdqF4ZkFa Wi9E0hvxij/rvaauOv5dBKK2tUCQkzPVvr1Z+bC6+sZUeYM4B3IuIe4aOBFiI/eHL3Gq /yhnyC9MBOSahBq2EB3jKBkP+Ephw+dlD7iWr5tC910pAWqL7+Zhe/JXpS180aP+5xy+ KKBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=lmEwRfNnZdS9anl7yW2D/JU4OlvavdxGws91ruK0yPI=; b=kWIRSGlEewWWBNwR+UAkL3C9MsH/qIRla+S9cl5vsuQ5cIqpRwc4m7Wo4GMCfDlKpz 1hfG337aDvGPOAzILgfKYMqKgfI2xi9G3tyerOzcmUCNWvztNw5m5+NGx7LW0tKde34c BxL8lcpoGYeRzL99doORT+jWSO4a+Wi5LxoFqyMlpRljpLuKs8+4eaSOWapG25X2tKKJ E1unUB7XSoFkLwVVR+t5n5SB0GD07zXmUBlDsHR934qf65Bgs6Y2mi1alx9LuP2fUItC KJi0nni5toC9H0OOASPh2qh9PPLt/iDZM6RRdOY67dM8nt+rGi3isGWkCgG6bXGDpsG0 dStg== X-Gm-Message-State: AOAM533mBfAx8W2+Y6PZR2InYJeSMQgLnt0MuWQ4H6Qt38+cqL0jvZT+ rmhQo7d95OYcuJDdc3k/mWBGGXcvzwWz9g== X-Received: by 2002:a2e:2202:: with SMTP id i2mr2112758lji.70.1603990237694; Thu, 29 Oct 2020 09:50:37 -0700 (PDT) Received: from pc638.lan (h5ef52e31.seluork.dyn.perspektivbredband.net. [94.245.46.49]) by smtp.gmail.com with ESMTPSA id s1sm331832lfd.236.2020.10.29.09.50.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Oct 2020 09:50:37 -0700 (PDT) From: "Uladzislau Rezki (Sony)" To: LKML , RCU , "Paul E . McKenney" Cc: Andrew Morton , Peter Zijlstra , Michal Hocko , Thomas Gleixner , "Theodore Y . Ts'o" , Joel Fernandes , Sebastian Andrzej Siewior , Uladzislau Rezki , Oleksiy Avramchenko , Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira Subject: [PATCH 04/16] preempt: Cleanup PREEMPT_COUNT leftovers Date: Thu, 29 Oct 2020 17:50:07 +0100 Message-Id: <20201029165019.14218-4-urezki@gmail.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20201029165019.14218-1-urezki@gmail.com> References: <20201029165019.14218-1-urezki@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Thomas Gleixner CONFIG_PREEMPT_COUNT is now unconditionally enabled and will be removed. Cleanup the leftovers before doing so. Signed-off-by: Thomas Gleixner Cc: Ingo Molnar Cc: Peter Zijlstra Cc: Juri Lelli Cc: Vincent Guittot Cc: Dietmar Eggemann Cc: Steven Rostedt Cc: Ben Segall Cc: Mel Gorman Cc: Daniel Bristot de Oliveira Signed-off-by: Uladzislau Rezki (Sony) --- include/linux/preempt.h | 37 ++++--------------------------------- 1 file changed, 4 insertions(+), 33 deletions(-) diff --git a/include/linux/preempt.h b/include/linux/preempt.h index 7d9c1c0e149c..513769b1edf8 100644 --- a/include/linux/preempt.h +++ b/include/linux/preempt.h @@ -56,8 +56,7 @@ #define PREEMPT_DISABLED (PREEMPT_DISABLE_OFFSET + PREEMPT_ENABLED) /* - * Disable preemption until the scheduler is running -- use an unconditional - * value so that it also works on !PREEMPT_COUNT kernels. + * Disable preemption until the scheduler is running. * * Reset by start_kernel()->sched_init()->init_idle()->init_idle_preempt_count(). */ @@ -69,7 +68,6 @@ * * preempt_count() == 2*PREEMPT_DISABLE_OFFSET * - * Note: PREEMPT_DISABLE_OFFSET is 0 for !PREEMPT_COUNT kernels. * Note: See finish_task_switch(). */ #define FORK_PREEMPT_COUNT (2*PREEMPT_DISABLE_OFFSET + PREEMPT_ENABLED) @@ -106,11 +104,7 @@ /* * The preempt_count offset after preempt_disable(); */ -#if defined(CONFIG_PREEMPT_COUNT) -# define PREEMPT_DISABLE_OFFSET PREEMPT_OFFSET -#else -# define PREEMPT_DISABLE_OFFSET 0 -#endif +#define PREEMPT_DISABLE_OFFSET PREEMPT_OFFSET /* * The preempt_count offset after spin_lock() @@ -122,8 +116,8 @@ * * spin_lock_bh() * - * Which need to disable both preemption (CONFIG_PREEMPT_COUNT) and - * softirqs, such that unlock sequences of: + * Which need to disable both preemption and softirqs, such that unlock + * sequences of: * * spin_unlock(); * local_bh_enable(); @@ -164,8 +158,6 @@ extern void preempt_count_sub(int val); #define preempt_count_inc() preempt_count_add(1) #define preempt_count_dec() preempt_count_sub(1) -#ifdef CONFIG_PREEMPT_COUNT - #define preempt_disable() \ do { \ preempt_count_inc(); \ @@ -231,27 +223,6 @@ do { \ __preempt_count_dec(); \ } while (0) -#else /* !CONFIG_PREEMPT_COUNT */ - -/* - * Even if we don't have any preemption, we need preempt disable/enable - * to be barriers, so that we don't have things like get_user/put_user - * that can cause faults and scheduling migrate into our preempt-protected - * region. - */ -#define preempt_disable() barrier() -#define sched_preempt_enable_no_resched() barrier() -#define preempt_enable_no_resched() barrier() -#define preempt_enable() barrier() -#define preempt_check_resched() do { } while (0) - -#define preempt_disable_notrace() barrier() -#define preempt_enable_no_resched_notrace() barrier() -#define preempt_enable_notrace() barrier() -#define preemptible() 0 - -#endif /* CONFIG_PREEMPT_COUNT */ - #ifdef MODULE /* * Modules have no business playing preemption tricks. -- 2.20.1