uloop: handle waker pipe write() return value
authorEyal Birger <eyal.birger@gmail.com>
Mon, 20 Jun 2016 05:36:47 +0000 (08:36 +0300)
committerFelix Fietkau <nbd@nbd.name>
Sun, 26 Jun 2016 11:05:54 +0000 (13:05 +0200)
commitd197c8ffa3cc61a747f318fd0ecef1f6e39b3935
treeb4eeab6cb0ba52b13c7b31fa4e813bdefb6ec373
parent1ad3d93eb888ae7db3dd97e43e611979352b1aac
uloop: handle waker pipe write() return value

Recent glibc warns if result of read() or write() is unused.

Added a retry in case of EINTR, all other faults are silently discarded.

Signed-off-by: Eyal Birger <eyal.birger@gmail.com>
-----
- I was not able to reproduce the EINTR case, but it seems to be the right
  thing to do
- Retrying on EAGAIN in this case would be weird as there is no one to read
  from the other end of the pipe. We could call waker_consume() directly but
  since the size of the message is just one byte, I think this would be dead
  code
uloop.c