Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp3089632ybl; Sun, 11 Aug 2019 15:16:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqx/tqlMlHiHtRUXRcFx1wR8EXauxo1OE81FBKLcuTStG1nx6lRgBXOk9zzs+HXBW4WMU/Q8 X-Received: by 2002:a17:902:2ae8:: with SMTP id j95mr27755626plb.276.1565561777699; Sun, 11 Aug 2019 15:16:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565561777; cv=none; d=google.com; s=arc-20160816; b=aUYe9GD2VkNCnK52y2kr/tw+ThBjtb3OjeYnoyn8eVgJm4v93+dW8E7L3dYALoloNO c/aHZ7RWHx/hpPKeRtYYiETi06Vxk/+COt+PiPJupdbMp6Kbeim7E6xKUyWrLbPkSUEA UXpCvOicy6gFNqaWJl8/U3YVSH34HRw1gMP/iXkDBnlqgRWXKo92s0yPldqPrWqJi3jg puofjTtXWhk5ln/T/Y3S7x3/XjDlL2viLQlNyG5GeavaQVizivtmh36wya1S8svDQDu0 splwn3b5rTymKBZCHeyw9H8kNvBvwhKkSX0rvLQ7cYhRrDaR32KGPX3nFYOMmwlcmQiL tCHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=FY7aY7/rAMquy8xmrOkqN/GNbl5YhGEDuc/fn8Fq/bE=; b=BvB7vMdkxp2Z00J9FSkJc0oqYlfxr9vU5veUeY32yChVRd21KXrg0PRXNGOkAyK+ML rXZWtT0Y725h9/dRNKnH0lR9610JsUOMo79Z49Kd90/Xk5NGYripnlhewyN2oR6IeLbp vJOydyDze13nVnHGkgJdD55n733mOKxaY9YkKPdThBPOUUR0ulkIiH9cP33HnpBSik81 mnJW7GO7R3TbGXFnwDYn1AzPeguHtP/ZAE44fcf/V+39fdcmjwGMX/fT5EbcQZmOf71E GrZsR/d4HOoqnX7MPZHwSWzaPqehKwrbB9m9U7zzjXT3xHmAJcVKHtMdL07BvfwkOagh m1Gg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=mvrBrR8g; 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 e80si60122712pfh.121.2019.08.11.15.16.02; Sun, 11 Aug 2019 15:16:17 -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 header.s=google header.b=mvrBrR8g; 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 S1726681AbfHKWMq (ORCPT + 99 others); Sun, 11 Aug 2019 18:12:46 -0400 Received: from mail-lf1-f66.google.com ([209.85.167.66]:45224 "EHLO mail-lf1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726592AbfHKWMp (ORCPT ); Sun, 11 Aug 2019 18:12:45 -0400 Received: by mail-lf1-f66.google.com with SMTP id a30so9949856lfk.12 for ; Sun, 11 Aug 2019 15:12:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FY7aY7/rAMquy8xmrOkqN/GNbl5YhGEDuc/fn8Fq/bE=; b=mvrBrR8gHlX5FiGSQWTmftyc/WrLC8GK2OQWXmkeIioVsLiXcOkp4aoPVfaH7Ntu/Y byc1Jo0B65TGpASFNSjY3jaml5RAMwEmQ79/qGJDJP2YXsNsUVquOSfF3DQGLgOXUIkA MoRd3Em/NfWyaY+LtaaJi8gU5N8gb6XkqxMG0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FY7aY7/rAMquy8xmrOkqN/GNbl5YhGEDuc/fn8Fq/bE=; b=PoAg9be+fm3l1ny5vf8ZBQPNJwAeCMO23Roxmjv2N49Aag2pHCOacVUeUiC9UVWONd xpFwytorlc1D6SokSwNzTkh+h65b+r37jqhmDLQp+VqxnOU4CPmUaHptAK3guyfUf2jo JOMTjP/9wxjX8CsqzsAtaxhA6XxCYX1KFaNDyvYSahkKmaDxwaKW/llVVwjZ58/BdTF5 6E089UCjKvkOwHJedPt3zXTz/owHrBVIwwyIWioo84YB4kwkvv+4MH339Nt7h8ACcPku rInzbK9jRoW/W2vplAom1/PyobzDVEkjfZNNWgG0ALKeYCtp/cZAT/X9mlTxCaMS39PM GB5g== X-Gm-Message-State: APjAAAUfomIDqWtBIhYRS8jlSmpoJAU4rzNo9oXDoKQr3wMk9oSV5PnJ IkWuWKrO4cpSNnXOZ6ifUYIBFMaq54D3vGXyGH1RjeUy X-Received: by 2002:a19:674d:: with SMTP id e13mr13993327lfj.176.1565561563343; Sun, 11 Aug 2019 15:12:43 -0700 (PDT) MIME-Version: 1.0 References: <20190811221111.99401-1-joel@joelfernandes.org> In-Reply-To: <20190811221111.99401-1-joel@joelfernandes.org> From: Joel Fernandes Date: Sun, 11 Aug 2019 18:12:32 -0400 Message-ID: Subject: Re: [PATCH 1/3] workqueue: Convert for_each_wq to use built-in list check (v2) To: LKML Cc: Greg Kroah-Hartman , Jonathan Corbet , Josh Triplett , Lai Jiangshan , "open list:DOCUMENTATION" , Mathieu Desnoyers , "Paul E. McKenney" , "Rafael J. Wysocki" , rcu , Steven Rostedt , Tejun Heo Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Aug 11, 2019 at 6:11 PM Joel Fernandes (Google) wrote: > > list_for_each_entry_rcu now has support to check for RCU reader sections > as well as lock. Just use the support in it, instead of explicitly > checking in the caller. > > Signed-off-by: Joel Fernandes (Google) Tejun, Could you please Ack this patch? I have resent it here. Thank you, - Joel > --- > kernel/workqueue.c | 10 ++-------- > 1 file changed, 2 insertions(+), 8 deletions(-) > > diff --git a/kernel/workqueue.c b/kernel/workqueue.c > index 601d61150b65..e882477ebf6e 100644 > --- a/kernel/workqueue.c > +++ b/kernel/workqueue.c > @@ -364,11 +364,6 @@ static void workqueue_sysfs_unregister(struct workqueue_struct *wq); > !lockdep_is_held(&wq_pool_mutex), \ > "RCU or wq_pool_mutex should be held") > > -#define assert_rcu_or_wq_mutex(wq) \ > - RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ > - !lockdep_is_held(&wq->mutex), \ > - "RCU or wq->mutex should be held") > - > #define assert_rcu_or_wq_mutex_or_pool_mutex(wq) \ > RCU_LOCKDEP_WARN(!rcu_read_lock_held() && \ > !lockdep_is_held(&wq->mutex) && \ > @@ -425,9 +420,8 @@ static void workqueue_sysfs_unregister(struct workqueue_struct *wq); > * ignored. > */ > #define for_each_pwq(pwq, wq) \ > - list_for_each_entry_rcu((pwq), &(wq)->pwqs, pwqs_node) \ > - if (({ assert_rcu_or_wq_mutex(wq); false; })) { } \ > - else > + list_for_each_entry_rcu((pwq), &(wq)->pwqs, pwqs_node, \ > + lock_is_held(&(wq->mutex).dep_map)) > > #ifdef CONFIG_DEBUG_OBJECTS_WORK > > -- > 2.23.0.rc1.153.gdeed80330f-goog >