ceph: make page alignment explicit in osd interface
authorSage Weil <sage@newdream.net>
Tue, 9 Nov 2010 20:43:12 +0000 (12:43 -0800)
committerSage Weil <sage@newdream.net>
Tue, 9 Nov 2010 20:43:12 +0000 (12:43 -0800)
commitb7495fc2ff941db6a118a93ab8d61149e3f4cef8
tree231c339d74760e2fa13e5e6f41c10bc28cea51b3
parente98b6fed84d0f0155d7b398e0dfeac74c792f2d0
ceph: make page alignment explicit in osd interface

We used to infer alignment of IOs within a page based on the file offset,
which assumed they matched.  This broke with direct IO that was not aligned
to pages (e.g., 512-byte aligned IO).  We were also trusting the alignment
specified in the OSD reply, which could have been adjusted by the server.

Explicitly specify the page alignment when setting up OSD IO requests.

Signed-off-by: Sage Weil <sage@newdream.net>
fs/ceph/addr.c
fs/ceph/file.c
fs/ceph/inode.c
include/linux/ceph/osd_client.h
net/ceph/osd_client.c