summaryrefslogtreecommitdiff
tag namexfs-4.19-merge-3 (a722542d5250f904ab10a39501f5a1a2e2a3dd02)
tag date2018-07-31 13:19:45 -0700
tagged byDarrick J. Wong <darrick.wong@oracle.com>
tagged objectcommit e666aa37f4...
Changes for 4.19:
- iomap: support inline data, page done callbacks, and partial dio writes to support gfs2 - iomap: add library functions for page cache reads and writes in preparation to remove buffer heads from xfs. - 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. - Various fixes and cleanups. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEUzaAxoMeQq6m2jMV+H93GTRKtOsFAltgxIkACgkQ+H93GTRK tOvUVBAAgpJeV5XSAdrs45qg7OCBTz0wVaKiZ6qOuSPSg2r+xrBuKKQeN0qVNrIX BuqMYKoh1DY0LTPlSsaEXvwGXxt/YW3rzBNPDte2WgIFTjZ4P6EbRLmF3TGbqowa cBAmfga5C/eWFDtGxlmqydyT75kV4yBfdRnsR2k9qkIpKOFwXtQ3VrZ9f1ksjcdA 5kQZAevDAd6WXW0SeRSIg1SbgSpS42Y+rNAGRoRrvZ08UxQIgPHtz3i9sh4tpJUh ZfLzCusw2169arjG9elRqpwAJ4f75ElQc4n0eP/T3K0csBxSiwLaxlgIRGP2H8wI W8H3B+cEdhn9uBae8gzkRt8+jkp33aWBAwEHy1iLhpfh3Z6r8trZIPANi40pTLFp ntPc4wcvKqj4C6UFTaqrgKo7snUVZJb8zAuGJaojk+WK03LofRRLW+qBNHUoxS1i QGQjbAfMshk48v5eEGtZMyrCkwsDexnV0AFd1VfX9zY9oH1zgfoJQhdL1BPvTngS /dSRumYYuYFbYGjR8IWX9H+GIjXSngynmngFab7uunv5jv0nitBmPv82FkPSUAtK m7aOek/OKfrwRoJKsWFv+6bVKrWeIr0QLQvZQI3BjzTtonszKKhIXSa1oDLpCd2t vemzartRroYwKBVTe+gAJlESUOfU90u7XQCvsFUKcvYgLsT+uoQ= =j0cV -----END PGP SIGNATURE-----