Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3084084ybl; Sun, 8 Dec 2019 07:02:12 -0800 (PST) X-Google-Smtp-Source: APXvYqz4Qd39hK1Cm1lpViSQvGLHbNNfuudv86HeDIOPXWZXHZ9PzHUPwAgDdKAKkTWq6zSmyaMD X-Received: by 2002:a05:6808:103:: with SMTP id b3mr14499626oie.89.1575817332610; Sun, 08 Dec 2019 07:02:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575817332; cv=none; d=google.com; s=arc-20160816; b=iS5ooA6Q5kFfC2/H0gksStZCWPK7mO4Nb6JMzQrQt1KiCNb/UXo6woEwT/V3k4dTDa 94kynZAcw3sokEDGu371JeED4ASkvjiKqPQPX79YiPK6fgXWLAijkbVcGS6w9Iao8QPU kW1tWnkhHM2MsWZC4MXdeaRqIrRCP7DoPjT2B3sKErBByBwpRjS1HMVhBAM6JNmMxlDm rXqTQke5w+HZ4YDFnTUPLdqQHKrcnUdS5GIJsIS/WJwH/vmezFY1YqZ4UznIdyQP7r6C SPb1mi6KJKkvN3zyPr9cuY1ICOxeMjbr8hJwkVZ7gMczYvSYuz26cjGS+2p1koNzpTJL YOeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :robot-unsubscribe:robot-id:message-id:mime-version:references :in-reply-to:cc:subject:to:reply-to:from:date; bh=O+R6CL/dfpmArRJB9lINstk0n7W/eCUrcfPiC3qP66g=; b=kwsoIzflGZfXjqTLFBTSUK9kjFZBch3Wud6DhPxR8SrcRNAMVPnu/N9sJLqENjW4Oz 6T1owvUxej9nIrooxcttgFGWQZWw/VpudcodFj+nONh0Q49XTnPfrfO1gSOAu7rjby6s Ac1gh9KDcWiQcqTBtRQrRup81SI4GPfiBghT+PFIXbP3V+j5O+QRE78fQchErJ/kFjqN UX7ntyGtOrfkP32zNs2WNBefGlKLmjb9b+TqVq8VgWmLGi/WJ2gO3kj8WvLU5cYbXbfC Y7kV0GTZrpGUky39qJDydh/6sq0v1U28w0xVcIOe3FcWS96Y45XdYPlPXqPKEFrdgowt mflQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b10si9976933otp.124.2019.12.08.07.02.00; Sun, 08 Dec 2019 07:02:12 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727085AbfLHPAA (ORCPT + 99 others); Sun, 8 Dec 2019 10:00:00 -0500 Received: from Galois.linutronix.de ([193.142.43.55]:36778 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726579AbfLHO6o (ORCPT ); Sun, 8 Dec 2019 09:58:44 -0500 Received: from [5.158.153.53] (helo=tip-bot2.lab.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1idy10-0000Qy-S7; Sun, 08 Dec 2019 15:58:31 +0100 Received: from [127.0.1.1] (localhost [IPv6:::1]) by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id 860111C2887; Sun, 8 Dec 2019 15:58:30 +0100 (CET) Date: Sun, 08 Dec 2019 14:58:30 -0000 From: "tip-bot2 for Thomas Gleixner" Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: sched/urgent] sched/rt, mm: Use CONFIG_PREEMPTION Cc: Thomas Gleixner , Sebastian Andrzej Siewior , Chistoph Lameter , Andrew Morton , David Rientjes , Joonsoo Kim , Linus Torvalds , Pekka Enberg , Peter Zijlstra , linux-mm@kvack.org, Ingo Molnar , x86 , LKML In-Reply-To: <20191015191821.11479-26-bigeasy@linutronix.de> References: <20191015191821.11479-26-bigeasy@linutronix.de> MIME-Version: 1.0 Message-ID: <157581711044.21853.1629437364165530874.tip-bot2@tip-bot2> X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the sched/urgent branch of tip: Commit-ID: 923717cbab900fb23b31f16fb31b1d86b09bf702 Gitweb: https://git.kernel.org/tip/923717cbab900fb23b31f16fb31b1d86b09bf702 Author: Thomas Gleixner AuthorDate: Tue, 15 Oct 2019 21:18:12 +02:00 Committer: Ingo Molnar CommitterDate: Sun, 08 Dec 2019 14:37:36 +01:00 sched/rt, mm: Use CONFIG_PREEMPTION CONFIG_PREEMPTION is selected by CONFIG_PREEMPT and by CONFIG_PREEMPT_RT. Both PREEMPT and PREEMPT_RT require the same functionality which today depends on CONFIG_PREEMPT. Switch the pte_unmap_same() and SLUB code over to use CONFIG_PREEMPTION. Signed-off-by: Thomas Gleixner Signed-off-by: Sebastian Andrzej Siewior Signed-off-by: Thomas Gleixner Acked-by: Chistoph Lameter Cc: Andrew Morton Cc: David Rientjes Cc: Joonsoo Kim Cc: Linus Torvalds Cc: Pekka Enberg Cc: Peter Zijlstra Cc: linux-mm@kvack.org Link: https://lore.kernel.org/r/20191015191821.11479-26-bigeasy@linutronix.de Signed-off-by: Ingo Molnar --- mm/memory.c | 2 +- mm/slub.c | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/mm/memory.c b/mm/memory.c index 513c3ec..d56883c 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -2151,7 +2151,7 @@ static inline int pte_unmap_same(struct mm_struct *mm, pmd_t *pmd, pte_t *page_table, pte_t orig_pte) { int same = 1; -#if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT) +#if defined(CONFIG_SMP) || defined(CONFIG_PREEMPTION) if (sizeof(pte_t) > sizeof(unsigned long)) { spinlock_t *ptl = pte_lockptr(mm, pmd); spin_lock(ptl); diff --git a/mm/slub.c b/mm/slub.c index d113897..f7c66dc 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -1964,7 +1964,7 @@ static void *get_partial(struct kmem_cache *s, gfp_t flags, int node, return get_any_partial(s, flags, c); } -#ifdef CONFIG_PREEMPT +#ifdef CONFIG_PREEMPTION /* * Calculate the next globally unique transaction for disambiguiation * during cmpxchg. The transactions start with the cpu number and are then @@ -2009,7 +2009,7 @@ static inline void note_cmpxchg_failure(const char *n, pr_info("%s %s: cmpxchg redo ", n, s->name); -#ifdef CONFIG_PREEMPT +#ifdef CONFIG_PREEMPTION if (tid_to_cpu(tid) != tid_to_cpu(actual_tid)) pr_warn("due to cpu change %d -> %d\n", tid_to_cpu(tid), tid_to_cpu(actual_tid)); @@ -2637,7 +2637,7 @@ static void *__slab_alloc(struct kmem_cache *s, gfp_t gfpflags, int node, unsigned long flags; local_irq_save(flags); -#ifdef CONFIG_PREEMPT +#ifdef CONFIG_PREEMPTION /* * We may have been preempted and rescheduled on a different * cpu before disabling interrupts. Need to reload cpu area @@ -2691,13 +2691,13 @@ redo: * as we end up on the original cpu again when doing the cmpxchg. * * We should guarantee that tid and kmem_cache are retrieved on - * the same cpu. It could be different if CONFIG_PREEMPT so we need + * the same cpu. It could be different if CONFIG_PREEMPTION so we need * to check if it is matched or not. */ do { tid = this_cpu_read(s->cpu_slab->tid); c = raw_cpu_ptr(s->cpu_slab); - } while (IS_ENABLED(CONFIG_PREEMPT) && + } while (IS_ENABLED(CONFIG_PREEMPTION) && unlikely(tid != READ_ONCE(c->tid))); /* @@ -2971,7 +2971,7 @@ redo: do { tid = this_cpu_read(s->cpu_slab->tid); c = raw_cpu_ptr(s->cpu_slab); - } while (IS_ENABLED(CONFIG_PREEMPT) && + } while (IS_ENABLED(CONFIG_PREEMPTION) && unlikely(tid != READ_ONCE(c->tid))); /* Same with comment on barrier() in slab_alloc_node() */