]> git.proxmox.com Git - mirror_zfs.git/blobdiff - module/zfs/arc.c
FreeBSD: 11.x arc_stats compatibility
[mirror_zfs.git] / module / zfs / arc.c
index ff2621194dca87da804b2dcdc91ec86888c422f9..fc62af7c760461c0ea57b2ce44ea8e78f5320cbd 100644 (file)
@@ -512,6 +512,9 @@ arc_stats_t arc_stats = {
        { "dbuf_size",                  KSTAT_DATA_UINT64 },
        { "dnode_size",                 KSTAT_DATA_UINT64 },
        { "bonus_size",                 KSTAT_DATA_UINT64 },
+#if defined(COMPAT_FREEBSD11)
+       { "other_size",                 KSTAT_DATA_UINT64 },
+#endif
        { "anon_size",                  KSTAT_DATA_UINT64 },
        { "anon_evictable_data",        KSTAT_DATA_UINT64 },
        { "anon_evictable_metadata",    KSTAT_DATA_UINT64 },
@@ -7121,6 +7124,11 @@ arc_kstat_update(kstat_t *ksp, int rw)
                ARCSTAT(arcstat_hdr_size) = aggsum_value(&astat_hdr_size);
                ARCSTAT(arcstat_l2_hdr_size) = aggsum_value(&astat_l2_hdr_size);
                ARCSTAT(arcstat_dbuf_size) = aggsum_value(&astat_dbuf_size);
+#if defined(COMPAT_FREEBSD11)
+               ARCSTAT(arcstat_other_size) = aggsum_value(&astat_bonus_size) +
+                   aggsum_value(&astat_dnode_size) +
+                   aggsum_value(&astat_dbuf_size);
+#endif
                ARCSTAT(arcstat_dnode_size) = aggsum_value(&astat_dnode_size);
                ARCSTAT(arcstat_bonus_size) = aggsum_value(&astat_bonus_size);
                ARCSTAT(arcstat_abd_chunk_waste_size) =