Lines Matching refs:bt
69 be_transaction_data_t bt = { 0 }; in be_rename() local
83 if (nvlist_lookup_string(be_attrs, BE_ATTR_ORIG_BE_NAME, &bt.obe_name) in be_rename()
92 if (nvlist_lookup_string(be_attrs, BE_ATTR_NEW_BE_NAME, &bt.nbe_name) in be_rename()
111 if (strncmp(bt.obe_name, cbt.obe_name, in be_rename()
112 MAX(strlen(bt.obe_name), strlen(cbt.obe_name))) == 0) { in be_rename()
121 if (!be_valid_be_name(bt.obe_name)) { in be_rename()
123 "invalid BE name %s\n"), bt.obe_name); in be_rename()
129 if (!be_valid_be_name(bt.nbe_name)) { in be_rename()
131 bt.nbe_name); in be_rename()
137 if ((zret = zpool_iter(g_zfs, be_find_zpool_callback, &bt)) == 0) { in be_rename()
139 "find zpool for BE (%s)\n"), bt.obe_name); in be_rename()
151 bt.nbe_zpool = bt.obe_zpool; in be_rename()
153 if ((ret = be_make_root_ds(bt.obe_zpool, bt.obe_name, root_ds, in be_rename()
156 "for %s/%s\n"), __func__, bt.obe_zpool, bt.obe_name); in be_rename()
159 bt.obe_root_ds = strdup(root_ds); in be_rename()
160 if ((ret = be_make_root_ds(bt.nbe_zpool, bt.nbe_name, root_ds, in be_rename()
163 "for %s/%s\n"), __func__, bt.nbe_zpool, bt.nbe_name); in be_rename()
166 bt.nbe_root_ds = strdup(root_ds); in be_rename()
173 if ((ret = be_get_legacy_fs(bt.obe_name, bt.obe_root_ds, NULL, NULL, in be_rename()
177 bt.obe_name); in be_rename()
182 if ((zhp = zfs_open(g_zfs, bt.obe_root_ds, ZFS_TYPE_FILESYSTEM)) in be_rename()
186 bt.obe_root_ds, libzfs_error_description(g_zfs)); in be_rename()
192 if (zfs_rename(zhp, bt.nbe_root_ds, B_FALSE, B_FALSE) != 0) { in be_rename()
194 "rename dataset (%s): %s\n"), bt.obe_root_ds, in be_rename()
205 if (lzbe_get_boot_device(bt.obe_zpool, &nextboot) == 0 && in be_rename()
206 nextboot != NULL && strcmp(nextboot, bt.obe_root_ds) == 0) { in be_rename()
207 if ((rv = lzbe_set_boot_device(bt.obe_zpool, in be_rename()
212 bt.obe_root_ds, bt.obe_zpool); in be_rename()
214 if (rv == 0 && (rv = lzbe_set_boot_device(bt.nbe_zpool, in be_rename()
215 lzbe_add, bt.nbe_root_ds)) != 0) { in be_rename()
219 bt.nbe_root_ds, bt.nbe_zpool); in be_rename()
237 if ((zhp = zfs_open(g_zfs, bt.nbe_root_ds, ZFS_TYPE_FILESYSTEM)) in be_rename()
241 bt.nbe_root_ds, libzfs_error_description(g_zfs)); in be_rename()
250 bt.nbe_name, libzfs_error_description(g_zfs)); in be_rename()
261 if ((ret = be_make_root_container_ds(bt.obe_zpool, be_root_container, in be_rename()
264 "for %s\n"), __func__, bt.obe_zpool); in be_rename()
268 if ((ret = be_update_vfstab(bt.nbe_name, be_root_container, in be_rename()
271 "failed to update new BE's vfstab (%s)\n"), bt.nbe_name); in be_rename()
276 if (getzoneid() == GLOBAL_ZONEID && (ret = be_update_menu(bt.obe_name, in be_rename()
277 bt.nbe_name, bt.obe_zpool, NULL)) != BE_SUCCESS) { in be_rename()
280 bt.obe_name, bt.nbe_name); in be_rename()
290 free(bt.obe_root_ds); in be_rename()
291 free(bt.nbe_root_ds); in be_rename()