X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=vss.c;h=b47065880c1553e0747ffad7124e3a7d6272d7e5;hb=5bf80b0268b0afb3984aea74d41eddef34d50d03;hp=e26e8c8303c2c228a59adfaf64e6b7c5fd7b0fdf;hpb=dab27431eccead1ce255b3f82453a0a2e86e0163;p=paraslash.git diff --git a/vss.c b/vss.c index e26e8c83..b4706588 100644 --- a/vss.c +++ b/vss.c @@ -678,7 +678,7 @@ static void set_mmd_offset(void) static void vss_pre_select(struct sched *s, struct task *t) { int i; - struct timeval *tv, diff; + struct timeval *tv; struct vss_task *vsst = container_of(t, struct vss_task, task); if (!vsst->map || vss_next() || vss_paused() || vss_repos()) { @@ -719,8 +719,8 @@ static void vss_pre_select(struct sched *s, struct task *t) senders[i].pre_select(&s->max_fileno, &s->rfds, &s->wfds); } tv = vss_compute_timeout(vsst); - if (tv && tv_diff(tv, &s->timeout, &diff) < 0) - s->timeout = *tv; + if (tv) + sched_request_timeout(tv, s); } static int recv_afs_msg(int afs_socket, int *fd, uint32_t *code, uint32_t *data)