Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2899580pxk; Sun, 20 Sep 2020 22:55:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxI6e3fv2GO57YV9Zb7gU7qE6+VqsWRMUQVDt10oQN/OR6tojs5EzPPeQoRUPOK6yCOiheL X-Received: by 2002:aa7:cb44:: with SMTP id w4mr51051576edt.139.1600667756157; Sun, 20 Sep 2020 22:55:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600667756; cv=none; d=google.com; s=arc-20160816; b=bTpGkmO4w2tWHn9VavjlFdhHbNPO/yDpZIxz6aHqPmMoAk5BmQ84jrSgL02zlcWJ2a F7EgoX6V1RjLYkUtZm6vFNQqcbolDVaU0cJ53lVGRYiycSft8JiDhJ2AQSYntrxN5SU7 p1nktRB3sxKtqtNFclO1nk7Yer8pJ1d9ivjlqGno9EkVEuDjo+f1nuj8mJTDg6wS8A6E hAEwjdNuRCLdVatKJDVgn3v5F7fpzNxiOocehkXBuS6FA/VgYJjhYvOrJr1R6PPHfuhF F0DbKsihwFP0KbAetFTP25rJoYVq20+MDtrVDlmSz/7ADlbaCSKdoJ1KeFYtDCLtMa3G PIYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=qQETu0O7sG8ZefKb7lE9RduahRzUSqc+hLCB6hG+Fns=; b=Bt7Ngab2+7DB/c1UzYhXyGi8dHpbdp++QIoFdd7MffeEcItusT3zPAg2RjK7L2j2K+ 8yluT5W0bEqQClABoTfuVYej+/KmZhQ8tA3ZQF7jlEXUU3X4/oUowiFzwIQX/CKX41O4 8/py8Wh+8GZ/d6EmZAWdSgl1LnfIWWFNJKpc0jknPkZ+Xee/GQfGBak0y2YeHm8RcUkI F13SoaD1DyWzLppxWBWCqzDmOEWzShlkJCLphWp2/KoMqC2krCcastkjZ4uYsPJBERq0 sXEDuAPboXU3QpAW0hF0f2xahw0qGHlOwWCLVR9TWcUuM915yi7XJKuk+y/pa2/9VO17 ul9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=voRjucNk; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u20si6984905ejt.14.2020.09.20.22.55.32; Sun, 20 Sep 2020 22:55:56 -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=@linaro.org header.s=google header.b=voRjucNk; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726324AbgIUFxU (ORCPT + 99 others); Mon, 21 Sep 2020 01:53:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46100 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726011AbgIUFxU (ORCPT ); Mon, 21 Sep 2020 01:53:20 -0400 Received: from mail-vk1-xa44.google.com (mail-vk1-xa44.google.com [IPv6:2607:f8b0:4864:20::a44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C9F19C061755 for ; Sun, 20 Sep 2020 22:53:19 -0700 (PDT) Received: by mail-vk1-xa44.google.com with SMTP id q124so3052489vkb.8 for ; Sun, 20 Sep 2020 22:53:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=qQETu0O7sG8ZefKb7lE9RduahRzUSqc+hLCB6hG+Fns=; b=voRjucNk99z17LmRLmWubk3bIhLiHaPpViPQtBSwu2avCoVCt/IFsMrsqhRNYlnGqe 42+Jp2C3KN2d3GFti2tlN1fcR8LQ5fB8v0l5rVltRVTHVy422pz8jqgp1CA+kVwUb3/S 5bvZbV2B06SkwutizJdorH7X7+ji9MkcAOkHY9GfyP7vnY3l7nTjs/0NqhPds38s7tOz nOjr4oA90XNdlcjzUcfXS5cAWXrw60qZfUQXnLcgPa2Uz8St7vSDyazoi5t8RODh8mnf 4D78nmdMNssDgAX2EcXov3YzLvy3qunaLiQv3TMv2cbG40iFJbdj0x2DR1rAJ+rWXM83 47Zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=qQETu0O7sG8ZefKb7lE9RduahRzUSqc+hLCB6hG+Fns=; b=mRV9jv2JhpSUbNC6VuQUdxBES3C8ynY0kNtzt1kJNJ72Cksk/fHwY4oS7bd6XbNhnN GH2uw+us8BNzeXpbbBCDYU9vIa96g14hepgofLCQjAjjDuiLKljujwqX6oDBXolDwsnF ADzhQ0jmiuy2uOKrZ0vwDStez8sSWp3+A//Bj2UCG/nqxbiS2iXqv93fZCNrf1B5wftE FlHad0i6Mx5cMY6vNsQT/pt7ChjoW1K09Oife5zENCfTzS1e3zuzT5ZocUD8c1oPezhR RbnmawZvcBdyint1CKXgbwMCF5i314DC2krBzNlQFy8MRZJQsmcSWEM0n/EaLnr6aIfe SFow== X-Gm-Message-State: AOAM533h5166aZb3HBydY+0/7zFb7L+IHjrCW6w8VVzuKA33sY+lIhGF kT4yeSPiqAncR13F4OsgupNc6DULBUkbTyvMQQzp0A== X-Received: by 2002:a1f:fec9:: with SMTP id l192mr17383064vki.21.1600667598769; Sun, 20 Sep 2020 22:53:18 -0700 (PDT) MIME-Version: 1.0 References: <160040692945.25320.13233625491405115889.stgit@dwillia2-desk3.amr.corp.intel.com> In-Reply-To: <160040692945.25320.13233625491405115889.stgit@dwillia2-desk3.amr.corp.intel.com> From: Naresh Kamboju Date: Mon, 21 Sep 2020 11:23:07 +0530 Message-ID: Subject: Re: [PATCH v2] dm: Call proper helper to determine dax support To: Dan Williams , Jan Kara Cc: linux-nvdimm@lists.01.org, linux- stable , Adrian Huang , Mike Snitzer , dm-devel@redhat.com, open list , Ira Weiny , mpatocka@redhat.com, lkft-triage@lists.linaro.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 18 Sep 2020 at 11:18, Dan Williams wrote= : > > From: Jan Kara > > DM was calling generic_fsdax_supported() to determine whether a device > referenced in the DM table supports DAX. However this is a helper for "le= af" device drivers so that > they don't have to duplicate common generic checks. High level code > should call dax_supported() helper which that calls into appropriate > helper for the particular device. This problem manifested itself as > kernel messages: > > dm-3: error: dax access failed (-95) > > when lvm2-testsuite run in cases where a DM device was stacked on top of > another DM device. > > Fixes: 7bf7eac8d648 ("dax: Arrange for dax_supported check to span multip= le devices") > Cc: > Tested-by: Adrian Huang > Signed-off-by: Jan Kara > Acked-by: Mike Snitzer > Signed-off-by: Dan Williams > --- > Changes since v1 [1]: > - Add missing dax_read_lock() around dax_supported() > > [1]: http://lore.kernel.org/r/20200916151445.450-1-jack@suse.cz > > drivers/dax/super.c | 4 ++++ > drivers/md/dm-table.c | 10 +++++++--- > include/linux/dax.h | 11 +++++++++-- > 3 files changed, 20 insertions(+), 5 deletions(-) > > diff --git a/drivers/dax/super.c b/drivers/dax/super.c > index e5767c83ea23..b6284c5cae0a 100644 > --- a/drivers/dax/super.c > +++ b/drivers/dax/super.c > @@ -325,11 +325,15 @@ EXPORT_SYMBOL_GPL(dax_direct_access); > bool dax_supported(struct dax_device *dax_dev, struct block_device *bdev= , > int blocksize, sector_t start, sector_t len) > { > + if (!dax_dev) > + return false; > + > if (!dax_alive(dax_dev)) > return false; > > return dax_dev->ops->dax_supported(dax_dev, bdev, blocksize, star= t, len); > } > +EXPORT_SYMBOL_GPL(dax_supported); arm build error while building with allmodconfig. ../drivers/dax/super.c:325:6: error: redefinition of =E2=80=98dax_supported= =E2=80=99 325 | bool dax_supported(struct dax_device *dax_dev, struct block_device *bdev, | ^~~~~~~~~~~~~ In file included from ../drivers/dax/super.c:16: ../include/linux/dax.h:162:20: note: previous definition of =E2=80=98dax_supported=E2=80=99 was here 162 | static inline bool dax_supported(struct dax_device *dax_dev, | ^~~~~~~~~~~~~ make[3]: *** [../scripts/Makefile.build:283: drivers/dax/super.o] Error 1 Reported-by: Naresh Kamboju Ref: https://builds.tuxbuild.com/IO690jFQDp0qP9zFuWBqpA/build.log