{
struct sock *sk = &ssk->isk.sk;
int err = 0;
- long vm_wait = 0;
long current_timeo = *timeo_p;
struct tx_srcavail_state *tx_sa = ssk->tx_sa;
DEFINE_WAIT(wait);
sk_wait_event(sk, ¤t_timeo,
tx_sa->abort_flags &&
ssk->rx_sa &&
- (tx_sa->bytes_acked < tx_sa->bytes_sent) &&
- vm_wait);
+ (tx_sa->bytes_acked < tx_sa->bytes_sent));
sdp_prf(&ssk->isk.sk, NULL, "woke up sleepers");
posts_handler_get(ssk);
if (tx_sa->bytes_acked == tx_sa->bytes_sent)
break;
- if (vm_wait) {
- vm_wait -= current_timeo;
- current_timeo = *timeo_p;
- if (current_timeo != MAX_SCHEDULE_TIMEOUT &&
- (current_timeo -= vm_wait) < 0)
- current_timeo = 0;
- vm_wait = 0;
- }
*timeo_p = current_timeo;
}