public inbox for linux-xfs@vger.kernel.org
 help / color / mirror / Atom feed
* [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

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