Lines Matching defs:bt
150 be_transaction_data_t bt = { 0 };
166 &bt.obe_name);
174 &bt.obe_zpool);
182 &bt.obe_root_ds);
193 ret = be_do_installboot(&bt, flags);
412 be_transaction_data_t bt = { 0 };
414 if ((ret = be_find_current_be(&bt)) != BE_SUCCESS) {
418 if ((ret = _be_activate(bt.obe_name)) != BE_SUCCESS) {
420 "activate %s\n"), bt.obe_name);
612 * bt - The transaction data for the BE we're getting the grub
625 be_get_grub_vers(be_transaction_data_t *bt, char **cur_vers, char **new_vers)
644 if (bt == NULL || bt->obe_name == NULL || bt->obe_zpool == NULL ||
645 bt->obe_root_ds == NULL) {
650 if ((pool_zhp = zfs_open(g_zfs, bt->obe_zpool, ZFS_TYPE_FILESYSTEM)) ==
664 "(%s) could not be mounted\n"), bt->obe_zpool);
675 "grub capability file.\n"), bt->obe_zpool);
691 if ((zhp = zfs_open(g_zfs, bt->obe_root_ds, ZFS_TYPE_FILESYSTEM)) ==
694 "open BE root dataset (%s): %s\n"), bt->obe_root_ds,
701 if ((ret = _be_mount(bt->obe_name, &temp_mntpnt,
704 "mount BE (%s)\n"), bt->obe_name);
725 (void) _be_unmount(bt->obe_name, 0);
1008 * bt - The transaction data for the BE we're activating.
1017 be_do_copy_grub_cap(be_transaction_data_t *bt)
1037 if ((zhp = zfs_open(g_zfs, bt->obe_root_ds, ZFS_TYPE_FILESYSTEM)) ==
1040 "open BE root dataset (%s): %s\n"), bt->obe_root_ds,
1046 if ((ret = _be_mount(bt->obe_name, &tmp_mntpnt,
1049 "mount BE (%s)\n"), bt->obe_name);
1062 zhp = zfs_open(g_zfs, bt->obe_zpool, ZFS_TYPE_FILESYSTEM);
1077 "(%s) could not be mounted\n"), bt->obe_zpool);
1089 "version from the grub capability file.\n"), bt->obe_zpool);
1123 (void) _be_unmount(bt->obe_name, 0);
1142 * bt - The transaction data for the BE we're activating.
1152 be_is_install_needed(be_transaction_data_t *bt, boolean_t *update)
1157 assert(bt != NULL);
1176 ret = be_get_grub_vers(bt, &cur_vers, &new_vers);
1205 * bt - The transaction data for the BE we're activating.
1215 be_do_installboot(be_transaction_data_t *bt, uint16_t flags)
1236 ret = be_is_install_needed(bt, &update);
1242 if ((zhp = zfs_open(g_zfs, bt->obe_root_ds, ZFS_TYPE_FILESYSTEM)) ==
1245 "open BE root dataset (%s): %s\n"), bt->obe_root_ds,
1251 if ((ret = _be_mount(bt->obe_name, &tmp_mntpt,
1254 "mount BE (%s)\n"), bt->obe_name);
1281 (void) _be_unmount(bt->obe_name, 0);
1295 if ((zphp = zpool_open(g_zfs, bt->obe_zpool)) == NULL) {
1297 "pool (%s): %s\n"), bt->obe_zpool,
1301 (void) _be_unmount(bt->obe_name, 0);
1395 ret = be_do_copy_grub_cap(bt);
1401 (void) _be_unmount(bt->obe_name, 0);