Skip to content
Snippets Groups Projects
Commit 0cfb8796 authored by Nathaniel Clark's avatar Nathaniel Clark Committed by Oleg Drokin
Browse files

LU-10174 osd-zfs: Fix build against ZFS 0.6.5.x

Ensure all values used in https://review.whamcloud.com/29242

 are
actually used conditionally.  This allows us to build against
ZFS 0.6.5.7 again.

Signed-off-by: default avatarNathaniel Clark <nathaniel.l.clark@intel.com>
Change-Id: Ide560e21f7b7fedc0c107b1943602e5af99b478c
Reviewed-on: https://review.whamcloud.com/29866


Reviewed-by: default avatarBob Glossman <bob.glossman@intel.com>
Tested-by: Jenkins
Tested-by: default avatarMaloo <hpdd-maloo@intel.com>
Reviewed-by: default avatarAndreas Dilger <andreas.dilger@intel.com>
Reviewed-by: default avatarAlex Zhuravlev <alexey.zhuravlev@intel.com>
Reviewed-by: default avatarGiuseppe Di Natale <dinatale2@llnl.gov>
parent dcaed70d
No related branches found
No related tags found
No related merge requests found
......@@ -778,13 +778,14 @@ static void osd_readonly_changed_cb(void *arg, uint64_t newval)
osd->od_prop_rdonly = !!newval;
}
#ifdef HAVE_DMU_OBJECT_ALLOC_DNSIZE
static void osd_dnodesize_changed_cb(void *arg, uint64_t newval)
{
struct osd_device *osd = arg;
osd->od_dnsize = newval;
}
#endif
/*
* This function unregisters all registered callbacks. It's harmless to
* unregister callbacks that were never registered so it is used to safely
......@@ -800,8 +801,10 @@ static void osd_objset_unregister_callbacks(struct osd_device *o)
osd_recordsize_changed_cb, o);
(void) dsl_prop_unregister(ds, zfs_prop_to_name(ZFS_PROP_READONLY),
osd_readonly_changed_cb, o);
#ifdef HAVE_DMU_OBJECT_ALLOC_DNSIZE
(void) dsl_prop_unregister(ds, zfs_prop_to_name(ZFS_PROP_DNODESIZE),
osd_readonly_changed_cb, o);
osd_dnodesize_changed_cb, o);
#endif
if (o->arc_prune_cb != NULL) {
arc_remove_prune_callback(o->arc_prune_cb);
......@@ -838,10 +841,12 @@ static int osd_objset_register_callbacks(struct osd_device *o)
if (rc)
GOTO(err, rc);
#ifdef HAVE_DMU_OBJECT_ALLOC_DNSIZE
rc = -dsl_prop_register(ds, zfs_prop_to_name(ZFS_PROP_DNODESIZE),
osd_dnodesize_changed_cb, o);
if (rc)
GOTO(err, rc);
#endif
o->arc_prune_cb = arc_add_prune_callback(arc_prune_func, o);
err:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment