kill(mmd->afs_pid, SIGHUP);
}
-static void signal_post_select(struct sched *s, struct task *t)
+static void signal_post_select(struct sched *s, __a_unused struct task *t)
{
- struct signal_task *st = container_of(t, struct signal_task, task);
- int signum;
-
- if (!FD_ISSET(st->fd, &s->rfds))
- return;
+ int signum = para_next_signal(&s->rfds);
- signum = para_next_signal();
switch (signum) {
+ case 0:
+ return;
case SIGHUP:
handle_sighup();
break;