New code for 5.8:
- Various cleanups to remove dead code, unnecessary conditionals,
  asserts, etc.
- Fix a linker warning caused by xfs stuffing '-g' into CFLAGS
  redundantly.
- Tighten up our dmesg logging to ensure that everything is prefixed
  with 'XFS' for easier grepping.
- Kill a bunch of typedefs.
- Refactor the deferred ops code to reduce indirect function calls.
- Increase type-safety with the deferred ops code.
- Make the DAX mount options a tri-state.
- Fix some error handling problems in the inode flush code and clean up
  other inode flush warts.
- Refactor log recovery so that eac hlog item recovery functions now live
  with the other log item processing code.
- Fix some SPDX forms.