commit | dc045a9168c83b2dc590930a0565e066346de382 | [log] [tgz] |
---|---|---|
author | Ilya Dryomov <idryomov@gmail.com> | Fri May 27 15:18:34 2016 +0200 |
committer | Ilya Dryomov <idryomov@gmail.com> | Mon May 30 23:00:23 2016 +0200 |
tree | f2a0d74e082a7a359b470a40fe068dece067e42f | |
parent | b7ec35b304b64af2830027350cc99d31e6e537c2 [diff] |
libceph: put request only if it's done in handle_reply() handle_reply() may be called twice on the same request: on ack and then on commit. This occurs on btrfs-formatted OSDs or if cephfs sync write path is triggered - CEPH_OSD_FLAG_ACK | CEPH_OSD_FLAG_ONDISK. handle_reply() handles this with the help of done_request(). Fixes: 5aea3dcd5021 ("libceph: a major OSD client update") Signed-off-by: Ilya Dryomov <idryomov@gmail.com>