5150 zfs clone of a defer_destroy snapshot causes strangeness
Reviewed by: Christopher Siden <christopher.siden@delphix.com> Reviewed by: George Wilson <george.wilson@delphix.com> Reviewed by: Max Grossman <max.grossman@delphix.com> Reviewed by: Saso Kiselkov <skiselkov.ml@gmail.com> Reviewed by: Richard Elling <richard.elling@gmail.com> Approved by: Robert Mustacchi <rm@joyent.com> Author: Matthew Ahrens <mahrens@delphix.com> illumos/illumos-gate@42fcb65ea4
This commit is contained in:
parent
ae1ba196d7
commit
227ddfdd8f
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/vendor-sys/illumos/dist/; revision=272500
@ -20,7 +20,7 @@
|
|||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||||
* Copyright (c) 2013, 2014 by Delphix. All rights reserved.
|
* Copyright (c) 2011, 2014 by Delphix. All rights reserved.
|
||||||
* Copyright (c) 2014, Joyent, Inc. All rights reserved.
|
* Copyright (c) 2014, Joyent, Inc. All rights reserved.
|
||||||
* Copyright (c) 2014 RackTop Systems.
|
* Copyright (c) 2014 RackTop Systems.
|
||||||
*/
|
*/
|
||||||
@ -692,7 +692,13 @@ dsl_dataset_create_sync_dd(dsl_dir_t *dd, dsl_dataset_t *origin,
|
|||||||
dsphys->ds_uncompressed_bytes =
|
dsphys->ds_uncompressed_bytes =
|
||||||
origin->ds_phys->ds_uncompressed_bytes;
|
origin->ds_phys->ds_uncompressed_bytes;
|
||||||
dsphys->ds_bp = origin->ds_phys->ds_bp;
|
dsphys->ds_bp = origin->ds_phys->ds_bp;
|
||||||
dsphys->ds_flags |= origin->ds_phys->ds_flags;
|
|
||||||
|
/*
|
||||||
|
* Inherit flags that describe the dataset's contents
|
||||||
|
* (INCONSISTENT) or properties (Case Insensitive).
|
||||||
|
*/
|
||||||
|
dsphys->ds_flags |= origin->ds_phys->ds_flags &
|
||||||
|
(DS_FLAG_INCONSISTENT | DS_FLAG_CI_DATASET);
|
||||||
|
|
||||||
dmu_buf_will_dirty(origin->ds_dbuf, tx);
|
dmu_buf_will_dirty(origin->ds_dbuf, tx);
|
||||||
origin->ds_phys->ds_num_children++;
|
origin->ds_phys->ds_num_children++;
|
||||||
|
Loading…
Reference in New Issue
Block a user