Lines Matching refs:bt
67 be_transaction_data_t bt = { 0 }; in be_rename() local
80 if (nvlist_lookup_string(be_attrs, BE_ATTR_ORIG_BE_NAME, &bt.obe_name) in be_rename()
89 if (nvlist_lookup_string(be_attrs, BE_ATTR_NEW_BE_NAME, &bt.nbe_name) in be_rename()
108 if (strncmp(bt.obe_name, cbt.obe_name, in be_rename()
109 MAX(strlen(bt.obe_name), strlen(cbt.obe_name))) == 0) { in be_rename()
118 if (!be_valid_be_name(bt.obe_name)) { in be_rename()
120 "invalid BE name %s\n"), bt.obe_name); in be_rename()
126 if (!be_valid_be_name(bt.nbe_name)) { in be_rename()
128 bt.nbe_name); in be_rename()
134 if ((zret = zpool_iter(g_zfs, be_find_zpool_callback, &bt)) == 0) { in be_rename()
136 "find zpool for BE (%s)\n"), bt.obe_name); in be_rename()
148 bt.nbe_zpool = bt.obe_zpool; in be_rename()
150 be_make_root_ds(bt.obe_zpool, bt.obe_name, root_ds, sizeof (root_ds)); in be_rename()
151 bt.obe_root_ds = strdup(root_ds); in be_rename()
152 be_make_root_ds(bt.nbe_zpool, bt.nbe_name, root_ds, sizeof (root_ds)); in be_rename()
153 bt.nbe_root_ds = strdup(root_ds); in be_rename()
160 if ((ret = be_get_legacy_fs(bt.obe_name, bt.obe_root_ds, NULL, NULL, in be_rename()
164 bt.obe_name); in be_rename()
169 if ((zhp = zfs_open(g_zfs, bt.obe_root_ds, ZFS_TYPE_FILESYSTEM)) in be_rename()
173 bt.obe_root_ds, libzfs_error_description(g_zfs)); in be_rename()
179 if (zfs_rename(zhp, bt.nbe_root_ds, B_FALSE, B_FALSE) != 0) { in be_rename()
181 "rename dataset (%s): %s\n"), bt.obe_root_ds, in be_rename()
189 if ((zhp = zfs_open(g_zfs, bt.nbe_root_ds, ZFS_TYPE_FILESYSTEM)) in be_rename()
193 bt.obe_root_ds, libzfs_error_description(g_zfs)); in be_rename()
202 bt.nbe_name, libzfs_error_description(g_zfs)); in be_rename()
208 if ((ret = be_update_vfstab(bt.nbe_name, bt.obe_zpool, bt.nbe_zpool, in be_rename()
211 "failed to update new BE's vfstab (%s)\n"), bt.nbe_name); in be_rename()
216 if (getzoneid() == GLOBAL_ZONEID && (ret = be_update_menu(bt.obe_name, in be_rename()
217 bt.nbe_name, bt.obe_zpool, NULL)) != BE_SUCCESS) { in be_rename()
220 bt.obe_name, bt.nbe_name); in be_rename()
230 free(bt.obe_root_ds); in be_rename()
231 free(bt.nbe_root_ds); in be_rename()