From 319b4e2f9f6fb597b1d937f064c533cb1be1d7a5 Mon Sep 17 00:00:00 2001 From: Brian Behlendorf Date: Mon, 15 Jul 2019 16:11:55 -0700 Subject: [PATCH] Export dnode symbols External consumers such as Lustre require access to the dnode interfaces in order to correctly manipulate dnodes. Reviewed-by: James Simmons Reviewed-by: Olaf Faaland Reviewed-by: George Melikov Signed-off-by: Brian Behlendorf Issue #8994 Closes #9027 --- module/zfs/dnode.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/module/zfs/dnode.c b/module/zfs/dnode.c index 4d654e9e7252..d7cd5ce784e7 100644 --- a/module/zfs/dnode.c +++ b/module/zfs/dnode.c @@ -2502,3 +2502,13 @@ dnode_next_offset(dnode_t *dn, int flags, uint64_t *offset, return (error); } + +#if defined(_KERNEL) +EXPORT_SYMBOL(dnode_hold); +EXPORT_SYMBOL(dnode_rele); +EXPORT_SYMBOL(dnode_set_nlevels); +EXPORT_SYMBOL(dnode_set_blksz); +EXPORT_SYMBOL(dnode_free_range); +EXPORT_SYMBOL(dnode_evict_dbufs); +EXPORT_SYMBOL(dnode_evict_bonus); +#endif