diff --git a/module/zcommon/zfeature_common.c b/module/zcommon/zfeature_common.c index cc59c406d3..15dcefd5ba 100644 --- a/module/zcommon/zfeature_common.c +++ b/module/zcommon/zfeature_common.c @@ -217,8 +217,11 @@ zfs_mod_supported_feature(const char *name) * libzpool, always supports all the features. libzfs needs to * query the running module, via sysfs, to determine which * features are supported. + * + * The equivalent _can_ be done on FreeBSD by way of the sysctl + * tree, but this has not been done yet. */ -#if defined(_KERNEL) || defined(LIB_ZPOOL_BUILD) +#if defined(_KERNEL) || defined(LIB_ZPOOL_BUILD) || defined(__FreeBSD__) return (B_TRUE); #else return (zfs_mod_supported(ZFS_SYSFS_POOL_FEATURES, name)); diff --git a/module/zcommon/zprop_common.c b/module/zcommon/zprop_common.c index c4256c66f3..2f473413a5 100644 --- a/module/zcommon/zprop_common.c +++ b/module/zcommon/zprop_common.c @@ -73,8 +73,11 @@ zfs_mod_supported_prop(const char *name, zfs_type_t type) * The zfs module spa_feature_table[], whether in-kernel or in libzpool, * always supports all the properties. libzfs needs to query the running * module, via sysfs, to determine which properties are supported. + * + * The equivalent _can_ be done on FreeBSD by way of the sysctl + * tree, but this has not been done yet. */ -#if defined(_KERNEL) || defined(LIB_ZPOOL_BUILD) +#if defined(_KERNEL) || defined(LIB_ZPOOL_BUILD) || defined(__FreeBSD__) return (B_TRUE); #else return (zfs_mod_supported(type == ZFS_TYPE_POOL ?