From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1950825AbdDYVRi (ORCPT ); Tue, 25 Apr 2017 17:17:38 -0400 Received: from g2t2352.austin.hpe.com ([15.233.44.25]:28049 "EHLO g2t2352.austin.hpe.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1431834AbdDYVR3 (ORCPT ); Tue, 25 Apr 2017 17:17:29 -0400 From: Toshi Kani To: dan.j.williams@intel.com Cc: dave.jiang@intel.com, vishal.l.verma@intel.com, linux-nvdimm@ml01.01.org, linux-kernel@vger.kernel.org, Toshi Kani Subject: [PATCH] libnvdimm: fix phys_addr for nvdimm_clear_poison Date: Tue, 25 Apr 2017 15:16:51 -0600 Message-Id: <20170425211651.7640-1-toshi.kani@hpe.com> X-Mailer: git-send-email 2.9.3 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org nvdimm_clear_poison() expects a physical address, not an offset. Fix nsio_rw_bytes() to call nvdimm_clear_poison() with a physical address. Signed-off-by: Toshi Kani Cc: Dan Williams Cc: Dave Jiang Cc: Vishal Verma --- drivers/nvdimm/claim.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/nvdimm/claim.c b/drivers/nvdimm/claim.c index ca6d572..0b31073 100644 --- a/drivers/nvdimm/claim.c +++ b/drivers/nvdimm/claim.c @@ -254,7 +254,8 @@ static int nsio_rw_bytes(struct nd_namespace_common *ndns, && (!ndns->claim || !is_nd_btt(ndns->claim))) { long cleared; - cleared = nvdimm_clear_poison(&ndns->dev, offset, size); + cleared = nvdimm_clear_poison(&ndns->dev, + nsio->res.start + offset, size); if (cleared < size) rc = -EIO; if (cleared > 0 && cleared / 512) {