ceph: use default file splice read callback
authorYan, Zheng <zyan@redhat.com>
Wed, 9 Nov 2016 08:47:54 +0000 (16:47 +0800)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 10 Nov 2016 19:13:04 +0000 (20:13 +0100)
commit8a8d56176635515d607c520580c73d61f300b409
tree0cfb2ccea2e82407267c5af719086ca108c06ca1
parentbc33b0ca11e3df467777a4fa7639ba488c9d4911
ceph: use default file splice read callback

Splice read/write implementation changed recently. When using
generic_file_splice_read(), iov_iter with type == ITER_PIPE is
passed to filesystem's read_iter callback. But ceph_sync_read()
can't serve ITER_PIPE iov_iter correctly (ITER_PIPE iov_iter
expects pages from page cache).

Fixing ceph_sync_read() requires a big patch. So use default
splice read callback for now.

Signed-off-by: Yan, Zheng <zyan@redhat.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/file.c