- A few DM integrity fixes that improve performance.  One that address
  inefficiencies in the on-disk journal device layout.  Another that
  makes use of the block layer's on-stack plugging when writing the
  journal.

- A dm-bufio fix for the blk_status_t conversion that went in during the
  merge window.

- A few DM raid fixes that address correctness when suspending the
  device and a validation fix for validation that occurs during device
  activation.

- A couple DM zoned target fixes.  Important one being the fix to not
  use GFP_KERNEL in the IO path due to concerns about deadlock in
  low-memory conditions (e.g. swap over a DM zoned device, etc).

- A DM DAX device fix to make sure dm_dax_flush() is called if the
  underlying DAX device is operating as a write cache.
dm, dax: Make sure dm_dax_flush() is called if device supports it

Currently dm_dax_flush() is not being called, even if underlying dax
device supports write cache, because DAXDEV_WRITE_CACHE is not being
propagated up to the DM dax device.

If the underlying dax device supports write cache, set
DAXDEV_WRITE_CACHE on the DM dax device.  This will cause dm_dax_flush()
to be called.

Fixes: abebfbe2f7 ("dm: add ->flush() dax operation support")
Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Acked-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
3 files changed