Lines Matching defs:lofi_state

215 struct lofi_state {  struct
216 vnode_t *ls_vp; /* open real vnode */
217 vnode_t *ls_stacked_vp; /* open vnode */
218 kmutex_t ls_vp_lock; /* protects ls_vp */
219 kcondvar_t ls_vp_cv; /* signal changes to ls_vp */
220 uint32_t ls_vp_iocount; /* # pending I/O requests */
221 boolean_t ls_vp_closereq; /* force close requested */
222 u_offset_t ls_vp_size;
223 uint32_t ls_blk_open;
224 uint32_t ls_chr_open;
225 uint32_t ls_lyr_open_count;
226 int ls_openflag;
227 boolean_t ls_cleanup; /* cleanup on close */
228 boolean_t ls_readonly;
229 taskq_t *ls_taskq;
230 kstat_t *ls_kstat;
231 kmutex_t ls_kstat_lock;
232 struct dk_geom ls_dkg;
233 struct vtoc ls_vtoc;
234 struct dk_cinfo ls_ci;
235 zone_ref_t ls_zone;
236 list_node_t ls_list; /* all lofis */
237 dev_t ls_dev; /* this node's dev_t */
240 int ls_comp_algorithm_index; /* idx into compress_table */
241 char ls_comp_algorithm[MAXALGLEN];
242 uint32_t ls_uncomp_seg_sz; /* sz of uncompressed segment */
243 uint32_t ls_comp_index_sz; /* number of index entries */
244 uint32_t ls_comp_seg_shift; /* exponent for byte shift */
245 uint32_t ls_uncomp_last_seg_sz; /* sz of last uncomp segment */
246 uint64_t ls_comp_offbase; /* offset of actual compressed data */
247 uint64_t *ls_comp_seg_index; /* array of index entries */
248 caddr_t ls_comp_index_data; /* index pages loaded from file */
249 uint32_t ls_comp_index_data_sz;
250 u_offset_t ls_vp_comp_size; /* actual compressed file size */
253 kmutex_t ls_comp_bufs_lock;
254 struct compbuf *ls_comp_bufs;
257 kmutex_t ls_comp_cache_lock; /* protects ls_comp_cache */
258 list_t ls_comp_cache; /* cached decompressed segs */
259 uint32_t ls_comp_cache_count;
262 boolean_t ls_crypto_enabled;
263 u_offset_t ls_crypto_offset; /* crypto meta size */
264 struct crypto_meta ls_crypto;
265 crypto_mechanism_t ls_mech; /* for data encr/decr */
266 crypto_key_t ls_key; /* for data encr/decr */
267 crypto_mechanism_t ls_iv_mech; /* for iv derivation */
268 size_t ls_iv_len; /* for iv derivation */
269 iv_method_t ls_iv_type; /* for iv derivation */
270 kmutex_t ls_crypto_lock;
271 crypto_ctx_template_t ls_ctx_tmpl;