Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1208706imm; Tue, 15 May 2018 15:47:08 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoMg7JybpBGqVIINLIzwYejgnpCBBrE3SId10Z7FjGLPOeL3/dbKvqqHPtMgaEWhQy48/1a X-Received: by 2002:a65:4289:: with SMTP id j9-v6mr13633677pgp.136.1526424428898; Tue, 15 May 2018 15:47:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526424428; cv=none; d=google.com; s=arc-20160816; b=bvrCAbxt1TBUQi2sHu78Te5kjB0yymkIOwYpOFvD9/XCCrAhH9N4cAQhzCKvQrg/At JqmgdkAauIxhF/XhupZ+cqhSvDuH7Ywtce4r6AAoN3JoPcE9X6yDUbRy3VJoIH9srHec LM/+6jbq/o55RBccYPxTvveJAxQVEo9stsSgOQMvVdA438j/FQp3R+1AH4O92RFhtreH fJIyjqQ4kU8aSEoucNVB4k1gb+ZMwL3870jSr9JcAG+8y/IPzH128PshZdWP7SLg33Sd rrm9ho4o7O2X5lSFI8X9bZlO1naXMl0w3KEQjC/dosvwV6LAS1ddXviX/0Wf3q987hYC Gkvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=9EwJVTZEft+OdTfz8tPdPeIBZ3z0Uxxy7GVgVjNy60A=; b=sHeXt6XHi6RJQBmOPD654yVOWLebQow4jsYZzYRXeD0hQRjL6w2IiobrvyXhjW2zGA n/YexhRmkp+6n67p80m1AhaXoKfWViqmVF+rELLupT5QRSDUw1MvEC5hpJmNnJGn8Ois NMBsQR+0VlxJr3ZtueSxBnP0a2slNdY3MpQpRZbmSA+eiioYx1VEPsF9u0mRmgbdgmTy 9DmuI1lT550V3sStkQg2Pdo6hFgAtmhS7l82LtWxkPwSlYCuxMpJMjQlbHolFjpWKt05 S3IiHV4jwL0zrT1Z7geIWFP32kNe5OaYtkHn8huFkMC1+0uOxz24DrltD7V112gCkLMm DeDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes-org.20150623.gappssmtp.com header.s=20150623 header.b=tkATlEkZ; 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 r14-v6si1230112plj.341.2018.05.15.15.46.54; Tue, 15 May 2018 15:47:08 -0700 (PDT) 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; dkim=pass header.i=@joelfernandes-org.20150623.gappssmtp.com header.s=20150623 header.b=tkATlEkZ; 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 S1752403AbeEOWqV (ORCPT + 99 others); Tue, 15 May 2018 18:46:21 -0400 Received: from mail-pg0-f65.google.com ([74.125.83.65]:32903 "EHLO mail-pg0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751847AbeEOWqT (ORCPT ); Tue, 15 May 2018 18:46:19 -0400 Received: by mail-pg0-f65.google.com with SMTP id v7-v6so679558pgs.0 for ; Tue, 15 May 2018 15:46:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=9EwJVTZEft+OdTfz8tPdPeIBZ3z0Uxxy7GVgVjNy60A=; b=tkATlEkZXnPT79rXSEX4xi/3ia1zK/E97yumDiFOxI6W2sYdOQ4AHAzrN3jdOAXoJn HPYTjHNmNFxAguQOesO/0kU68eWWtcPrQzv3Pg4WprDqVbH0OIKK3CcKP+ySIUrsdp92 btG1Qwi/fJ3jyg70b7Z+cgjIbm7+PTIVaRuTuv3wUU9YYaHJwA/UwoKKWd2MemvpIgPE meRxFEKSQ8tm1gqRrTaOM/mqKG+Tr4HQLV6hyx0X3uGfF0WtrnAESLHcmfcTasam5ch4 Gyvru8OBiO7hj/mO4gHOXIyhWwOJKROUZhjmAVCFWB6iDoFgvb7dZo57xRi1iP7BJM5K +IKA== 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; bh=9EwJVTZEft+OdTfz8tPdPeIBZ3z0Uxxy7GVgVjNy60A=; b=LM4kM+CtzhG+TFSi7LllSdeFfDUIMT2wPVvLPcYwB8sXvjLYJ0y3nGUk4qrv1i3pru 0wPAo34ogWh0Rt+3+ys3HDfbBfInI01Wxaurc7uZWtHH6BcTRYq4p0NO9IRtKb6xJFPh nj7eutj5brZ0P0p7efdZLB88dsvpV+KSSAWBEcJPyWsOvMT0/M37N+zhLMkIv99EZHA7 AQSKCQsaRnt5iCh5WVymGge05q4HV5wpnoOlcR4ZzzTu6A7TZO1m3n9DQCDUQ55fqGdz 01x7nMTA2voRJwl/w+SmpebibEOUEG597/6k/xS+6Tv+rAEU0JGf+XcBTv0sKDlP6qRV SQDw== X-Gm-Message-State: ALKqPwc/SSInec/j3H3d8qJEi22arb2QtFJXXmgGlFlNH/a9uUO+RH43 TKNC6dXQevEfTG6P+OBcMA7wM2AUJZI= X-Received: by 2002:a62:6402:: with SMTP id y2-v6mr16666699pfb.71.1526424378516; Tue, 15 May 2018 15:46:18 -0700 (PDT) Received: from joelaf.mtv.corp.google.com ([2620:0:1000:1600:3122:ea9c:d178:eb]) by smtp.gmail.com with ESMTPSA id k24-v6sm1209866pff.118.2018.05.15.15.46.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 15 May 2018 15:46:18 -0700 (PDT) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: Paul McKenney , Steven Rostedt , Peter Zilstra , Ingo Molnar , Mathieu Desnoyers , Tom Zanussi , Namhyung Kim , Thomas Glexiner , Boqun Feng , Frederic Weisbecker , Randy Dunlap , Masami Hiramatsu , Fenguang Wu , Baohong Liu , Vedang Patel , kernel-team@android.com, Joel Fernandes Subject: [PATCH v7 2/6] srcu: Add notrace variants of srcu_read_{lock,unlock} Date: Tue, 15 May 2018 15:45:55 -0700 Message-Id: <20180515224559.199279-3-joel@joelfernandes.org> X-Mailer: git-send-email 2.17.0.441.gb46fe60e1d-goog In-Reply-To: <20180515224559.199279-1-joel@joelfernandes.org> References: <20180515224559.199279-1-joel@joelfernandes.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Paul McKenney This is needed for a future tracepoint patch that uses srcu, and to make sure it doesn't call into lockdep. tracepoint code already calls notrace variants for rcu_read_lock_sched so this patch does the same for srcu which will be used in a later patch. Keeps it consistent with rcu-sched. [Joel: Added commit message] Cc: Steven Rostedt Cc: Peter Zilstra Cc: Ingo Molnar Cc: Mathieu Desnoyers Cc: Tom Zanussi Cc: Namhyung Kim Cc: Thomas Glexiner Cc: Boqun Feng Cc: Paul McKenney Cc: Frederic Weisbecker Cc: Randy Dunlap Cc: Masami Hiramatsu Cc: Fenguang Wu Cc: Baohong Liu Cc: Vedang Patel Cc: kernel-team@android.com Reviewed-by: Steven Rostedt (VMware) Signed-off-by: Paul McKenney Signed-off-by: Joel Fernandes (Google) --- include/linux/srcu.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/include/linux/srcu.h b/include/linux/srcu.h index 33c1c698df09..2ec618979b20 100644 --- a/include/linux/srcu.h +++ b/include/linux/srcu.h @@ -161,6 +161,16 @@ static inline int srcu_read_lock(struct srcu_struct *sp) __acquires(sp) return retval; } +/* Used by tracing, cannot be traced and cannot invoke lockdep. */ +static inline notrace int +srcu_read_lock_notrace(struct srcu_struct *sp) __acquires(sp) +{ + int retval; + + retval = __srcu_read_lock(sp); + return retval; +} + /** * srcu_read_unlock - unregister a old reader from an SRCU-protected structure. * @sp: srcu_struct in which to unregister the old reader. @@ -175,6 +185,13 @@ static inline void srcu_read_unlock(struct srcu_struct *sp, int idx) __srcu_read_unlock(sp, idx); } +/* Used by tracing, cannot be traced and cannot call lockdep. */ +static inline notrace void +srcu_read_unlock_notrace(struct srcu_struct *sp, int idx) __releases(sp) +{ + __srcu_read_unlock(sp, idx); +} + /** * smp_mb__after_srcu_read_unlock - ensure full ordering after srcu_read_unlock * -- 2.17.0.441.gb46fe60e1d-goog