Skip to content

Commit

Permalink
Fix encryption root hierarchy issue
Browse files Browse the repository at this point in the history
After doing a recursive raw receive, zfs userspace performs
a final pass to adjust the encryption root hierarchy as
needed. Unfortunately, the FORCE_INHERIT ioctl had a bug
which caused the encryption root to always be assigned to
the direct parent instead of the inheriting parent. This
patch simply fixes this issue.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Alek Pinchuk <apinchuk@datto.com>
Signed-off-by: Tom Caputi <tcaputi@datto.com>
Closes #6847 
Closes #6848
  • Loading branch information
Tom Caputi authored and behlendorf committed Nov 8, 2017
1 parent 71a24c3 commit 62df1bc
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion module/zfs/dsl_crypt.c
Original file line number Diff line number Diff line change
Expand Up @@ -1454,7 +1454,8 @@ spa_keystore_change_key_sync(void *arg, dmu_tx_t *tx)
0, 0, NULL, tx);

rddobj = ds->ds_dir->dd_object;
new_rddobj = ds->ds_dir->dd_parent->dd_object;
VERIFY0(dsl_dir_get_encryption_root_ddobj(ds->ds_dir->dd_parent,
&new_rddobj));
}

if (wkey == NULL) {
Expand Down

0 comments on commit 62df1bc

Please sign in to comment.