ceph: don't wait on writeback when there is no more dirty pages
authorYan, Zheng <zyan@redhat.com>
Tue, 6 Mar 2018 07:14:54 +0000 (15:14 +0800)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 2 Apr 2018 08:12:48 +0000 (10:12 +0200)
commit1582af2eaaf17cbcd7864172347c1db10b6b2210
treea51d6c8069b3a030b5d7fec0f1aa2d7f2aad5b8e
parentaf9cc401ce7452f9d965ba4553d8ffe7f0ed42ee
ceph: don't wait on writeback when there is no more dirty pages

In sync mode, writepages() needs to write all dirty pages. But
it can only write dirty pages associated with the oldest snapc.
To write dirty pages associated with next snapc, it needs to wait
until current writes complete.

If there is no more dirty pages, writepages() should not wait on
writeback. Otherwise, dirty page writeback becomes very slow.

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