Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2609584imm; Fri, 20 Jul 2018 01:30:42 -0700 (PDT) X-Google-Smtp-Source: AAOMgpectPqiB3bZxrAUP31+5LZepS1+9e/y/wU4F1srxp739MOUPEraBJvmpYZPXCw6LC+MHpoe X-Received: by 2002:a63:f206:: with SMTP id v6-v6mr1132481pgh.319.1532075442290; Fri, 20 Jul 2018 01:30:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532075442; cv=none; d=google.com; s=arc-20160816; b=IZOyZSZ2D45/FjLs3SYCH2Xh8s1XM0HTOKMDCcyOGoZF2KjnzeFLZVuW1ejrcdqV2X qhDmg5DAUf/P+quQWnp96UbqDMOXtafzckmOnuV0Rp9WXuyHtYmOmBjLJq3zkhqsY7PD PalaoZ8ria/W2mwGKcSpbhbF4e9DBt/4EWn5Xq7Dsnts28JWymHaj7GdfZYcweTbLUJL IdsmydSn4lt3h0UVuZHRn3Baf/QDl6q8gU6MNfXhfmVwuRG5l4s8el61Io67qGZo3/mB SmCWWFORfS/4LB/qHxp17oRpw5FiSmU1IHydkLpeYLCHyXBN3iaTKyRtfpwmyrOZrd8v IGWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=tbXu4yOkNFKbAzzB0DJAQ+yFgfOswugPnQ5bPEVR4Ao=; b=brw2+l0FP7CSu11Vrf0XNufT9rWjxpGeR3BtKy95fWarnyHWweCT086+WMNv0hUyvk ccnkgc1n0eUfaqeCTuZgpyMZ1vTCuWJXjTIGq/rSmgB1Yq3y4U0Z9+DJrYxZt+Hhen7p mTvC4po7ORX+Aes18kq0LjRxAt0U37V8bBsJQzmQpjCXCYyh5gBSt3Fck9Inw68WOTyP QSGy7K+VDTON9VcNES7qWYNsYn2g0X24hFK/ve15CEREVYSq1H+YZEFJbCD+Oe2BHgtL aOIlFRtGckiyvH4cXpq0CE2j5WxaAJq3XWwp04I8ut9dzbYhTYGI4lIm7siDPnZujmis lcFA== 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 c15-v6si1224606pgw.550.2018.07.20.01.30.26; Fri, 20 Jul 2018 01:30:42 -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; 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 S1728236AbeGTJQh (ORCPT + 99 others); Fri, 20 Jul 2018 05:16:37 -0400 Received: from Galois.linutronix.de ([146.0.238.70]:35817 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727370AbeGTJQh (ORCPT ); Fri, 20 Jul 2018 05:16:37 -0400 Received: from bigeasy by Galois.linutronix.de with local (Exim 4.80) (envelope-from ) id 1fgQmz-0002Eu-EN; Fri, 20 Jul 2018 10:29:25 +0200 Date: Fri, 20 Jul 2018 10:29:25 +0200 From: Sebastian Andrzej Siewior To: Shaohua Li Cc: linux-kernel@vger.kernel.org, tglx@linutronix.de, Peter Zijlstra , Ingo Molnar , Anna-Maria Gleixner , linux-raid@vger.kernel.org Subject: Re: [PATCH 2/6] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call Message-ID: <20180720082925.w5wncrkcaehniccm@linutronix.de> References: <20180703200141.28415-1-bigeasy@linutronix.de> <20180703200141.28415-3-bigeasy@linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20180703200141.28415-3-bigeasy@linutronix.de> User-Agent: NeoMutt/20180716 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2018-07-03 22:01:37 [+0200], To linux-kernel@vger.kernel.org wrote: > From: Anna-Maria Gleixner > > There is no need to invoke release_inactive_stripe_list() with interrupts > disabled. All call sites, except raid5_release_stripe(), unlock > ->device_lock and enable interrupts before invoking the function. > > Make it consistent. Shaohua, I've seen that you already applied 1/6. Could you also please apply this one? This is the only remaining raid5 patch :) > Cc: Shaohua Li > Cc: linux-raid@vger.kernel.org > Acked-by: Peter Zijlstra (Intel) > Signed-off-by: Anna-Maria Gleixner > Signed-off-by: Sebastian Andrzej Siewior > --- > drivers/md/raid5.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c > index e933bff9459e..ca1dd0cb04c5 100644 > --- a/drivers/md/raid5.c > +++ b/drivers/md/raid5.c > @@ -414,9 +414,8 @@ void raid5_release_stripe(struct stripe_head *sh) > INIT_LIST_HEAD(&list); > hash = sh->hash_lock_index; > do_release_stripe(conf, sh, &list); > - spin_unlock(&conf->device_lock); > + spin_unlock_irqrestore(&conf->device_lock, flags); > release_inactive_stripe_list(conf, &list, hash); > - local_irq_restore(flags); > } > } > Sebastian