Merge commit 'refs/top-bases/linux-zfs-branch' into linux-zfs-branch
This commit is contained in:
commit
65cd432c82
|
@ -2240,39 +2240,6 @@ spa_import_common(const char *pool, nvlist_t *config, nvlist_t *props,
|
||||||
spa->spa_import_faulted = B_FALSE;
|
spa->spa_import_faulted = B_FALSE;
|
||||||
mutex_exit(&spa_namespace_lock);
|
mutex_exit(&spa_namespace_lock);
|
||||||
|
|
||||||
#ifndef HAVE_ZPL
|
|
||||||
/*
|
|
||||||
* Create the pool's root filesystem.
|
|
||||||
*/
|
|
||||||
error = dmu_objset_open(pool, DMU_OST_ZFS, DS_MODE_PRIMARY, &os);
|
|
||||||
if (error != 0)
|
|
||||||
return (error);
|
|
||||||
|
|
||||||
tx = dmu_tx_create(os);
|
|
||||||
|
|
||||||
dmu_tx_hold_zap(tx, DMU_NEW_OBJECT, TRUE, NULL); /* master */
|
|
||||||
dmu_tx_hold_zap(tx, DMU_NEW_OBJECT, TRUE, NULL); /* del queue */
|
|
||||||
dmu_tx_hold_bonus(tx, DMU_NEW_OBJECT); /* root node */
|
|
||||||
|
|
||||||
error = dmu_tx_assign(tx, TXG_WAIT);
|
|
||||||
ASSERT3U(error, ==, 0);
|
|
||||||
|
|
||||||
if (spa_version(dmu_objset_spa(os)) >= SPA_VERSION_FUID)
|
|
||||||
zpl_version = ZPL_VERSION;
|
|
||||||
else
|
|
||||||
zpl_version = MIN(ZPL_VERSION, ZPL_VERSION_FUID - 1);
|
|
||||||
|
|
||||||
VERIFY(nvlist_alloc(&zprops, NV_UNIQUE_NAME, KM_SLEEP) == 0);
|
|
||||||
VERIFY(nvlist_add_uint64(zprops, zfs_prop_to_name(ZFS_PROP_VERSION),
|
|
||||||
zpl_version) == 0);
|
|
||||||
|
|
||||||
zfs_create_fs(os, CRED(), zprops, tx);
|
|
||||||
nvlist_free(zprops);
|
|
||||||
|
|
||||||
dmu_tx_commit(tx);
|
|
||||||
dmu_objset_close(os);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3270,7 +3237,7 @@ spa_vdev_remove_aux(nvlist_t *config, char *name, nvlist_t **dev, int count,
|
||||||
nvlist_t *dev_to_remove)
|
nvlist_t *dev_to_remove)
|
||||||
{
|
{
|
||||||
nvlist_t **newdev = NULL;
|
nvlist_t **newdev = NULL;
|
||||||
int i;
|
int i, j;
|
||||||
|
|
||||||
if (count > 1)
|
if (count > 1)
|
||||||
newdev = kmem_alloc((count - 1) * sizeof (void *), KM_SLEEP);
|
newdev = kmem_alloc((count - 1) * sizeof (void *), KM_SLEEP);
|
||||||
|
|
Loading…
Reference in New Issue