int sdp_poll_cq(struct sdp_sock *ssk, struct ib_cq *cq);
void sdp_post_sends(struct sdp_sock *ssk, int nonagle);
void sdp_destroy_work(struct work_struct *work);
-void sdp_time_wait_work(struct delayed_work *work);
+void sdp_time_wait_work(struct work_struct *work);
struct sk_buff *sdp_recv_completion(struct sdp_sock *ssk, int id);
struct sk_buff *sdp_send_completion(struct sdp_sock *ssk, int mseq);
void sdp_urg(struct sdp_sock *ssk, struct sk_buff *skb);
"Recv completion. ID %d Length %d\n",
(int)wc->wr_id, wc->byte_len);
if (unlikely(wc->byte_len < sizeof(struct sdp_bsdh))) {
- printk("SDP BUG! byte_len %d < %d\n",
+ printk("SDP BUG! byte_len %d < %zd\n",
wc->byte_len, sizeof(struct sdp_bsdh));
__kfree_skb(skb);
return;
sock_put(sk);
}
-void sdp_time_wait_work(struct delayed_work *work)
+void sdp_time_wait_work(struct work_struct *work)
{
- struct sdp_sock *ssk = container_of(work, struct sdp_sock, time_wait_work);
+ struct sdp_sock *ssk = container_of(work, struct sdp_sock, time_wait_work.work);
struct sock *sk = &ssk->isk.sk;
lock_sock(sk);
sdp_dbg(sk, "%s\n", __func__);