summaryrefslogtreecommitdiff
tag namexfs-4.19-merge-4 (790eccb7826bcdab88d8003849cc6660709d5170)
tag date2018-08-03 09:31:52 -0700
tagged byDarrick J. Wong <darrick.wong@oracle.com>
tagged objectcommit a0e336ba3e...
Changes for 4.19:
- Use extent maps to track pagecache page status instead of bufferhead state. - Refactor pagecache read and write paths to use the new iomap library functions, which enable us to drop the old bufferhead code for pagesize == blocksize filesystems. - Set up parallel per-block-per-page metadata to track subpage information that was tracked by buffer heads, which enables us to drop the old bufferhead code for pagesize > blocksize filesystems. - Tie a deferred ops control structure to a transaction so that we can take advantage of an upper-level dfops without having to plumb pointer passing through the code. - Refactor the deferred ops code to track deferred ops as part of the transaction structure (instead of as a separate data structure) so that we can simplify the scoping rules around defer_ops. - Refactor twisty delwri buffer submission code to avoid deadlocks. - Shorten and fix indenting problems in the scrub code. - Detect obviously bad summary counts at mount and fix them. - Directly associate deferred ops control structure with a transaction so that callers no longer have to manage it themselves. - Remove a couple of IRIX-era inode macros. - Remove the long-deprecated 'barrier' and 'nobarrier' mount options. - Clean up the inode fork structure a bit. - Check for bad fs summary counter values in the superblock. - Reduce COW fork lookups during writeback. - Refactor the deferred ops control structures into the transaction structure, thereby eliminating the need for transaction users to handle the deferred ops as a separate data structure. - Various fixes and cleanups. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEUzaAxoMeQq6m2jMV+H93GTRKtOsFAltkg+AACgkQ+H93GTRK tOsYog//a4y7l8ZnWQ1RQtE/LAwpdymr3REkUWrrd6aF8J3bu8wz+mj+zMGG6nPT q+Lazq6tB3/BBIbGngO9YiOBFjjA/L5TJHqJa/hT6ofdYs68lvCqPpCrlA64ePox GdoERlnpvCLwDxYTs2uiodcJncRhj6w2fVoPMwACvtFwGon3rPlbJ2luFu20km5c +M3D6hjKTb2TYh0ycTngz+xwhx4A8UAdrO9cWkEziaI+Av35zxVTX7n9+kuVYq8h IF07YOqJ1s+F4912HybDJvEha6ozvBxe2UNT6tvwc4frn1Z/9bCN61B2mTRTOWme GS9xoVGkLiNGfI1yU/ECbkYdOoYnwdfPvu1AR+CzDzH5FSfdeTF3aUoOwuE6pFck zhBSSvkWywUploKqlnYUot9Q78XoAWre3t7+dtlBxJepjiji6yRAU8qFhFJbswft cA/93j8m+OiPQWLaavE7opCjSs6ro305oxDtBT754SXB6Fr9IyocplgEz1rmmRpI TXQmR+E7JZY+a5vHLhxzPAFqIcSUIORIBp2jH/fkFOCveaYe4bOsKIt23NkB8kcz 4+5FpX8/eAmYVCSDXF4U0Nt1hTtW5isRYXowmLIDoO1Bh70OwsIiUCB58HU3WYPQ Fy4GziimzuN7CyzvW9pmo9Hn0+X/8yL8TJlqBzb42UiYvgZZ+6k= =W/ji -----END PGP SIGNATURE-----