libzfs_mnttab_cache
libzfs_mnttab_cache(g_zfs, B_TRUE);
libzfs_mnttab_cache(g_zfs, B_FALSE);
extern void libzfs_mnttab_cache(libzfs_handle_t *, boolean_t);
assert(avl_numnodes(&hdl->libzfs_mnttab_cache) == 0);
avl_create(&hdl->libzfs_mnttab_cache, libzfs_mnttab_cache_compare,
avl_add(&hdl->libzfs_mnttab_cache, mtn);
while ((mtn = avl_destroy_nodes(&hdl->libzfs_mnttab_cache, &cookie))
avl_destroy(&hdl->libzfs_mnttab_cache);
if (avl_numnodes(&hdl->libzfs_mnttab_cache))
if (avl_numnodes(&hdl->libzfs_mnttab_cache) == 0)
mtn = avl_find(&hdl->libzfs_mnttab_cache, &find, NULL);
if (avl_numnodes(&hdl->libzfs_mnttab_cache) != 0) {
avl_add(&hdl->libzfs_mnttab_cache, mtn);
if ((ret = avl_find(&hdl->libzfs_mnttab_cache, (void *)&find, NULL))
avl_remove(&hdl->libzfs_mnttab_cache, ret);
avl_tree_t libzfs_mnttab_cache;