[XFS] Fix regression introduced by remount fixup

Logically we would return an error in xfs_fs_remount code 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, but have
to check for each specified option if it actually differs from the
currently set option and only reject it if that's the case.

Until that is implemented we return success for every remount request, and
silently ignore all options that we can't actually change.

SGI-PV: 985710

SGI-Modid: xfs-linux-melb:xfs-kern:31908a

Signed-off-by: Christoph Hellwig <hch@infradead.org>
Signed-off-by: Tim Shimmin <tes@sgi.com>
Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>

authored by Christoph Hellwig and committed by Lachlan McIlroy 6efdf281 31bd61f2

+20
+20
fs/xfs/linux-2.6/xfs_super.c
··· 1302 1302 mp->m_flags &= ~XFS_MOUNT_BARRIER; 1303 1303 break; 1304 1304 default: 1305 + /* 1306 + * Logically we would return an error here to prevent 1307 + * users from believing they might have changed 1308 + * mount options using remount which can't be changed. 1309 + * 1310 + * But unfortunately mount(8) adds all options from 1311 + * mtab and fstab to the mount arguments in some cases 1312 + * so we can't blindly reject options, but have to 1313 + * check for each specified option if it actually 1314 + * differs from the currently set option and only 1315 + * reject it if that's the case. 1316 + * 1317 + * Until that is implemented we return success for 1318 + * every remount request, and silently ignore all 1319 + * options that we can't actually change. 1320 + */ 1321 + #if 0 1305 1322 printk(KERN_INFO 1306 1323 "XFS: mount option \"%s\" not supported for remount\n", p); 1307 1324 return -EINVAL; 1325 + #else 1326 + return 0; 1327 + #endif 1308 1328 } 1309 1329 } 1310 1330