Received: by 10.192.165.156 with SMTP id m28csp1782984imm; Tue, 17 Apr 2018 05:34:17 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+WCLR5XcmB0JnU599IdW/bcOIouxtUie8HPV0ce4cF1dHJJILwk6JoNQZ3+luC8XB5Vpul X-Received: by 10.98.129.2 with SMTP id t2mr1824449pfd.248.1523968457267; Tue, 17 Apr 2018 05:34:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523968457; cv=none; d=google.com; s=arc-20160816; b=ECwazvFyhpHHXjE0oIYT3Ku3ssZuaPey5db60tcPWBUGHPbkvZzwBPVr+4glmFoDA1 tfy/11FaQg2egmOxhk+jW1BxaJ8anWi7ItjFvz3NwmHvlq1B6yFUvIT+xNzCUBpic5iP xXa/O1TICpwcItfrvbfBKEnVGaTcgoYLNXuuS7EPwIpoi8w9jBBnfmJW8GbtrjAxk55o qaOKaRXjYkXuvjXBejVi1I/BoAS3eU8H0OWsk/NSAJr3yWpqQdKCG4aPG9k18b9IMWqu cdwpb4ZcekF//ZEeAw6AuwFuBm3YMvhtYgFU4a6r0jxFQpwQ7FBVhQ6FKbe2C1TatROJ wArA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature:arc-authentication-results; bh=S+BiVL9Aa2//y0jnxaQ2nvC20oealk52Q5ZwIqEANco=; b=dz/7G+3TlvynNO+gSSM1y3NFfCy4JCYbed0QLSEGmX22wHKcYuplmzR3jqCYwoayYH f/RBOx3fBHTdPGd5O57Yys89pVuJ+JUPRhxjnH7mF2f9LtKslU4+M7pEeWEK7Piffr8I puNu3bLDkthZJrGX1kOYOVq86RpdgSCUfwC80cPKvNySyHvw+BQlrh66A3Gei5armzqm wY9ZYDt9IUIZ0guDO4LRGlQQAF4N0XCQtSGDaLlBfQqbRMNlnt/oCsFNS6cxB/oACB3N ZvSGkJVD5/cgS0pAZUyAUmDwTJQIByo0/p0ZOSHDlLRCXxsgZXqdCYL2vu5kc7rmCS5N 53xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Htxm816l; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u4si12688192pfb.42.2018.04.17.05.34.03; Tue, 17 Apr 2018 05:34: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=@linaro.org header.s=google header.b=Htxm816l; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753262AbeDQMcq (ORCPT + 99 others); Tue, 17 Apr 2018 08:32:46 -0400 Received: from mail-wr0-f196.google.com ([209.85.128.196]:38225 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752691AbeDQMcn (ORCPT ); Tue, 17 Apr 2018 08:32:43 -0400 Received: by mail-wr0-f196.google.com with SMTP id h3so22406516wrh.5 for ; Tue, 17 Apr 2018 05:32:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=S+BiVL9Aa2//y0jnxaQ2nvC20oealk52Q5ZwIqEANco=; b=Htxm816lt5/eGi3NEo1nQY7rH5fzJyNOxAmVKC59RgeKvkiVHR3pq6HhdPrY3cOPwN zIZjvoWyHr4Cxyf7HCWk+4Ky3WweVni8oHu9wtHsDQ3jCykqEEM/TIuXe7DDLdddJ0GF rNIuSXSvsl005thVQkcqrgSrY1ydXnbCpVaU8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=S+BiVL9Aa2//y0jnxaQ2nvC20oealk52Q5ZwIqEANco=; b=bispukOBW0+ZfMGWt38VVhPxeyW+45GXUcX4qgN8y+6NtfxrT6YYjXs3jfjMVdWokB 6/Hu01fJUYBD71MjMg0pcziWfUamxgl4lVGodkGFmiPIBIQ9DyrRQMJRliWEO+05Xh8O GA7zAzjao3TN3W4wwc3qLQCf7jvzBmxK2ThijwbbylUmOfph1Udcu/YoLFfr4CKA1V32 wI7uvvhvD1BOt0LcOnvkzVOEjXRag+5TaDgmCEy3TCLRpHKKvXV/JBWCAo3PeNWvgsVb VjXjnhvMTNSw6lhp5LcZJpDvQnv6xYH3fa3j+HbbS9VMl/be+T2JqUqaZNC3BHVOgs21 oYWA== X-Gm-Message-State: ALQs6tBo/qSTsjExevI9DCHIf8qDlwJBPqeoeG+Gj0pUTnWKhzNvwbZo +H29DajJHurE221x2DUmKRC9rA== X-Received: by 10.28.216.148 with SMTP id p142mr911005wmg.72.1523968362342; Tue, 17 Apr 2018 05:32:42 -0700 (PDT) Received: from [192.168.0.104] (146-241-55-157.dyn.eolo.it. [146.241.55.157]) by smtp.gmail.com with ESMTPSA id j89sm10474711wrj.86.2018.04.17.05.32.40 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Apr 2018 05:32:41 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\)) Subject: Re: [PATCH] blkcg: not hold blkcg lock when deactivating policy. From: Paolo Valente In-Reply-To: <1523949033-91148-1-git-send-email-jiang.biao2@zte.com.cn> Date: Tue, 17 Apr 2018 14:32:39 +0200 Cc: Jens Axboe , linux-block , Linux Kernel Mailing List , Tejun Heo , zhong.weidong@zte.com.cn, wen.yang99@zte.com.cn, Ulf Hansson , Linus Walleij , Mark Brown Content-Transfer-Encoding: quoted-printable Message-Id: <661CB1A2-5BAC-439D-BCE2-64F9A0CD280E@linaro.org> References: <1523949033-91148-1-git-send-email-jiang.biao2@zte.com.cn> To: Jiang Biao X-Mailer: Apple Mail (2.3445.5.20) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > Il giorno 17 apr 2018, alle ore 09:10, Jiang Biao = ha scritto: >=20 > As described in the comment of blkcg_activate_policy(), > *Update of each blkg is protected by both queue and blkcg locks so > that holding either lock and testing blkcg_policy_enabled() is > always enough for dereferencing policy data.* > with queue lock held, there is no need to hold blkcg lock in > blkcg_deactivate_policy(). Similar case is in > blkcg_activate_policy(), which has removed holding of blkcg lock in > commit 4c55f4f9ad3001ac1fefdd8d8ca7641d18558e23. >=20 Hi, by chance, did you check whether this may cause problems with bfq, being the latter not protected by the queue lock as cfq? Thanks, Paolo > Signed-off-by: Jiang Biao > Signed-off-by: Wen Yang > CC: Tejun Heo > CC: Jens Axboe > --- > block/blk-cgroup.c | 5 ----- > 1 file changed, 5 deletions(-) >=20 > diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c > index c2033a2..2b7f8d0 100644 > --- a/block/blk-cgroup.c > +++ b/block/blk-cgroup.c > @@ -1367,17 +1367,12 @@ void blkcg_deactivate_policy(struct = request_queue *q, > __clear_bit(pol->plid, q->blkcg_pols); >=20 > list_for_each_entry(blkg, &q->blkg_list, q_node) { > - /* grab blkcg lock too while removing @pd from @blkg */ > - spin_lock(&blkg->blkcg->lock); > - > if (blkg->pd[pol->plid]) { > if (pol->pd_offline_fn) > pol->pd_offline_fn(blkg->pd[pol->plid]); > pol->pd_free_fn(blkg->pd[pol->plid]); > blkg->pd[pol->plid] =3D NULL; > } > - > - spin_unlock(&blkg->blkcg->lock); > } >=20 > spin_unlock_irq(q->queue_lock); > --=20 > 2.7.4 >=20