From 4d8c78c84445c099873c77c9fa20287dca982ed5 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Fri, 21 Mar 2014 13:27:18 +0100 Subject: [PATCH] Remount datasets for "zfs inherit". Changing properties with "zfs inherit" should cause the datasets to be remounted. This ensures that the modified property values will be propagated in to the filesystem namespace where they can be enforced. This change is modeled after an identical fix made to zfs_prop_set(). Signed-off-by: Gunnar Beutner Signed-off-by: Brian Behlendorf Closes #2201 --- lib/libzfs/libzfs_dataset.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/libzfs/libzfs_dataset.c b/lib/libzfs/libzfs_dataset.c index e517e06bc3..5532531087 100644 --- a/lib/libzfs/libzfs_dataset.c +++ b/lib/libzfs/libzfs_dataset.c @@ -1655,6 +1655,15 @@ zfs_prop_inherit(zfs_handle_t *zhp, const char *propname, boolean_t received) * Refresh the statistics so the new property is reflected. */ (void) get_stats(zhp); + + /* + * Remount the filesystem to propagate the change + * if one of the options handled by the generic + * Linux namespace layer has been modified. + */ + if (zfs_is_namespace_prop(prop) && + zfs_is_mounted(zhp, NULL)) + ret = zfs_mount(zhp, MNTOPT_REMOUNT, 0); } error: