Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

xfs: remove deprecated barrier/nobarrier mount

The barrier mount options have been no-ops and deprecated since

4cf4573 xfs: deprecate barrier/nobarrier mount option

i.e. kernel 4.10 / December 2016, with a stated deprecation schedule
after v4.15. Should be fair game to remove them now.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>

authored by

Eric Sandeen and committed by
Darrick J. Wong
1c02d502 44a8736b

+6 -33
+2 -2
Documentation/filesystems/xfs.txt
··· 223 223 224 224 Name Removal Schedule 225 225 ---- ---------------- 226 - barrier no earlier than v4.15 227 - nobarrier no earlier than v4.15 228 226 229 227 230 228 Removed Mount Options ··· 234 236 ihashsize v4.0 235 237 irixsgid v4.0 236 238 osyncisdsync/osyncisosync v4.0 239 + barrier v4.19 240 + nobarrier v4.19 237 241 238 242 239 243 sysctls
-1
fs/xfs/xfs_mount.h
··· 217 217 #define XFS_MOUNT_SMALL_INUMS (1ULL << 14) /* user wants 32bit inodes */ 218 218 #define XFS_MOUNT_32BITINODES (1ULL << 15) /* inode32 allocator active */ 219 219 #define XFS_MOUNT_NOUUID (1ULL << 16) /* ignore uuid during mount */ 220 - #define XFS_MOUNT_BARRIER (1ULL << 17) 221 220 #define XFS_MOUNT_IKEEP (1ULL << 18) /* keep empty inode clusters*/ 222 221 #define XFS_MOUNT_SWALLOC (1ULL << 19) /* turn on stripe width 223 222 * allocation */
+4 -30
fs/xfs/xfs_super.c
··· 65 65 Opt_logbufs, Opt_logbsize, Opt_logdev, Opt_rtdev, Opt_biosize, 66 66 Opt_wsync, Opt_noalign, Opt_swalloc, Opt_sunit, Opt_swidth, Opt_nouuid, 67 67 Opt_mtpt, Opt_grpid, Opt_nogrpid, Opt_bsdgroups, Opt_sysvgroups, 68 - Opt_allocsize, Opt_norecovery, Opt_barrier, Opt_nobarrier, 69 - Opt_inode64, Opt_inode32, Opt_ikeep, Opt_noikeep, 70 - Opt_largeio, Opt_nolargeio, Opt_attr2, Opt_noattr2, Opt_filestreams, 71 - Opt_quota, Opt_noquota, Opt_usrquota, Opt_grpquota, Opt_prjquota, 72 - Opt_uquota, Opt_gquota, Opt_pquota, 68 + Opt_allocsize, Opt_norecovery, Opt_inode64, Opt_inode32, Opt_ikeep, 69 + Opt_noikeep, Opt_largeio, Opt_nolargeio, Opt_attr2, Opt_noattr2, 70 + Opt_filestreams, Opt_quota, Opt_noquota, Opt_usrquota, Opt_grpquota, 71 + Opt_prjquota, Opt_uquota, Opt_gquota, Opt_pquota, 73 72 Opt_uqnoenforce, Opt_gqnoenforce, Opt_pqnoenforce, Opt_qnoenforce, 74 73 Opt_discard, Opt_nodiscard, Opt_dax, Opt_err, 75 74 }; ··· 117 118 {Opt_qnoenforce, "qnoenforce"}, /* same as uqnoenforce */ 118 119 {Opt_discard, "discard"}, /* Discard unused blocks */ 119 120 {Opt_nodiscard, "nodiscard"}, /* Do not discard unused blocks */ 120 - 121 121 {Opt_dax, "dax"}, /* Enable direct access to bdev pages */ 122 - 123 - /* Deprecated mount options scheduled for removal */ 124 - {Opt_barrier, "barrier"}, /* use writer barriers for log write and 125 - * unwritten extent conversion */ 126 - {Opt_nobarrier, "nobarrier"}, /* .. disable */ 127 - 128 122 {Opt_err, NULL}, 129 123 }; 130 124 ··· 201 209 * Set some default flags that could be cleared by the mount option 202 210 * parsing. 203 211 */ 204 - mp->m_flags |= XFS_MOUNT_BARRIER; 205 212 mp->m_flags |= XFS_MOUNT_COMPAT_IOSIZE; 206 213 207 214 /* ··· 353 362 mp->m_flags |= XFS_MOUNT_DAX; 354 363 break; 355 364 #endif 356 - case Opt_barrier: 357 - xfs_warn(mp, "%s option is deprecated, ignoring.", p); 358 - mp->m_flags |= XFS_MOUNT_BARRIER; 359 - break; 360 - case Opt_nobarrier: 361 - xfs_warn(mp, "%s option is deprecated, ignoring.", p); 362 - mp->m_flags &= ~XFS_MOUNT_BARRIER; 363 - break; 364 365 default: 365 366 xfs_warn(mp, "unknown mount option [%s].", p); 366 367 return -EINVAL; ··· 470 487 static struct proc_xfs_info xfs_info_unset[] = { 471 488 /* the few simple ones we can get from the mount struct */ 472 489 { XFS_MOUNT_COMPAT_IOSIZE, ",largeio" }, 473 - { XFS_MOUNT_BARRIER, ",nobarrier" }, 474 490 { XFS_MOUNT_SMALL_INUMS, ",inode64" }, 475 491 { 0, NULL } 476 492 }; ··· 1260 1278 1261 1279 token = match_token(p, tokens, args); 1262 1280 switch (token) { 1263 - case Opt_barrier: 1264 - xfs_warn(mp, "%s option is deprecated, ignoring.", p); 1265 - mp->m_flags |= XFS_MOUNT_BARRIER; 1266 - break; 1267 - case Opt_nobarrier: 1268 - xfs_warn(mp, "%s option is deprecated, ignoring.", p); 1269 - mp->m_flags &= ~XFS_MOUNT_BARRIER; 1270 - break; 1271 1281 case Opt_inode64: 1272 1282 mp->m_flags &= ~XFS_MOUNT_SMALL_INUMS; 1273 1283 mp->m_maxagi = xfs_set_inode_alloc(mp, sbp->sb_agcount);