summaryrefslogtreecommitdiffstats
path: root/zfs
diff options
context:
space:
mode:
authorNathan Scott <nathans@redhat.com>2021-03-03 10:59:28 +1100
committerNathan Scott <nathans@redhat.com>2021-03-04 13:40:59 +1100
commit61ef1134d97dbcf8b4ee069b36addf3c706ff55c (patch)
tree2cc478d92938b01f1d861350538742df6cea7e9e /zfs
parent5b50ae3aa3a418f3f84ff2fdb172ab447753814f (diff)
Move generic (shared) code into its own sub-directory
Code that is shared across some (but not all) platforms is moved into a 'generic' home. Makefile.am cleanups to match plus some minor alphabetic reordering/formatting. As discussed in https://github.com/htop-dev/htop/pull/553
Diffstat (limited to 'zfs')
-rw-r--r--zfs/openzfs_sysctl.c98
-rw-r--r--zfs/openzfs_sysctl.h16
2 files changed, 0 insertions, 114 deletions
diff --git a/zfs/openzfs_sysctl.c b/zfs/openzfs_sysctl.c
deleted file mode 100644
index fd00d61b..00000000
--- a/zfs/openzfs_sysctl.c
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
-htop - zfs/openzfs_sysctl.c
-(C) 2014 Hisham H. Muhammad
-Released under the GNU GPLv2, see the COPYING file
-in the source distribution for its full text.
-*/
-
-#include "zfs/openzfs_sysctl.h"
-
-#include <stdlib.h>
-#include <sys/types.h> // IWYU pragma: keep
-#include <sys/sysctl.h> // needs <sys/types.h> for u_int with gcc
-
-#include "zfs/ZfsArcStats.h"
-
-
-static int MIB_kstat_zfs_misc_arcstats_size[5];
-static int MIB_kstat_zfs_misc_arcstats_c_max[5];
-static int MIB_kstat_zfs_misc_arcstats_mfu_size[5];
-static int MIB_kstat_zfs_misc_arcstats_mru_size[5];
-static int MIB_kstat_zfs_misc_arcstats_anon_size[5];
-static int MIB_kstat_zfs_misc_arcstats_hdr_size[5];
-static int MIB_kstat_zfs_misc_arcstats_other_size[5];
-static int MIB_kstat_zfs_misc_arcstats_compressed_size[5];
-static int MIB_kstat_zfs_misc_arcstats_uncompressed_size[5];
-
-void openzfs_sysctl_init(ZfsArcStats* stats) {
- size_t len;
- unsigned long long int arcSize;
-
- len = sizeof(arcSize);
- if (sysctlbyname("kstat.zfs.misc.arcstats.size", &arcSize, &len, NULL, 0) == 0 && arcSize != 0) {
- stats->enabled = 1;
-
- len = 5;
- sysctlnametomib("kstat.zfs.misc.arcstats.size", MIB_kstat_zfs_misc_arcstats_size, &len);
-
- sysctlnametomib("kstat.zfs.misc.arcstats.c_max", MIB_kstat_zfs_misc_arcstats_c_max, &len);
- sysctlnametomib("kstat.zfs.misc.arcstats.mfu_size", MIB_kstat_zfs_misc_arcstats_mfu_size, &len);
- sysctlnametomib("kstat.zfs.misc.arcstats.mru_size", MIB_kstat_zfs_misc_arcstats_mru_size, &len);
- sysctlnametomib("kstat.zfs.misc.arcstats.anon_size", MIB_kstat_zfs_misc_arcstats_anon_size, &len);
- sysctlnametomib("kstat.zfs.misc.arcstats.hdr_size", MIB_kstat_zfs_misc_arcstats_hdr_size, &len);
- sysctlnametomib("kstat.zfs.misc.arcstats.other_size", MIB_kstat_zfs_misc_arcstats_other_size, &len);
-
- if (sysctlnametomib("kstat.zfs.misc.arcstats.compressed_size", MIB_kstat_zfs_misc_arcstats_compressed_size, &len) == 0) {
- stats->isCompressed = 1;
- sysctlnametomib("kstat.zfs.misc.arcstats.uncompressed_size", MIB_kstat_zfs_misc_arcstats_uncompressed_size, &len);
- } else {
- stats->isCompressed = 0;
- }
- } else {
- stats->enabled = 0;
- }
-}
-
-void openzfs_sysctl_updateArcStats(ZfsArcStats* stats) {
- size_t len;
-
- if (stats->enabled) {
- len = sizeof(stats->size);
- sysctl(MIB_kstat_zfs_misc_arcstats_size, 5, &(stats->size), &len, NULL, 0);
- stats->size /= 1024;
-
- len = sizeof(stats->max);
- sysctl(MIB_kstat_zfs_misc_arcstats_c_max, 5, &(stats->max), &len, NULL, 0);
- stats->max /= 1024;
-
- len = sizeof(stats->MFU);
- sysctl(MIB_kstat_zfs_misc_arcstats_mfu_size, 5, &(stats->MFU), &len, NULL, 0);
- stats->MFU /= 1024;
-
- len = sizeof(stats->MRU);
- sysctl(MIB_kstat_zfs_misc_arcstats_mru_size, 5, &(stats->MRU), &len, NULL, 0);
- stats->MRU /= 1024;
-
- len = sizeof(stats->anon);
- sysctl(MIB_kstat_zfs_misc_arcstats_anon_size, 5, &(stats->anon), &len, NULL, 0);
- stats->anon /= 1024;
-
- len = sizeof(stats->header);
- sysctl(MIB_kstat_zfs_misc_arcstats_hdr_size, 5, &(stats->header), &len, NULL, 0);
- stats->header /= 1024;
-
- len = sizeof(stats->other);
- sysctl(MIB_kstat_zfs_misc_arcstats_other_size, 5, &(stats->other), &len, NULL, 0);
- stats->other /= 1024;
-
- if (stats->isCompressed) {
- len = sizeof(stats->compressed);
- sysctl(MIB_kstat_zfs_misc_arcstats_compressed_size, 5, &(stats->compressed), &len, NULL, 0);
- stats->compressed /= 1024;
-
- len = sizeof(stats->uncompressed);
- sysctl(MIB_kstat_zfs_misc_arcstats_uncompressed_size, 5, &(stats->uncompressed), &len, NULL, 0);
- stats->uncompressed /= 1024;
- }
- }
-}
diff --git a/zfs/openzfs_sysctl.h b/zfs/openzfs_sysctl.h
deleted file mode 100644
index b49128e3..00000000
--- a/zfs/openzfs_sysctl.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef HEADER_openzfs_sysctl
-#define HEADER_openzfs_sysctl
-/*
-htop - zfs/openzfs_sysctl.h
-(C) 2014 Hisham H. Muhammad
-Released under the GNU GPLv2, see the COPYING file
-in the source distribution for its full text.
-*/
-
-#include "zfs/ZfsArcStats.h"
-
-void openzfs_sysctl_init(ZfsArcStats* stats);
-
-void openzfs_sysctl_updateArcStats(ZfsArcStats* stats);
-
-#endif

© 2014-2024 Faster IT GmbH | imprint | privacy policy