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

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'xfs-4.12-fixes-5' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux

Pull xfs fixes from Darrick Wong:
"I have one more bugfix for you for 4.12-rc7 to fix a disk corruption
problem:

- don't allow swapon on files on the realtime device, because the
swap code will swap pages out to blocks on the data device, thereby
corrupting the filesystem"

* tag 'xfs-4.12-fixes-5' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
xfs: don't allow bmap on rt files

+5 -2
+5 -2
fs/xfs/xfs_aops.c
··· 1316 1316 * The swap code (ab-)uses ->bmap to get a block mapping and then 1317 1317 * bypasseѕ the file system for actual I/O. We really can't allow 1318 1318 * that on reflinks inodes, so we have to skip out here. And yes, 1319 - * 0 is the magic code for a bmap error.. 1319 + * 0 is the magic code for a bmap error. 1320 + * 1321 + * Since we don't pass back blockdev info, we can't return bmap 1322 + * information for rt files either. 1320 1323 */ 1321 - if (xfs_is_reflink_inode(ip)) 1324 + if (xfs_is_reflink_inode(ip) || XFS_IS_REALTIME_INODE(ip)) 1322 1325 return 0; 1323 1326 1324 1327 filemap_write_and_wait(mapping);