Merge branch 'collectd-5.4' into collectd-5.5
[collectd.git] / src / zfs_arc.c
index 86e7d4c..8feb31d 100644 (file)
@@ -211,6 +211,7 @@ static int za_read (void)
                        if (llvalues == NULL)
                        {
                                ERROR ("zfs_arc plugin: `malloc' failed.");
+                               llist_destroy (ksp);
                                return (-1);
                        }
                        int j = 0;
@@ -269,8 +270,11 @@ static int za_read (void)
        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");
 #endif
+#endif
 
        /* Issue indicators */
        za_read_derive (ksp, "mutex_miss", "mutex_operations", "miss");