Lines Matching refs:ul

212 	ml_unit_t *ul;  in lufs_unsnarf()  local
215 ul = ufsvfsp->vfs_log; in lufs_unsnarf()
216 if (ul == NULL) in lufs_unsnarf()
219 mtm = ul->un_logmap; in lufs_unsnarf()
235 logmap_roll_dev(ul); in lufs_unsnarf()
238 logmap_kill_roll(ul); in lufs_unsnarf()
241 if (ul->un_ebp) in lufs_unsnarf()
242 kmem_free(ul->un_ebp, ul->un_nbeb); in lufs_unsnarf()
245 free_cirbuf(&ul->un_rdbuf); in lufs_unsnarf()
246 free_cirbuf(&ul->un_wrbuf); in lufs_unsnarf()
249 if (ul->un_logmap) in lufs_unsnarf()
250 ul->un_logmap = map_put(ul->un_logmap); in lufs_unsnarf()
251 if (ul->un_deltamap) in lufs_unsnarf()
252 ul->un_deltamap = map_put(ul->un_deltamap); in lufs_unsnarf()
253 if (ul->un_matamap) in lufs_unsnarf()
254 ul->un_matamap = map_put(ul->un_matamap); in lufs_unsnarf()
256 mutex_destroy(&ul->un_log_mutex); in lufs_unsnarf()
257 mutex_destroy(&ul->un_state_mutex); in lufs_unsnarf()
260 if (ul->un_bp) in lufs_unsnarf()
261 brelse(ul->un_bp); in lufs_unsnarf()
262 kmem_free(ul, sizeof (*ul)); in lufs_unsnarf()
271 ml_unit_t *ul; in lufs_snarf() local
369 ul = (ml_unit_t *)kmem_zalloc(sizeof (*ul), KM_SLEEP); in lufs_snarf()
370 bcopy(bp->b_un.b_addr, &ul->un_ondisk, sizeof (ml_odunit_t)); in lufs_snarf()
371 if ((ul->un_chksum != ul->un_head_ident + ul->un_tail_ident) || in lufs_snarf()
372 (ul->un_version != LUFS_VERSION_LATEST) || in lufs_snarf()
373 (!ronly && ul->un_badlog)) { in lufs_snarf()
374 kmem_free(ul, sizeof (*ul)); in lufs_snarf()
383 ul->un_flags |= LDL_NOROLL; in lufs_snarf()
384 ul->un_bp = bp; in lufs_snarf()
385 ul->un_ufsvfs = ufsvfsp; in lufs_snarf()
386 ul->un_dev = ufsvfsp->vfs_dev; in lufs_snarf()
387 ul->un_ebp = nebp; in lufs_snarf()
388 ul->un_nbeb = nb; in lufs_snarf()
389 ul->un_maxresv = btodb(ul->un_logsize) * LDL_USABLE_BSIZE; in lufs_snarf()
390 ul->un_deltamap = map_get(ul, deltamaptype, DELTAMAP_NHASH); in lufs_snarf()
391 ul->un_logmap = map_get(ul, logmaptype, LOGMAP_NHASH); in lufs_snarf()
392 if (ul->un_debug & MT_MATAMAP) in lufs_snarf()
393 ul->un_matamap = map_get(ul, matamaptype, DELTAMAP_NHASH); in lufs_snarf()
394 mutex_init(&ul->un_log_mutex, NULL, MUTEX_DEFAULT, NULL); in lufs_snarf()
395 mutex_init(&ul->un_state_mutex, NULL, MUTEX_DEFAULT, NULL); in lufs_snarf()
404 ufsvfsp->vfs_log = ul; in lufs_snarf()
407 logmap_logscan(ul); in lufs_snarf()
417 if (ul->un_flags & LDL_ERROR) { in lufs_snarf()
431 ul->un_flags &= ~LDL_ERROR; in lufs_snarf()
434 logmap_start_roll(ul); in lufs_snarf()
989 ml_unit_t *ul; in lufs_enable() local
1102 ul = ufsvfsp->vfs_log; in lufs_enable()
1103 if (ul && fs->fs_logbno && (flp->nbytes_actual == ul->un_requestsize)) in lufs_enable()
1276 lufs_read_strategy(ml_unit_t *ul, buf_t *bp) in lufs_read_strategy() argument
1278 mt_map_t *logmap = ul->un_logmap; in lufs_read_strategy()
1297 if (ul->un_flags & LDL_ERROR) { in lufs_read_strategy()
1302 ul->un_ufsvfs->vfs_iotstamp = ddi_get_lbolt(); in lufs_read_strategy()
1322 ldl_seterror(ul, "Error reading master"); in lufs_read_strategy()
1330 if (ldl_read(ul, va, mof, nb, age)) { in lufs_read_strategy()
1343 if (ul->un_flags & LDL_ERROR) { in lufs_read_strategy()
1351 lufs_write_strategy(ml_unit_t *ul, buf_t *bp) in lufs_write_strategy() argument
1359 ul->un_logmap->mtm_ref = 1; in lufs_write_strategy()
1364 me = deltamap_remove(ul->un_deltamap, mof, nb); in lufs_write_strategy()
1369 ASSERT(((ul->un_debug & MT_WRITE_CHECK) == 0) || in lufs_write_strategy()
1370 (ul->un_matamap == NULL)|| in lufs_write_strategy()
1371 matamap_within(ul->un_matamap, mof, nb)); in lufs_write_strategy()
1377 logmap_add_buf(ul, va, mof, me, in lufs_write_strategy()
1380 logmap_add(ul, va, mof, me); in lufs_write_strategy()
1383 if (ul->un_flags & LDL_ERROR) { in lufs_write_strategy()
1390 if (ul->un_flags & LDL_ERROR) { in lufs_write_strategy()
1400 ASSERT((ul->un_matamap == NULL) || in lufs_write_strategy()
1401 !(matamap_overlap(ul->un_matamap, mof, nb) && in lufs_write_strategy()
1404 ul->un_ufsvfs->vfs_iotstamp = ddi_get_lbolt(); in lufs_write_strategy()
1408 if (ul->un_ufsvfs->vfs_snapshot) in lufs_write_strategy()
1409 fssnap_strategy(&ul->un_ufsvfs->vfs_snapshot, bp); in lufs_write_strategy()
1417 lufs_strategy(ml_unit_t *ul, buf_t *bp) in lufs_strategy() argument
1420 lufs_read_strategy(ul, bp); in lufs_strategy()
1422 lufs_write_strategy(ul, bp); in lufs_strategy()