Lines Matching defs:lofi_state
237 struct lofi_state { struct
238 vnode_t *ls_vp; /* open real vnode */
239 vnode_t *ls_stacked_vp; /* open vnode */
240 kmutex_t ls_vp_lock; /* protects ls_vp */
241 kcondvar_t ls_vp_cv; /* signal changes to ls_vp */
242 uint32_t ls_vp_iocount; /* # pending I/O requests */
243 boolean_t ls_vp_closereq; /* force close requested */
244 boolean_t ls_vp_ready; /* is vp ready for use? */
245 u_offset_t ls_vp_size;
246 uint32_t ls_open_lyr[LOFI_PART_MAX]; /* open count */
247 uint64_t ls_open_reg[OTYPCNT]; /* bitmask */
248 uint64_t ls_open_excl; /* bitmask */
249 int ls_openflag;
250 boolean_t ls_cleanup; /* cleanup on close */
251 boolean_t ls_readonly;
252 taskq_t *ls_taskq;
253 kstat_t *ls_kstat;
254 kmutex_t ls_kstat_lock;
255 struct dk_geom ls_dkg;
256 zone_ref_t ls_zone;
257 list_node_t ls_list; /* all lofis */
258 dev_info_t *ls_dip;
259 dev_t ls_dev; /* this node's dev_t */
261 cmlb_handle_t ls_cmlbhandle;
262 uint32_t ls_lbshift; /* logical block shift */
263 uint32_t ls_pbshift; /* physical block shift */
266 int ls_comp_algorithm_index; /* idx into compress_table */
267 char ls_comp_algorithm[MAXALGLEN];
268 uint32_t ls_uncomp_seg_sz; /* sz of uncompressed segment */
269 uint32_t ls_comp_index_sz; /* number of index entries */
270 uint32_t ls_comp_seg_shift; /* exponent for byte shift */
271 uint32_t ls_uncomp_last_seg_sz; /* sz of last uncomp segment */
272 uint64_t ls_comp_offbase; /* offset of actual compressed data */
273 uint64_t *ls_comp_seg_index; /* array of index entries */
274 caddr_t ls_comp_index_data; /* index pages loaded from file */
275 uint32_t ls_comp_index_data_sz;
276 u_offset_t ls_vp_comp_size; /* actual compressed file size */
279 kmutex_t ls_comp_bufs_lock;
280 struct compbuf *ls_comp_bufs;
283 kmutex_t ls_comp_cache_lock; /* protects ls_comp_cache */
284 list_t ls_comp_cache; /* cached decompressed segs */
285 uint32_t ls_comp_cache_count;
288 boolean_t ls_crypto_enabled;
289 u_offset_t ls_crypto_offset; /* crypto meta size */
290 struct crypto_meta ls_crypto;
291 crypto_mechanism_t ls_mech; /* for data encr/decr */
292 crypto_key_t ls_key; /* for data encr/decr */
293 crypto_mechanism_t ls_iv_mech; /* for iv derivation */
294 size_t ls_iv_len; /* for iv derivation */
295 iv_method_t ls_iv_type; /* for iv derivation */
296 kmutex_t ls_crypto_lock;
297 crypto_ctx_template_t ls_ctx_tmpl;