Several zones have extern declarations in kernelspace headers we don't have in userspace. Adding these to the libxfs_priv.h header silences sparse warnings about whether these should be static vars. Signed-off-by: Eric Sandeen <sandeen@xxxxxxxxxx> --- libxfs/init.c | 9 --------- libxfs/libxfs_priv.h | 7 +++++++ 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/libxfs/init.c b/libxfs/init.c index 10dcbf3..80fbe6a 100644 --- a/libxfs/init.c +++ b/libxfs/init.c @@ -363,15 +363,6 @@ done: static int manage_zones(int release) { - extern kmem_zone_t *xfs_buf_zone; - extern kmem_zone_t *xfs_ili_zone; - extern kmem_zone_t *xfs_inode_zone; - extern kmem_zone_t *xfs_ifork_zone; - extern kmem_zone_t *xfs_buf_item_zone; - extern kmem_zone_t *xfs_da_state_zone; - extern kmem_zone_t *xfs_btree_cur_zone; - extern kmem_zone_t *xfs_bmap_free_item_zone; - extern kmem_zone_t *xfs_trans_zone; extern void xfs_dir_startup(); if (release) { /* free zone allocation */ diff --git a/libxfs/libxfs_priv.h b/libxfs/libxfs_priv.h index 6df7864..b45d07e 100644 --- a/libxfs/libxfs_priv.h +++ b/libxfs/libxfs_priv.h @@ -55,6 +55,13 @@ #include "xfs_fs.h" #include "crc32c.h" +/* Zones used in libxfs allocations that aren't in shared header files */ +extern kmem_zone_t *xfs_buf_item_zone; +extern kmem_zone_t *xfs_ili_zone; +extern kmem_zone_t *xfs_buf_zone; +extern kmem_zone_t *xfs_inode_zone; +extern kmem_zone_t *xfs_trans_zone; + /* CRC stuff, buffer API dependent on it */ #define crc32c(c,p,l) crc32c_le((c),(unsigned char const *)(p),(l)) -- 1.8.3.1