pnfsblock: fix non-aligned DIO read
authorPeng Tao <bergwolf@gmail.com>
Thu, 23 Aug 2012 16:27:52 +0000 (00:27 +0800)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Mon, 1 Oct 2012 22:38:29 +0000 (15:38 -0700)
commitf742dc4a32587bff50b13dde9d8894b96851951a
treebeedd26b6424ab5bc8dd63fcc04644c5023a4803
parentfe6e1e8d9fad86873eb74a26e80a8f91f9e870b5
pnfsblock: fix non-aligned DIO read

For DIO read, if it is not sector aligned, we should reject it
and resend via MDS. Otherwise there might be data corruption.
Also teach bl_read_pagelist to handle partial page reads for DIO.

Cc: stable <stable@vger.kernel.org> [since v3.4]
Signed-off-by: Peng Tao <tao.peng@emc.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/blocklayout/blocklayout.c