From nobody Mon Apr 6 17:26:12 2026 Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 935F82C11E4; Thu, 19 Mar 2026 01:30:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=216.40.44.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773883859; cv=none; b=MbXqEL7dgQJupdc3vshKBqWlOcCYsPIlEdl3exc1DlvizBPTgspcFbv3mydYfgfPFDunnJlhZK1ev5z06ho7TFDLmrDgh8+ddH9lSMqNzQg9Y2fjVzdvnVjEvWfyobvgF3lomUtjh94TP8EiXnvbxrtq2vp/+8/2BaoGBw8W+YE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773883859; c=relaxed/simple; bh=sfA+3bZvB69CzyWGHddi43wMVOfaqDDDp4VXMHtxteE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZBLoea7rQ6NnV4u0xl9xFmRL8mdE8dAs65P2LbQPOKxHB/7hs0fbaBfrXiNoXLu/lvxX8mFRFJo7jn085KUhjk+whWp9kqAmQalupcW9JJIct2e5ZNyVEB18yksfwoCo7Kkz+JyDc7sll05zgyYOy6A8NzGqMsZr41rb3zJVjMA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=groves.net; spf=pass smtp.mailfrom=groves.net; arc=none smtp.client-ip=216.40.44.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=groves.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=groves.net Received: from omf17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id DE9F01C3C9; Thu, 19 Mar 2026 01:30:50 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: john@groves.net) by omf17.hostedemail.com (Postfix) with ESMTPA id 4CF5A17; Thu, 19 Mar 2026 01:30:40 +0000 (UTC) From: John Groves To: John Groves , Miklos Szeredi , Dan Williams , Bernd Schubert , Alison Schofield Cc: John Groves , Jonathan Corbet , Shuah Khan , Vishal Verma , Dave Jiang , Matthew Wilcox , Jan Kara , Alexander Viro , David Hildenbrand , Christian Brauner , "Darrick J . Wong" , Randy Dunlap , Jeff Layton , Amir Goldstein , Jonathan Cameron , Stefan Hajnoczi , Joanne Koong , Josef Bacik , Bagas Sanjaya , Chen Linxuan , James Morse , Fuad Tabba , Sean Christopherson , Shivank Garg , Ackerley Tng , Gregory Price , Aravind Ramesh , Ajay Joshi , venkataravis@micron.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, nvdimm@lists.linux.dev, linux-cxl@vger.kernel.org, linux-fsdevel@vger.kernel.org, John Groves Subject: [PATCH V8 8/8] dax: export dax_dev_get() Date: Wed, 18 Mar 2026 20:30:38 -0500 Message-ID: <20260319013038.4549-1-john@groves.net> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260318202737.4344.dax@groves.net> References: <20260318202737.4344.dax@groves.net> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Rspamd-Server: rspamout05 X-Rspamd-Queue-Id: 4CF5A17 X-Stat-Signature: j193qn9epbsx3jmggzmtcj51pzrybqki X-Session-Marker: 6A6F686E4067726F7665732E6E6574 X-Session-ID: U2FsdGVkX191OAqzPXQRJKjpTo6o4MsYujJdCFxnfJQ= X-HE-Tag: 1773883840-433547 X-HE-Meta: U2FsdGVkX1+5CnNg1C5ZPYEOZ3Q1aVuXASLCeSLcwrIAfnA8vN/LETLXkZgQ1nTKYAOhT1/3y2pwjY2qLC6UfLMeH30OiVHKZ2BDqs9Hi/h6cw3fm126Rv+3td5TDEYGlqOqTARr/bGHqdaa4fyr3VhusGctg+9X05cv8ImdglvUlN+ecwLMvCtF9EOGeSF29SEP9F3m/aLMDOrO7Jtxf4Ujru7EAatRjqHeCeUnKZjGGp8lRHntGMOzr5ISCwdWq77q1jOEMEUIgGNEtlJ5k4Qe30PA8xMqh5HbVLfpFHOe9kQTmYo0wvInw0NeA7lO3Tbi7kq2Eb0ykgBWc0H8Gz3I8IvnyINl Content-Type: text/plain; charset="utf-8" famfs needs to look up a dax_device by dev_t when resolving fmap entries that reference character dax devices. Reviewed-by: Dave Jiang Signed-off-by: John Groves --- drivers/dax/super.c | 3 ++- include/linux/dax.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/dax/super.c b/drivers/dax/super.c index d4ab60c406bf..25cf99dd9360 100644 --- a/drivers/dax/super.c +++ b/drivers/dax/super.c @@ -521,7 +521,7 @@ static int dax_set(struct inode *inode, void *data) return 0; } =20 -static struct dax_device *dax_dev_get(dev_t devt) +struct dax_device *dax_dev_get(dev_t devt) { struct dax_device *dax_dev; struct inode *inode; @@ -544,6 +544,7 @@ static struct dax_device *dax_dev_get(dev_t devt) =20 return dax_dev; } +EXPORT_SYMBOL_GPL(dax_dev_get); =20 struct dax_device *alloc_dax(void *private, const struct dax_operations *o= ps) { diff --git a/include/linux/dax.h b/include/linux/dax.h index f14fa2147175..2c7aba26a9ad 100644 --- a/include/linux/dax.h +++ b/include/linux/dax.h @@ -55,6 +55,7 @@ struct dax_device *alloc_dax(void *private, const struct = dax_operations *ops); void *dax_holder(struct dax_device *dax_dev); void put_dax(struct dax_device *dax_dev); void kill_dax(struct dax_device *dax_dev); +struct dax_device *dax_dev_get(dev_t devt); void dax_write_cache(struct dax_device *dax_dev, bool wc); bool dax_write_cache_enabled(struct dax_device *dax_dev); bool dax_synchronous(struct dax_device *dax_dev); --=20 2.53.0