never del uninitialized timer
Signed-off-by: Amir Vadai <amirv@mellanox.co.il>
static void sdp_init_keepalive_timer(struct sock *sk)
{
- init_timer(&sk->sk_timer);
-
sk->sk_timer.function = sdp_keepalive_timer;
sk->sk_timer.data = (unsigned long)sk;
}
ssk->tx_ring.rdma_inflight = NULL;
+ init_timer(&ssk->tx_ring.timer);
+ init_timer(&ssk->nagle_timer);
+ init_timer(&sk->sk_timer);
+
return 0;
}
sdp_sk(&ssk->isk.sk)->tx_ring.cq = tx_cq;
- init_timer(&ssk->tx_ring.timer);
ssk->tx_ring.timer.function = sdp_poll_tx_timeout;
ssk->tx_ring.timer.data = (unsigned long) ssk;
ssk->tx_ring.poll_cnt = 0;
tasklet_init(&ssk->tx_ring.tasklet, sdp_poll_tx_timeout,
(unsigned long) ssk);
- init_timer(&ssk->nagle_timer);
ssk->nagle_timer.function = sdp_nagle_timeout;
ssk->nagle_timer.data = (unsigned long) ssk;