Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp540584ybt; Fri, 19 Jun 2020 07:49:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwyHlA4vuByToZNoj9YXuwrB4uzuSqVgd30985Y0TrnXklzh4bdXGIsP1IGX6i4eOO6IWSZ X-Received: by 2002:a50:9b14:: with SMTP id o20mr3718108edi.371.1592578151073; Fri, 19 Jun 2020 07:49:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592578151; cv=none; d=google.com; s=arc-20160816; b=FLkak0xec752x5VVNzbL0l0LQLfediQqfA4YBlbEA9sOmHs2HsFwSduzwQi71vnx1D t4wfZU3D//MPWLDzlGtO88OLGiVMk74QNGLwQA1jhMdqYrVPLRsDNKzL3qLCOk5Nwf7c oEfRiSPTrtwXKl6hv3pn7G7j3Z2InRP+jI4PT/Xd5YX4DLBsYyVk4bD63iLxHTZzuHQt IfOSMC+3kWZygblp85EIbdIYkf8zNp+EnrnDMhOwDxexgp5qliV+0U5L9E6+PKbJ97QM oAYpY2ibnJKC46yDgsYolUOeRsuZtb1QkRM5XpfERmrLYyvBAaaaNugKYZxbWQgOeO4+ oZuA== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=s6IWgBaTw98BP4tqu/lJ8FVTPaXkYZXp7Ow2lJrAuiA=; b=Y1sOjiN2AQywoUehfbPBgn7PeyK1xUMYmsLPxCDovxBzBUe0hwZCYvnazVdncELOTF 1DukpTx1Z3dDzWQbgw04LH+UfNItAvIl1vwMi+70QjMwf+DhiFpem2Eh2OIbFmuAmr7G CTeVksKLEApxcqT4up+gbSCdd0bcD3rvGXUQnXyZZp84VsVPqcA17+uA4l828ZqeDSxc 2flJePTYAvwV4cKMIzrI3FxxxhOXYd1oIIy/8ktIQutbX3zTI9CaNUQATbUav5MYzmXR WyUKDjDvlXUhe6dWU3WZJrxf7ZH1IGMWN+0a9A1IehUjIHb+xJ/NaezlcXOXgMnYXaqf pXUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Ih41QiME; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u18si4065873eja.23.2020.06.19.07.48.49; Fri, 19 Jun 2020 07:49:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Ih41QiME; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388503AbgFSOn4 (ORCPT + 99 others); Fri, 19 Jun 2020 10:43:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:34932 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388505AbgFSOnp (ORCPT ); Fri, 19 Jun 2020 10:43:45 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C0A3521707; Fri, 19 Jun 2020 14:43:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592577825; bh=FeCyewu7Db/5Xu+nwArUyTocoh2rNveCn+wmznFtYgw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ih41QiMEesPmK1iwXm2rdkyjvyAXokcQqXmgqhlccbfVwo9z6NVYcnLZxN4HCgVQG GonSeOmUxL9658eAhc+65TgWexTRDynajSRd8SMCgLoLi/gnzMBquXtSLAVgklgw6G EuIgttamJubvMJ4quODT4oTWHr25hzRbtIuY2qeE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Giuliano Procida , Sasha Levin Subject: [PATCH 4.9 105/128] blk-mq: move blk_mq_update_nr_hw_queues synchronize_rcu call Date: Fri, 19 Jun 2020 16:33:19 +0200 Message-Id: <20200619141625.689301820@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141620.148019466@linuxfoundation.org> References: <20200619141620.148019466@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Giuliano Procida This fixes the 4.9 backport commit f530afb974c2e82047bd6220303a2dbe30eff304 which was upstream commit f5bbbbe4d63577026f908a809f22f5fd5a90ea1f. The upstream commit added a call to synchronize_rcu to _blk_mq_update_nr_hw_queues, just after freezing queues. In the backport this landed (in blk_mq_update_nr_hw_queues instead), just after unfreezeing queues. This commit moves the call to its intended place. Fixes: f530afb974c2 ("blk-mq: sync the update nr_hw_queues with blk_mq_queue_tag_busy_iter") Signed-off-by: Giuliano Procida Signed-off-by: Sasha Levin --- block/blk-mq.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/block/blk-mq.c b/block/blk-mq.c index 58be2eaa5aaa..e0ed7317e98c 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -2331,6 +2331,10 @@ void blk_mq_update_nr_hw_queues(struct blk_mq_tag_set *set, int nr_hw_queues) list_for_each_entry(q, &set->tag_list, tag_set_list) blk_mq_freeze_queue(q); + /* + * Sync with blk_mq_queue_tag_busy_iter. + */ + synchronize_rcu(); set->nr_hw_queues = nr_hw_queues; list_for_each_entry(q, &set->tag_list, tag_set_list) { @@ -2346,10 +2350,6 @@ void blk_mq_update_nr_hw_queues(struct blk_mq_tag_set *set, int nr_hw_queues) list_for_each_entry(q, &set->tag_list, tag_set_list) blk_mq_unfreeze_queue(q); - /* - * Sync with blk_mq_queue_tag_busy_iter. - */ - synchronize_rcu(); } EXPORT_SYMBOL_GPL(blk_mq_update_nr_hw_queues); -- 2.25.1