diff --git a/src/zfs_arc.c b/src/zfs_arc.c
index 1a7613c74a53cec15c7750395edd839220f2788c..e1c39372b55c7996eef6fc11d1f24556792e6192 100644 (file)
--- a/src/zfs_arc.c
+++ b/src/zfs_arc.c
return 0;
}
return 0;
}
-static long long get_zfs_value(kstat_t *ksp, char *key)
+static long long get_zfs_value(kstat_t *ksp, const char *key)
{
llentry_t *e;
value_t *v;
{
llentry_t *e;
value_t *v;
za_read_derive (ksp, "deleted", "cache_operation", "deleted");
#if __FreeBSD__
za_read_derive (ksp, "allocated","cache_operation", "allocated");
za_read_derive (ksp, "deleted", "cache_operation", "deleted");
#if __FreeBSD__
za_read_derive (ksp, "allocated","cache_operation", "allocated");
+#if defined(__FreeBSD_version) && (__FreeBSD_version < 1002501)
+ /* stolen removed from sysctl kstat.zfs.misc.arcstats on FreeBSD 10.2+ */
za_read_derive (ksp, "stolen", "cache_operation", "stolen");
za_read_derive (ksp, "stolen", "cache_operation", "stolen");
+#endif
#endif
/* Issue indicators */
#endif
/* Issue indicators */