|
@@ -1318,9 +1318,8 @@ static int llc_conn_ac_inc_vs_by_1(struct sock *sk, struct sk_buff *skb)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static void llc_conn_tmr_common_cb(unsigned long timeout_data, u8 type)
|
|
|
+static void llc_conn_tmr_common_cb(struct sock *sk, u8 type)
|
|
|
{
|
|
|
- struct sock *sk = (struct sock *)timeout_data;
|
|
|
struct sk_buff *skb = alloc_skb(0, GFP_ATOMIC);
|
|
|
|
|
|
bh_lock_sock(sk);
|
|
@@ -1334,24 +1333,32 @@ static void llc_conn_tmr_common_cb(unsigned long timeout_data, u8 type)
|
|
|
bh_unlock_sock(sk);
|
|
|
}
|
|
|
|
|
|
-void llc_conn_pf_cycle_tmr_cb(unsigned long timeout_data)
|
|
|
+void llc_conn_pf_cycle_tmr_cb(struct timer_list *t)
|
|
|
{
|
|
|
- llc_conn_tmr_common_cb(timeout_data, LLC_CONN_EV_TYPE_P_TMR);
|
|
|
+ struct llc_sock *llc = from_timer(llc, t, pf_cycle_timer.timer);
|
|
|
+
|
|
|
+ llc_conn_tmr_common_cb(&llc->sk, LLC_CONN_EV_TYPE_P_TMR);
|
|
|
}
|
|
|
|
|
|
-void llc_conn_busy_tmr_cb(unsigned long timeout_data)
|
|
|
+void llc_conn_busy_tmr_cb(struct timer_list *t)
|
|
|
{
|
|
|
- llc_conn_tmr_common_cb(timeout_data, LLC_CONN_EV_TYPE_BUSY_TMR);
|
|
|
+ struct llc_sock *llc = from_timer(llc, t, busy_state_timer.timer);
|
|
|
+
|
|
|
+ llc_conn_tmr_common_cb(&llc->sk, LLC_CONN_EV_TYPE_BUSY_TMR);
|
|
|
}
|
|
|
|
|
|
-void llc_conn_ack_tmr_cb(unsigned long timeout_data)
|
|
|
+void llc_conn_ack_tmr_cb(struct timer_list *t)
|
|
|
{
|
|
|
- llc_conn_tmr_common_cb(timeout_data, LLC_CONN_EV_TYPE_ACK_TMR);
|
|
|
+ struct llc_sock *llc = from_timer(llc, t, ack_timer.timer);
|
|
|
+
|
|
|
+ llc_conn_tmr_common_cb(&llc->sk, LLC_CONN_EV_TYPE_ACK_TMR);
|
|
|
}
|
|
|
|
|
|
-void llc_conn_rej_tmr_cb(unsigned long timeout_data)
|
|
|
+void llc_conn_rej_tmr_cb(struct timer_list *t)
|
|
|
{
|
|
|
- llc_conn_tmr_common_cb(timeout_data, LLC_CONN_EV_TYPE_REJ_TMR);
|
|
|
+ struct llc_sock *llc = from_timer(llc, t, rej_sent_timer.timer);
|
|
|
+
|
|
|
+ llc_conn_tmr_common_cb(&llc->sk, LLC_CONN_EV_TYPE_REJ_TMR);
|
|
|
}
|
|
|
|
|
|
int llc_conn_ac_rst_vs(struct sock *sk, struct sk_buff *skb)
|