* [PATCH] stop rejecting options in remount
@ 2008-08-09 19:51 Christoph Hellwig
2008-08-11 3:42 ` Donald Douwsma
0 siblings, 1 reply; 2+ messages in thread
From: Christoph Hellwig @ 2008-08-09 19:51 UTC (permalink / raw)
To: xfs; +Cc: jasper
Thanks to some not so nice code in mount(8) we can't blindly reject moun
options we don't support to be changed in remount. See the comment in
the code for more details.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Index: linux-2.6-xfs/fs/xfs/linux-2.6/xfs_super.c
===================================================================
--- linux-2.6-xfs.orig/fs/xfs/linux-2.6/xfs_super.c 2008-08-09 16:34:33.000000000 -0300
+++ linux-2.6-xfs/fs/xfs/linux-2.6/xfs_super.c 2008-08-09 16:36:55.000000000 -0300
@@ -1349,9 +1349,28 @@ xfs_fs_remount(
mp->m_flags &= ~XFS_MOUNT_BARRIER;
break;
default:
+ /*
+ * Logically we would return an error here to prevent
+ * users from believing they might have changed
+ * mount options using remount which can't be changed.
+ *
+ * But unfortunately mount(8) adds all options from
+ * mtab and fstab to the mount arguments in some
+ * cases so we can't blindly reject options.
+ *
+ * The workaround for that behaviour will be to
+ * check for each specified option whether it actually
+ * is a change compared to the status quo and if yes
+ * silently ignore it or otherwise reject the remount
+ * and tell the user about the reason.
+ */
+#if 0
printk(KERN_INFO
"XFS: mount option \"%s\" not supported for remount\n", p);
return -EINVAL;
+#else
+ return 0;
+#endif
}
}
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] stop rejecting options in remount
2008-08-09 19:51 [PATCH] stop rejecting options in remount Christoph Hellwig
@ 2008-08-11 3:42 ` Donald Douwsma
0 siblings, 0 replies; 2+ messages in thread
From: Donald Douwsma @ 2008-08-11 3:42 UTC (permalink / raw)
To: Christoph Hellwig; +Cc: xfs, jasper
Christoph Hellwig wrote:
> Thanks to some not so nice code in mount(8) we can't blindly reject moun
> options we don't support to be changed in remount. See the comment in
> the code for more details.
>
>
> Signed-off-by: Christoph Hellwig <hch@lst.de>
>
> Index: linux-2.6-xfs/fs/xfs/linux-2.6/xfs_super.c
> ===================================================================
> --- linux-2.6-xfs.orig/fs/xfs/linux-2.6/xfs_super.c 2008-08-09 16:34:33.000000000 -0300
> +++ linux-2.6-xfs/fs/xfs/linux-2.6/xfs_super.c 2008-08-09 16:36:55.000000000 -0300
> @@ -1349,9 +1349,28 @@ xfs_fs_remount(
> mp->m_flags &= ~XFS_MOUNT_BARRIER;
> break;
> default:
> + /*
> + * Logically we would return an error here to prevent
> + * users from believing they might have changed
> + * mount options using remount which can't be changed.
> + *
> + * But unfortunately mount(8) adds all options from
> + * mtab and fstab to the mount arguments in some
> + * cases so we can't blindly reject options.
> + *
> + * The workaround for that behaviour will be to
> + * check for each specified option whether it actually
> + * is a change compared to the status quo and if yes
> + * silently ignore it or otherwise reject the remount
> + * and tell the user about the reason.
> + */
> +#if 0
> printk(KERN_INFO
> "XFS: mount option \"%s\" not supported for remount\n", p);
> return -EINVAL;
> +#else
> + return 0;
> +#endif
> }
> }
>
We should sill issue a warning that the option was ignored. It's not as
obvious as refusing the mount but will allow some kind of triage if
strange behavior results.
Don
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-08-11 3:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-09 19:51 [PATCH] stop rejecting options in remount Christoph Hellwig
2008-08-11 3:42 ` Donald Douwsma
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox