Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3648705pxb; Mon, 24 Jan 2022 14:23:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJxwdE3SubvLBK2V4V/olJsbEEV7rJ7/P5K+vgEQfQMRUcUrf4FWCDHAZyeGGvluzHpKqVHW X-Received: by 2002:a17:90b:4b84:: with SMTP id lr4mr312543pjb.231.1643063011499; Mon, 24 Jan 2022 14:23:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643063011; cv=none; d=google.com; s=arc-20160816; b=IkFEmVQPCRxTk3gOACmLu0rxgkuKXHzcr2rkNRgH9E0Cjk6xsGkwHHqKV74OKM2Cxj qGb4E9ttepGUzUorGyi2PKQFxuv9GfyxHGQBxtQqg+7xDpc+zZkzg6y8NptZbtY7qmgn 5suiGkxHZNgGjHKrqdU67DA5D92e3UklbeinFLDP18ZeDUntajFtBWxmKNulIh2+LEPo hQ1OUGS9Bxp7wczor11Zj97sS4y3sceqLZO5gFn607RdndAPT2ww0EGKEiGXS7RLNz9n Uy/oFgSY43ouwaQbyjKh80SfFLwSrBsYf9AI/hY+YvB/dC0HR2bvB51bLQH59SESQ8xL aiRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=S503sng4PQw/PADeopxUddeTenytf9tbzh8QC+4EgzA=; b=wSTJigKvNalkFR58Y2qNPN0Wx5YtKDLDDyouRqcCNe4TEqG+11z37Q4e1rYet4zFV6 KjvZxuxnBDytJNN1AEDmeVFKZHxih00MnamleIGerxBakkKQNZKzaOvcYN+7UrMswIaR AiUrFj+Zqe7pTSsXt2Uhf0Kcl5TU4oJYe7QFwrTUvFuKV0tUiUUO2PekDKrrWTfngKp6 4apuHG/z4bLrI3V6v9WLKdVKWRi/OBnF35lLrVuA1flFH+/G/egFyXrCZJYDKkVTWtIe Av1TtcM3pt4mdwTa4LBKE6zVeW33bcHMxZapB1IpVl3yO4kHE1p00Oq6oukh9w/HjaUw 2QUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="gi1m/iu8"; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b7si1842307pgg.211.2022.01.24.14.23.19; Mon, 24 Jan 2022 14:23:31 -0800 (PST) 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=@linuxfoundation.org header.s=korg header.b="gi1m/iu8"; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381311AbiAXWNq (ORCPT + 99 others); Mon, 24 Jan 2022 17:13:46 -0500 Received: from ams.source.kernel.org ([145.40.68.75]:43504 "EHLO ams.source.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1453682AbiAXVaj (ORCPT ); Mon, 24 Jan 2022 16:30:39 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 1A9D5B811A2; Mon, 24 Jan 2022 21:30:38 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D6065C340E4; Mon, 24 Jan 2022 21:30:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643059836; bh=wpeCaTchYmxiHGGB/zd+aYB5oc+l/iumejBoL0k8dtY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gi1m/iu8RiZOgVLWj48RzufUg7BqR84yD65DfIb571NM7KOFuDil7wbh7J9SY+AFh KLAkWA6IwBUP6sV+MkkfWVZLI+QYzsr5ndiHqNAcnf9IABf9nwLtUTRK5LtcH06H4F TuMHhCx5x1EOhz7ockqfVng7l8yxd4mC9TR7y1ns= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Christoph Hellwig , Mike Snitzer , Dan Williams , Sasha Levin Subject: [PATCH 5.16 0750/1039] dm: make the DAX support depend on CONFIG_FS_DAX Date: Mon, 24 Jan 2022 19:42:19 +0100 Message-Id: <20220124184150.549965594@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220124184125.121143506@linuxfoundation.org> References: <20220124184125.121143506@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Christoph Hellwig [ Upstream commit 5d2a228b9e1319ff188f9ea89006fbe575561921 ] The device mapper DAX support is all hanging off a block device and thus can't be used with device dax. Make it depend on CONFIG_FS_DAX instead of CONFIG_DAX_DRIVER. This also means that bdev_dax_pgoff only needs to be built under CONFIG_FS_DAX now. Signed-off-by: Christoph Hellwig Acked-by: Mike Snitzer Link: https://lore.kernel.org/r/20211129102203.2243509-3-hch@lst.de Signed-off-by: Dan Williams Signed-off-by: Sasha Levin --- drivers/dax/super.c | 6 ++---- drivers/md/dm-linear.c | 2 +- drivers/md/dm-log-writes.c | 2 +- drivers/md/dm-stripe.c | 2 +- drivers/md/dm-writecache.c | 2 +- drivers/md/dm.c | 2 +- 6 files changed, 7 insertions(+), 9 deletions(-) diff --git a/drivers/dax/super.c b/drivers/dax/super.c index b882cf8106ea3..e20d0cef10a18 100644 --- a/drivers/dax/super.c +++ b/drivers/dax/super.c @@ -63,7 +63,7 @@ static int dax_host_hash(const char *host) return hashlen_hash(hashlen_string("DAX", host)) % DAX_HASH_SIZE; } -#ifdef CONFIG_BLOCK +#if defined(CONFIG_BLOCK) && defined(CONFIG_FS_DAX) #include int bdev_dax_pgoff(struct block_device *bdev, sector_t sector, size_t size, @@ -80,7 +80,6 @@ int bdev_dax_pgoff(struct block_device *bdev, sector_t sector, size_t size, } EXPORT_SYMBOL(bdev_dax_pgoff); -#if IS_ENABLED(CONFIG_FS_DAX) /** * dax_get_by_host() - temporary lookup mechanism for filesystem-dax * @host: alternate name for the device registered by a dax driver @@ -219,8 +218,7 @@ bool dax_supported(struct dax_device *dax_dev, struct block_device *bdev, return ret; } EXPORT_SYMBOL_GPL(dax_supported); -#endif /* CONFIG_FS_DAX */ -#endif /* CONFIG_BLOCK */ +#endif /* CONFIG_BLOCK && CONFIG_FS_DAX */ enum dax_device_flags { /* !alive + rcu grace period == no new operations / mappings */ diff --git a/drivers/md/dm-linear.c b/drivers/md/dm-linear.c index 66ba16713f696..0a260c35aeeed 100644 --- a/drivers/md/dm-linear.c +++ b/drivers/md/dm-linear.c @@ -162,7 +162,7 @@ static int linear_iterate_devices(struct dm_target *ti, return fn(ti, lc->dev, lc->start, ti->len, data); } -#if IS_ENABLED(CONFIG_DAX_DRIVER) +#if IS_ENABLED(CONFIG_FS_DAX) static long linear_dax_direct_access(struct dm_target *ti, pgoff_t pgoff, long nr_pages, void **kaddr, pfn_t *pfn) { diff --git a/drivers/md/dm-log-writes.c b/drivers/md/dm-log-writes.c index 0b3ef977ceeba..3155875d4e5b0 100644 --- a/drivers/md/dm-log-writes.c +++ b/drivers/md/dm-log-writes.c @@ -901,7 +901,7 @@ static void log_writes_io_hints(struct dm_target *ti, struct queue_limits *limit limits->io_min = limits->physical_block_size; } -#if IS_ENABLED(CONFIG_DAX_DRIVER) +#if IS_ENABLED(CONFIG_FS_DAX) static int log_dax(struct log_writes_c *lc, sector_t sector, size_t bytes, struct iov_iter *i) { diff --git a/drivers/md/dm-stripe.c b/drivers/md/dm-stripe.c index 6660b6b53d5bf..f084607220293 100644 --- a/drivers/md/dm-stripe.c +++ b/drivers/md/dm-stripe.c @@ -300,7 +300,7 @@ static int stripe_map(struct dm_target *ti, struct bio *bio) return DM_MAPIO_REMAPPED; } -#if IS_ENABLED(CONFIG_DAX_DRIVER) +#if IS_ENABLED(CONFIG_FS_DAX) static long stripe_dax_direct_access(struct dm_target *ti, pgoff_t pgoff, long nr_pages, void **kaddr, pfn_t *pfn) { diff --git a/drivers/md/dm-writecache.c b/drivers/md/dm-writecache.c index 4b8991cde223d..4f31591d2d25e 100644 --- a/drivers/md/dm-writecache.c +++ b/drivers/md/dm-writecache.c @@ -38,7 +38,7 @@ #define BITMAP_GRANULARITY PAGE_SIZE #endif -#if IS_ENABLED(CONFIG_ARCH_HAS_PMEM_API) && IS_ENABLED(CONFIG_DAX_DRIVER) +#if IS_ENABLED(CONFIG_ARCH_HAS_PMEM_API) && IS_ENABLED(CONFIG_FS_DAX) #define DM_WRITECACHE_HAS_PMEM #endif diff --git a/drivers/md/dm.c b/drivers/md/dm.c index acc84dc1bded5..b93fcc91176e5 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c @@ -1783,7 +1783,7 @@ static struct mapped_device *alloc_dev(int minor) md->disk->private_data = md; sprintf(md->disk->disk_name, "dm-%d", minor); - if (IS_ENABLED(CONFIG_DAX_DRIVER)) { + if (IS_ENABLED(CONFIG_FS_DAX)) { md->dax_dev = alloc_dax(md, md->disk->disk_name, &dm_dax_ops, 0); if (IS_ERR(md->dax_dev)) { -- 2.34.1