From: Sage Weil Date: Tue, 9 Nov 2010 20:40:00 +0000 (-0800) Subject: ceph: explicitly specify page alignment in network messages X-Git-Tag: v2.6.37-rc3~2^2~3 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c5c6b19d4b8f5431fca05f28ae9e141045022149;p=pandora-kernel.git ceph: explicitly specify page alignment in network messages The alignment used for reading data into or out of pages used to be taken from the data_off field in the message header. This only worked as long as the page alignment matched the object offset, breaking direct io to non-page aligned offsets. Instead, explicitly specify the page alignment next to the page vector in the ceph_msg struct, and use that instead of the message header (which probably shouldn't be trusted). The alloc_msg callback is responsible for filling in this field properly when it sets up the page vector. Signed-off-by: Sage Weil --- Reading git-diff-tree failed