summaryrefslogtreecommitdiffstats
path: root/module/zfs/abd.c
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2017-10-06 11:23:12 -0700
committerGitHub <[email protected]>2017-10-06 11:23:12 -0700
commit57f4ef2e819670f8b28760b32745e0729f8d80d7 (patch)
tree567384f0af445298f6031cd1a6e24d0bdf726db3 /module/zfs/abd.c
parenta0430cc5a913406cf471bcafac31c5118d89843f (diff)
Fix abdstats kstat on 32-bit systems
When decrementing the struct_size and scatter_chunk_waste kstats the value needs to be cast to an int on 32-bit systems. Reviewed-by: George Melikov <[email protected]> Signed-off-by: Brian Behlendorf <[email protected]> Closes #6721
Diffstat (limited to 'module/zfs/abd.c')
-rw-r--r--module/zfs/abd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/module/zfs/abd.c b/module/zfs/abd.c
index 765ac7fb7..3c7893dcd 100644
--- a/module/zfs/abd.c
+++ b/module/zfs/abd.c
@@ -571,7 +571,7 @@ static inline void
abd_free_struct(abd_t *abd)
{
kmem_cache_free(abd_cache, abd);
- ABDSTAT_INCR(abdstat_struct_size, -sizeof (abd_t));
+ ABDSTAT_INCR(abdstat_struct_size, -(int)sizeof (abd_t));
}
/*
@@ -618,7 +618,7 @@ abd_free_scatter(abd_t *abd)
ABDSTAT_BUMPDOWN(abdstat_scatter_cnt);
ABDSTAT_INCR(abdstat_scatter_data_size, -(int)abd->abd_size);
ABDSTAT_INCR(abdstat_scatter_chunk_waste,
- abd->abd_size - P2ROUNDUP(abd->abd_size, PAGESIZE));
+ (int)abd->abd_size - (int)P2ROUNDUP(abd->abd_size, PAGESIZE));
abd_free_struct(abd);
}