Lines Matching refs:bt

254 	be_transaction_data_t	bt = { 0 };  in be_rollback()  local
266 if ((ret = be_find_current_be(&bt)) != BE_SUCCESS) { in be_rollback()
282 bt.obe_name = obe_name; in be_rollback()
284 if (!be_valid_be_name(bt.obe_name)) { in be_rollback()
286 "invalid BE name %s\n"), bt.obe_name); in be_rollback()
292 if (nvlist_lookup_string(be_attrs, BE_ATTR_SNAP_NAME, &bt.obe_snap_name) in be_rollback()
300 if ((zphp = zpool_open(g_zfs, bt.obe_zpool)) == NULL) { in be_rollback()
302 "open rpool (%s): %s\n"), bt.obe_zpool, in be_rollback()
306 zret = be_find_zpool_callback(zphp, &bt); in be_rollback()
309 if ((zret = zpool_iter(g_zfs, be_find_zpool_callback, &bt)) == in be_rollback()
312 "failed to find zpool for BE (%s)\n"), bt.obe_name); in be_rollback()
323 if ((ret = be_make_root_ds(bt.obe_zpool, bt.obe_name, obe_root_ds, in be_rollback()
326 "for %s/%s\n"), __func__, bt.obe_zpool, bt.obe_name); in be_rollback()
329 bt.obe_root_ds = obe_root_ds; in be_rollback()
332 if (!be_zone_compare_uuids(bt.obe_root_ds)) { in be_rollback()
341 if ((zhp = zfs_open(g_zfs, bt.obe_root_ds, ZFS_TYPE_DATASET)) == NULL) { in be_rollback()
344 bt.obe_root_ds, libzfs_error_description(g_zfs)); in be_rollback()
353 if ((ret = be_rollback_check_callback(zhp, bt.obe_snap_name)) != 0) { in be_rollback()
359 if ((zhp = zfs_open(g_zfs, bt.obe_root_ds, ZFS_TYPE_DATASET)) == NULL) { in be_rollback()
362 bt.obe_root_ds, libzfs_error_description(g_zfs)); in be_rollback()
371 if ((ret = be_rollback_callback(zhp, bt.obe_snap_name)) != 0) { in be_rollback()
374 "failed to rollback BE %s to %s\n"), bt.obe_name, in be_rollback()
375 bt.obe_snap_name); in be_rollback()
408 be_transaction_data_t bt = { 0 }; in _be_create_snapshot() local
419 bt.obe_name = be_name; in _be_create_snapshot()
420 bt.obe_snap_name = *snap_name; in _be_create_snapshot()
421 bt.policy = policy; in _be_create_snapshot()
424 if (bt.obe_name == NULL) { in _be_create_snapshot()
425 if ((ret = be_find_current_be(&bt)) != BE_SUCCESS) { in _be_create_snapshot()
431 if ((zret = zpool_iter(g_zfs, be_find_zpool_callback, &bt)) == 0) { in _be_create_snapshot()
433 "find zpool for BE (%s)\n"), bt.obe_name); in _be_create_snapshot()
442 if ((ret = be_make_root_ds(bt.obe_zpool, bt.obe_name, root_ds, in _be_create_snapshot()
445 "for %s/%s\n"), __func__, bt.obe_zpool, bt.obe_name); in _be_create_snapshot()
448 bt.obe_root_ds = root_ds; in _be_create_snapshot()
451 if (!be_zone_compare_uuids(bt.obe_root_ds)) { in _be_create_snapshot()
461 if (bt.policy == NULL) { in _be_create_snapshot()
462 bt.policy = be_default_policy(); in _be_create_snapshot()
465 if (!valid_be_policy(bt.policy)) { in _be_create_snapshot()
467 "invalid BE policy type (%s)\n"), bt.policy); in _be_create_snapshot()
476 if (bt.obe_snap_name == NULL) { in _be_create_snapshot()
478 if ((bt.obe_snap_name = be_auto_snap_name()) in _be_create_snapshot()
488 (void) snprintf(ss, sizeof (ss), "%s@%s", bt.obe_root_ds, in _be_create_snapshot()
489 bt.obe_snap_name); in _be_create_snapshot()
492 if ((zhp = zfs_open(g_zfs, bt.obe_root_ds, ZFS_TYPE_DATASET)) in _be_create_snapshot()
496 bt.obe_root_ds, libzfs_error_description(g_zfs)); in _be_create_snapshot()
521 bt.policy) != 0) { in _be_create_snapshot()
559 free(bt.obe_snap_name); in _be_create_snapshot()
560 if ((bt.obe_snap_name = in _be_create_snapshot()
571 bt.obe_root_ds, bt.obe_snap_name); in _be_create_snapshot()
600 free(bt.obe_snap_name); in _be_create_snapshot()
601 bt.obe_snap_name = NULL; in _be_create_snapshot()
611 if (autoname && bt.obe_snap_name) { in _be_create_snapshot()
612 *snap_name = bt.obe_snap_name; in _be_create_snapshot()
638 be_transaction_data_t bt = { 0 }; in _be_destroy_snapshot() local
652 bt.obe_name = be_name; in _be_destroy_snapshot()
653 bt.obe_snap_name = snap_name; in _be_destroy_snapshot()
656 if (bt.obe_name == NULL) { in _be_destroy_snapshot()
657 if ((err = be_find_current_be(&bt)) != BE_SUCCESS) { in _be_destroy_snapshot()
663 if ((ret = zpool_iter(g_zfs, be_find_zpool_callback, &bt)) == 0) { in _be_destroy_snapshot()
665 "failed to find zpool for BE (%s)\n"), bt.obe_name); in _be_destroy_snapshot()
674 if ((ret = be_make_root_ds(bt.obe_zpool, bt.obe_name, root_ds, in _be_destroy_snapshot()
677 "for %s/%s\n"), __func__, bt.obe_zpool, bt.obe_name); in _be_destroy_snapshot()
680 bt.obe_root_ds = root_ds; in _be_destroy_snapshot()
682 zhp = zfs_open(g_zfs, bt.obe_root_ds, ZFS_TYPE_DATASET); in _be_destroy_snapshot()
689 bt.obe_root_ds, libzfs_error_description(g_zfs)); in _be_destroy_snapshot()
695 (void) snprintf(ss, sizeof (ss), "%s@%s", bt.obe_name, in _be_destroy_snapshot()
696 bt.obe_snap_name); in _be_destroy_snapshot()
709 if (zfs_destroy_snaps(zhp, bt.obe_snap_name, B_FALSE) != 0) { in _be_destroy_snapshot()