Lines Matching refs:fs
59 libuvfs_stash_get_impl(libuvfs_fs_t *fs, libuvfs_fid_t *fid, uint32_t key,
70 found = avl_find(&fs->fs_stash, &nkey, where);
76 libuvfs_stash_fid_get(libuvfs_fs_t *fs, libuvfs_fid_t *fid, uint32_t key,
81 (void) mutex_lock(&fs->fs_stash_lock);
82 exist = libuvfs_stash_get_impl(fs, fid, key, NULL);
83 (void) mutex_unlock(&fs->fs_stash_lock);
93 libuvfs_stash_fs_get(libuvfs_fs_t *fs, uint32_t key, int *found)
99 return (libuvfs_stash_fid_get(fs, &fid, key, found));
103 libuvfs_stash_fid_store(libuvfs_fs_t *fs, libuvfs_fid_t *fid, uint32_t key,
110 (void) mutex_lock(&fs->fs_stash_lock);
111 node = libuvfs_stash_get_impl(fs, fid, key, &where);
118 avl_remove(&fs->fs_stash, node);
124 avl_insert(&fs->fs_stash, node, where);
127 (void) mutex_unlock(&fs->fs_stash_lock);
133 libuvfs_stash_fid_remove(libuvfs_fs_t *fs, libuvfs_fid_t *fid, uint32_t key)
135 return (libuvfs_stash_fid_store(fs, fid, key, B_TRUE, NULL));
139 libuvfs_stash_fs_store(libuvfs_fs_t *fs, uint32_t key, int overwrite,
146 return (libuvfs_stash_fid_store(fs, &fid, key, overwrite, value));
150 libuvfs_stash_fs_remove(libuvfs_fs_t *fs, uint32_t key)
152 return (libuvfs_stash_fs_store(fs, key, B_TRUE, NULL));
172 libuvfs_stash_fs_construct(libuvfs_fs_t *fs)
174 avl_create(&fs->fs_stash, libuvfs_stash_node_compare,
180 libuvfs_stash_fs_destroy(libuvfs_fs_t *fs)
182 avl_destroy(&fs->fs_stash);
186 libuvfs_stash_fs_free(libuvfs_fs_t *fs)
192 while ((node = avl_destroy_nodes(&fs->fs_stash, &cookie)) != NULL)