summaryrefslogtreecommitdiff
path: root/usr/src/lib/libzfs/common/libzfs_impl.h
diff options
context:
space:
mode:
authorrm160521 <none@none>2008-06-12 14:37:08 -0700
committerrm160521 <none@none>2008-06-12 14:37:08 -0700
commit29ab75c9a733dad2978c4860efd954b5625e3467 (patch)
tree2afd81a7ed5b6f33663b5f003f7c3bf0e41eec30 /usr/src/lib/libzfs/common/libzfs_impl.h
parentfe930412c257f961ae67039de3b164b83717976a (diff)
downloadillumos-joyent-29ab75c9a733dad2978c4860efd954b5625e3467.tar.gz
6539380 zfs list uses too much memory
Diffstat (limited to 'usr/src/lib/libzfs/common/libzfs_impl.h')
-rw-r--r--usr/src/lib/libzfs/common/libzfs_impl.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr/src/lib/libzfs/common/libzfs_impl.h b/usr/src/lib/libzfs/common/libzfs_impl.h
index f0fe2475b9..3b49ae422e 100644
--- a/usr/src/lib/libzfs/common/libzfs_impl.h
+++ b/usr/src/lib/libzfs/common/libzfs_impl.h
@@ -54,6 +54,7 @@ struct libzfs_handle {
int libzfs_fd;
FILE *libzfs_mnttab;
FILE *libzfs_sharetab;
+ zpool_handle_t *libzfs_pool_handles;
uu_avl_pool_t *libzfs_ns_avlpool;
uu_avl_t *libzfs_ns_avl;
uint64_t libzfs_ns_gen;
@@ -69,6 +70,7 @@ struct libzfs_handle {
struct zfs_handle {
libzfs_handle_t *zfs_hdl;
+ zpool_handle_t *zpool_hdl;
char zfs_name[ZFS_MAXNAMELEN];
zfs_type_t zfs_type; /* type including snapshot */
zfs_type_t zfs_head_type; /* type excluding snapshot */
@@ -77,7 +79,6 @@ struct zfs_handle {
nvlist_t *zfs_user_props;
boolean_t zfs_mntcheck;
char *zfs_mntopts;
- char zfs_root[MAXPATHLEN];
};
/*
@@ -88,6 +89,7 @@ struct zfs_handle {
struct zpool_handle {
libzfs_handle_t *zpool_hdl;
+ zpool_handle_t *zpool_next;
char zpool_name[ZPOOL_MAXNAMELEN];
int zpool_state;
size_t zpool_config_size;