<div dir="ltr">Merged</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 11, 2016 at 7:19 PM, Benjamin Marzinski <span dir="ltr"><<a href="mailto:bmarzins@redhat.com" target="_blank">bmarzins@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Wed, May 11, 2016 at 12:35:53PM +0200, Hannes Reinecke wrote:<br>
> As we're not modifying the signal mask anymore we can switch<br>
> back to normal 'poll' instead of 'ppoll'.<br>
<br>
<br>
</span>ACK<br>
<br>
-Ben<br>
<div class="HOEnZb"><div class="h5"><br>
><br>
> Signed-off-by: Hannes Reinecke <<a href="mailto:hare@suse.com">hare@suse.com</a>><br>
> ---<br>
>  libmultipath/uevent.c | 9 +++------<br>
>  1 file changed, 3 insertions(+), 6 deletions(-)<br>
><br>
> diff --git a/libmultipath/uevent.c b/libmultipath/uevent.c<br>
> index fbe9c44..454b819 100644<br>
> --- a/libmultipath/uevent.c<br>
> +++ b/libmultipath/uevent.c<br>
> @@ -477,7 +477,6 @@ int uevent_listen(struct udev *udev)<br>
>       int fd, fd_ep = -1, socket_flags, events;<br>
>       int need_failback = 1;<br>
>       int timeout = 30;<br>
> -     sigset_t mask;<br>
>       LIST_HEAD(uevlisten_tmp);<br>
><br>
>       /*<br>
> @@ -528,22 +527,20 @@ int uevent_listen(struct udev *udev)<br>
>               goto out;<br>
>       }<br>
><br>
> -     pthread_sigmask(SIG_SETMASK, NULL, &mask);<br>
>       events = 0;<br>
>       while (1) {<br>
>               struct uevent *uev;<br>
>               struct udev_device *dev;<br>
>               struct pollfd ev_poll;<br>
> -             struct timespec poll_timeout;<br>
> +             int poll_timeout;<br>
>               int fdcount;<br>
><br>
>               memset(&ev_poll, 0, sizeof(struct pollfd));<br>
>               ev_poll.fd = fd;<br>
>               ev_poll.events = POLLIN;<br>
> -             memset(&poll_timeout, 0, sizeof(struct timespec));<br>
> -             poll_timeout.tv_sec = timeout;<br>
> +             poll_timeout = timeout * 1000;<br>
>               errno = 0;<br>
> -             fdcount = ppoll(&ev_poll, 1, &poll_timeout, &mask);<br>
> +             fdcount = poll(&ev_poll, 1, poll_timeout);<br>
>               if (fdcount && ev_poll.revents & POLLIN) {<br>
>                       timeout = 0;<br>
>                       dev = udev_monitor_receive_device(monitor);<br>
> --<br>
> 2.6.6<br>
</div></div></blockquote></div><br></div>