]> granicus.if.org Git - zfs/commitdiff
Minor tweak to ensure kstat values are printed correctly on x86_64 at least
authorbehlendo <behlendo@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c>
Fri, 6 Jun 2008 23:11:34 +0000 (23:11 +0000)
committerbehlendo <behlendo@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c>
Fri, 6 Jun 2008 23:11:34 +0000 (23:11 +0000)
Additionally fix a minor typo in the .ul ULONG case.

git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@131 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c

modules/spl/spl-kstat.c

index ae4e15570abcc0c0d2317443eba462aa83224dd5..bb6e9a5042eb75a59e05e1c527e4c790945433e6 100644 (file)
@@ -119,16 +119,16 @@ kstat_seq_show_named(struct seq_file *f, kstat_named_t *knp)
                         seq_printf(f, "%u", knp->value.ui32);
                         break;
                 case KSTAT_DATA_INT64:
-                        seq_printf(f, "%d", (int)knp->value.i64);
+                        seq_printf(f, "%lld", (signed long long)knp->value.i64);
                         break;
                 case KSTAT_DATA_UINT64:
-                        seq_printf(f, "%u", (unsigned int)knp->value.ui64);
+                        seq_printf(f, "%llu", (unsigned long long)knp->value.ui64);
                         break;
                 case KSTAT_DATA_LONG:
                         seq_printf(f, "%ld", knp->value.l);
                         break;
                 case KSTAT_DATA_ULONG:
-                        seq_printf(f, "%lu", knp->value.l);
+                        seq_printf(f, "%lu", knp->value.ul);
                         break;
                 case KSTAT_DATA_STRING:
                         KSTAT_NAMED_STR_PTR(knp)