ceph: allow sync_read/write return partial successed size of read/write.
authormajianpeng <majianpeng@gmail.com>
Wed, 21 Aug 2013 07:02:51 +0000 (15:02 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 9 Jan 2014 20:24:25 +0000 (12:24 -0800)
commit30379f4553bae684a928c6bdd9dc606fd0ef6093
tree01f0fbcf51a602ae65f2e0760554377c5cfb0245
parent533bc2950e085ee99225655f60276760c00af31f
ceph: allow sync_read/write return partial successed size of read/write.

commit ee7289bfadda5f4ef60884547ebc9989c8fb314a upstream.

For sync_read/write, it may do multi stripe operations.If one of those
met erro, we return the former successed size rather than a error value.
There is a exception for write-operation met -EOLDSNAPC.If this occur,we
retry the whole write again.

Signed-off-by: Jianpeng Ma <majianpeng@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ceph/file.c