From: Haomai Wang Date: Thu, 20 Aug 2015 02:10:21 +0000 (+0800) Subject: Fix compile warning unused-result X-Git-Tag: v9.1.0~340^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F5613%2Fhead;p=ceph.git Fix compile warning unused-result Fix #12729 Signed-off-by: Haomai Wang --- diff --git a/src/msg/async/Event.cc b/src/msg/async/Event.cc index ec3db8774022..6f08b0d59999 100644 --- a/src/msg/async/Event.cc +++ b/src/msg/async/Event.cc @@ -41,14 +41,20 @@ ostream& EventCenter::_event_prefix(std::ostream *_dout) class C_handle_notify : public EventCallback { EventCenter *center; + CephContext *cct; public: - C_handle_notify(EventCenter *c): center(c) {} + C_handle_notify(EventCenter *c, CephContext *c): center(c), cct(c) {} void do_request(int fd_or_id) { char c[256]; + int r; do { center->already_wakeup.set(0); - read(fd_or_id, c, sizeof(c)); + r = read(fd_or_id, c, sizeof(c)); + if (r < 0) { + ldout(cct, 1) << __func__ << " read notify pipe failed: " << cpp_strerror(errno) << dendl; + break; + } } while (center->already_wakeup.read()); } }; @@ -99,7 +105,7 @@ int EventCenter::init(int n) memset(file_events, 0, sizeof(FileEvent)*n); nevent = n; - create_file_event(notify_receive_fd, EVENT_READABLE, EventCallbackRef(new C_handle_notify(this))); + create_file_event(notify_receive_fd, EVENT_READABLE, EventCallbackRef(new C_handle_notify(this, cct))); return 0; }