Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1514927ybb; Sat, 11 Apr 2020 05:23:58 -0700 (PDT) X-Google-Smtp-Source: APiQypKu8zWV1fsvQEjc9nYLagUD3bNjMAaaSLJN+locD6UV66A+IkdTqyinVFGhO9Xb4fcQUc0V X-Received: by 2002:a05:620a:10b1:: with SMTP id h17mr8262473qkk.126.1586607838419; Sat, 11 Apr 2020 05:23:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586607838; cv=none; d=google.com; s=arc-20160816; b=ne872DiZJt83QGq3x4ydya9mJPDYAT84XW5SNXviGkY/XygYLcEUghlCi3XV3I7hvS KK3ERr+/rEV/CQxNwb7hXm3/+B1570Cy4ITxsGRoRO6pzovkzqgUIiqJZyO+wLLisefe VubwdtHN0UM+KLfph7kk+2hJwXV51t/CuVqdrlqbXUBkKjWGnFB3MEOsdQZ/YH4WWJQ/ reowuk3n1FJBlwCse8EQcwWU4rRjp+PrHF29z1U/SYjDT88LE7rIaTAQUuezK7MnbkT8 +RInWYJqui74gxXw7xGjXJjmnr3Jkib16UKV/UoCAhGEpUbEzIN9Zq8PK6LK99J6AHg6 6n5w== 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=oUxT5UZC3QAn2z1pa+ZeRRRffwCod/pnsOjcxrH7ib8=; b=EmutwaDrUnGVsLYuE/fAkgbWUokdMcLFOX3omvxnxxc3AUdv3r5h4fluWXH+0PFjqo /WFu5ywaEd3gEMnGOl/Z9YQGAtZAr42F7ItD7npIg/JWkn5rEtjBXj+ctnDPntJ7gqvc ZgsX6cgN9lp0PHrQXaWdHETsXssN/wJ0/LUArFpzAjzR9fzIaduaj7fk84joGOh2zSFw YRTOysVtzOgPQJR65cbg3MLLVB1yl3ab7vGCgsHjQLiwHS2tXIhv3FeIYzREkGAMmu4r pRvAlXiEUOA9tp/nw8tOawAAmpMHr+q/v+bq8+iENs0c2fr3/YCDRitfpmeBrxKl6fFC lK8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=IqkVhj3s; 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 z184si2925066qka.136.2020.04.11.05.23.44; Sat, 11 Apr 2020 05:23:58 -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=@kernel.org header.s=default header.b=IqkVhj3s; 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 S1729196AbgDKMVs (ORCPT + 99 others); Sat, 11 Apr 2020 08:21:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:58130 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729190AbgDKMVo (ORCPT ); Sat, 11 Apr 2020 08:21:44 -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 7A7ED20692; Sat, 11 Apr 2020 12:21:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586607705; bh=5kmeVb3JsbP9BSQn+tvarIabMWLZFhEF1PjsFRMoLIs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IqkVhj3s2ulBun4rkkFQjvwC+6MlzHyXs+sK7w0uJ+luGT0Zam/ek2oncGPHeePq+ jT74jkmpAb4RbJ7ivP/bIImmVv3wsRD+qfogDCGwhNmU3npinMAU+zLvO0qdroQ+mi +oCpemO/51DkhajM1o+w6I0j+eJcY+javzeQkR/4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, syzbot+d44e1b26ce5c3e77458d@syzkaller.appspotmail.com, Bart Van Assche , Ming Lei , Chaitanya Kulkarni , Johannes Thumshirn , Hannes Reinecke , Christoph Hellwig , Jens Axboe Subject: [PATCH 5.6 35/38] blk-mq: Keep set->nr_hw_queues and set->map[].nr_queues in sync Date: Sat, 11 Apr 2020 14:10:12 +0200 Message-Id: <20200411115503.336821591@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200411115459.324496182@linuxfoundation.org> References: <20200411115459.324496182@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: Bart Van Assche commit 6e66b49392419f3fe134e1be583323ef75da1e4b upstream. blk_mq_map_queues() and multiple .map_queues() implementations expect that set->map[HCTX_TYPE_DEFAULT].nr_queues is set to the number of hardware queues. Hence set .nr_queues before calling these functions. This patch fixes the following kernel warning: WARNING: CPU: 0 PID: 2501 at include/linux/cpumask.h:137 Call Trace: blk_mq_run_hw_queue+0x19d/0x350 block/blk-mq.c:1508 blk_mq_run_hw_queues+0x112/0x1a0 block/blk-mq.c:1525 blk_mq_requeue_work+0x502/0x780 block/blk-mq.c:775 process_one_work+0x9af/0x1740 kernel/workqueue.c:2269 worker_thread+0x98/0xe40 kernel/workqueue.c:2415 kthread+0x361/0x430 kernel/kthread.c:255 Fixes: ed76e329d74a ("blk-mq: abstract out queue map") # v5.0 Reported-by: syzbot+d44e1b26ce5c3e77458d@syzkaller.appspotmail.com Signed-off-by: Bart Van Assche Reviewed-by: Ming Lei Reviewed-by: Chaitanya Kulkarni Cc: Johannes Thumshirn Cc: Hannes Reinecke Cc: Ming Lei Cc: Christoph Hellwig Signed-off-by: Jens Axboe Signed-off-by: Greg Kroah-Hartman --- block/blk-mq.c | 8 ++++++++ 1 file changed, 8 insertions(+) --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -3023,6 +3023,14 @@ static int blk_mq_alloc_rq_maps(struct b static int blk_mq_update_queue_map(struct blk_mq_tag_set *set) { + /* + * blk_mq_map_queues() and multiple .map_queues() implementations + * expect that set->map[HCTX_TYPE_DEFAULT].nr_queues is set to the + * number of hardware queues. + */ + if (set->nr_maps == 1) + set->map[HCTX_TYPE_DEFAULT].nr_queues = set->nr_hw_queues; + if (set->ops->map_queues && !is_kdump_kernel()) { int i;