Skip to content
Commit e94f5a22 authored by Jeff Moyer's avatar Jeff Moyer Committed by Dan Williams
Browse files

dax: fix O_DIRECT I/O to the last block of a blockdev



commit bbab37dd (block: Add support for DAX reads/writes to
block devices) caused a regression in mkfs.xfs.  That utility
sets the block size of the device to the logical block size
using the BLKBSZSET ioctl, and then issues a single sector read
from the last sector of the device.  This results in the dax_io
code trying to do a page-sized read from 512 bytes from the end
of the device.  The result is -ERANGE being returned to userspace.

The fix is to align the block to the page size before calling
get_block.

Thanks to willy for simplifying my original patch.

Cc: <stable@vger.kernel.org>
Signed-off-by: default avatarJeff Moyer <jmoyer@redhat.com>
Tested-by: default avatarLinda Knippers <linda.knippers@hp.com>
Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
parent 6ff33f39
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment