ceph: improve readahead for file holes
authorYan, Zheng <zyan@redhat.com>
Mon, 7 Sep 2015 07:46:24 +0000 (15:46 +0800)
committerIlya Dryomov <idryomov@gmail.com>
Wed, 9 Sep 2015 06:52:29 +0000 (09:52 +0300)
commit438386853d4c0c48fe73bf05a7d61c70ca5a3bfb
treeb760a610262df0e202e949cbb3b6f71726ff2c38
parent55b0b31cbc09f80db384671e22cdc94b2aa26b29
ceph: improve readahead for file holes

When readahead encounters file holes, osd reply returns error -ENOENT,
finish_read() skips adding pages to the the page cache. So readahead
does not work for file holes. The fix is adding zero pages to the
page cache when -ENOENT is returned.

Signed-off-by: Yan, Zheng <zyan@redhat.com>
fs/ceph/addr.c