Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp34537pja; Fri, 22 Nov 2019 03:06:35 -0800 (PST) X-Google-Smtp-Source: APXvYqx20iBto99jzSAAKnbTfZvFD62a9TXKM4xM9mgH5luAoCZlL9O3C1PA4u36+43iPmOx8y/5 X-Received: by 2002:a17:906:ecb8:: with SMTP id qh24mr14554382ejb.174.1574420795528; Fri, 22 Nov 2019 03:06:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574420795; cv=none; d=google.com; s=arc-20160816; b=UWtGc5qLZXjuWzGOvEdOVF7oefUUgd1nDLdgTtH2edYLxb41dN0XAcPlx+VoIKyiHK QDyFCRl+6tGDPxWH27IH4f7JM5RExlZwSI7OPxJRVfIvTc6V05489hATBGG1xvT9iWpg sfa+nTKgVNgJyMQcrOehjYMdpMzhT4i4MHZ+WI2JmqTq/r+Z8uYR+BCbxu0sH7oPJ0pK UGSf0AuHo0a650VU/Zgk5QK5DrqsBBYbBjoX/LiV1iwRvloQ1rsajPDgF/D9N2k2J7zM IHrYThpssVKYEFyLDltTC/Oua/03CMJyxlx65NklsQKqu92ShhfCjWsg/0ORkRYjmDQ3 1iGw== 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=ATYkb5K3YABqPgW1FhZ8O7LW4Kg2pbasTg3IuW2BmDw=; b=dVENHV+dPKTPljyU/+Z0gGXyThA6TQJSIsQHTrKzZoy2QjY76Bg3b4K174g5ofjcVx V2obo+Rijem4OO5IXEux8k/ARSJ4rBhS82THoxYTIzDOguLRYln15Wvkzx/ZoNVrC3Is bw3yvflxt/1OdS3FQd+cgJLG/i1tRMC2/1439u0MFgiHAY4N1vN75tbKkvUZPHwcrHwo fzIq0zw7nmvn/ZxIyGng7SsM/ctPzB3TtrwzfxlY6mV4biQGwuay0iH9VAB1+9lUhuZX Xc6bnF4RmNDx21RFqQIAYrbVzugLRxZ32oTJoI7vXEw1kuWbLM6Pw3IBKHuSuIP/PMv9 gPkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="kM/0Nrl3"; 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 q3si3935436eju.242.2019.11.22.03.06.11; Fri, 22 Nov 2019 03:06:35 -0800 (PST) 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="kM/0Nrl3"; 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 S1731559AbfKVLE3 (ORCPT + 99 others); Fri, 22 Nov 2019 06:04:29 -0500 Received: from mail.kernel.org ([198.145.29.99]:59400 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730972AbfKVLE2 (ORCPT ); Fri, 22 Nov 2019 06:04:28 -0500 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 27E3B207FC; Fri, 22 Nov 2019 11:04:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574420667; bh=84uaRIPv5X8QlnjzO78ZiN4sPge0T8QMfyyMtrZ2xiM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kM/0Nrl3kvMLjT02ip46+llrMtWO3cdOsMYy3zMi3/XDTDAd68Hw5KxVBv9gDZWi2 mCopFu7hg3LaIAogXDm1ePmSuH1BEl7hT6gIPZg4bIDrkJSoZi6h2vQdBkTfK6Hk6n b+z94wLgghqE0M238HtSM2X3KiPqO8wuPqv141ig= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Zhoujie Wu , =?UTF-8?q?Javier=20Gonz=C3=A1lez?= , =?UTF-8?q?Matias=20Bj=C3=B8rling?= , Jens Axboe , Sasha Levin Subject: [PATCH 4.19 186/220] lightnvm: pblk: consider max hw sectors supported for max_write_pgs Date: Fri, 22 Nov 2019 11:29:11 +0100 Message-Id: <20191122100927.586039674@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100912.732983531@linuxfoundation.org> References: <20191122100912.732983531@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: Zhoujie Wu [ Upstream commit 8a57fc3823d08edb1661a06d9e0a8c2365ac561e ] When do GC, the number of read/write sectors are determined by max_write_pgs(see gc_rq preparation in pblk_gc_line_prepare_ws). Due to max_write_pgs doesn't consider max hw sectors supported by nvme controller(128K), which leads to GC tries to read 64 * 4K in one command, and see below error caused by pblk_bio_map_addr in function pblk_submit_read_gc. [ 2923.005376] pblk: could not add page to bio [ 2923.005377] pblk: could not allocate GC bio (18446744073709551604) Signed-off-by: Zhoujie Wu Reviewed-by: Javier González Signed-off-by: Matias Bjørling Signed-off-by: Jens Axboe Signed-off-by: Sasha Levin --- drivers/lightnvm/pblk-init.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/lightnvm/pblk-init.c b/drivers/lightnvm/pblk-init.c index 91fd2b291db91..88b632787abd6 100644 --- a/drivers/lightnvm/pblk-init.c +++ b/drivers/lightnvm/pblk-init.c @@ -375,6 +375,8 @@ static int pblk_core_init(struct pblk *pblk) pblk->min_write_pgs = geo->ws_opt; max_write_ppas = pblk->min_write_pgs * geo->all_luns; pblk->max_write_pgs = min_t(int, max_write_ppas, NVM_MAX_VLBA); + pblk->max_write_pgs = min_t(int, pblk->max_write_pgs, + queue_max_hw_sectors(dev->q) / (geo->csecs >> SECTOR_SHIFT)); pblk_set_sec_per_write(pblk, pblk->min_write_pgs); if (pblk->max_write_pgs > PBLK_MAX_REQ_ADDRS) { -- 2.20.1