Lines Matching refs:sk

32 void rose_start_heartbeat(struct sock *sk)  in rose_start_heartbeat()  argument
34 del_timer(&sk->sk_timer); in rose_start_heartbeat()
36 sk->sk_timer.function = rose_heartbeat_expiry; in rose_start_heartbeat()
37 sk->sk_timer.expires = jiffies + 5 * HZ; in rose_start_heartbeat()
39 add_timer(&sk->sk_timer); in rose_start_heartbeat()
42 void rose_start_t1timer(struct sock *sk) in rose_start_t1timer() argument
44 struct rose_sock *rose = rose_sk(sk); in rose_start_t1timer()
54 void rose_start_t2timer(struct sock *sk) in rose_start_t2timer() argument
56 struct rose_sock *rose = rose_sk(sk); in rose_start_t2timer()
66 void rose_start_t3timer(struct sock *sk) in rose_start_t3timer() argument
68 struct rose_sock *rose = rose_sk(sk); in rose_start_t3timer()
78 void rose_start_hbtimer(struct sock *sk) in rose_start_hbtimer() argument
80 struct rose_sock *rose = rose_sk(sk); in rose_start_hbtimer()
90 void rose_start_idletimer(struct sock *sk) in rose_start_idletimer() argument
92 struct rose_sock *rose = rose_sk(sk); in rose_start_idletimer()
104 void rose_stop_heartbeat(struct sock *sk) in rose_stop_heartbeat() argument
106 del_timer(&sk->sk_timer); in rose_stop_heartbeat()
109 void rose_stop_timer(struct sock *sk) in rose_stop_timer() argument
111 del_timer(&rose_sk(sk)->timer); in rose_stop_timer()
114 void rose_stop_idletimer(struct sock *sk) in rose_stop_idletimer() argument
116 del_timer(&rose_sk(sk)->idletimer); in rose_stop_idletimer()
121 struct sock *sk = from_timer(sk, t, sk_timer); in rose_heartbeat_expiry() local
122 struct rose_sock *rose = rose_sk(sk); in rose_heartbeat_expiry()
124 bh_lock_sock(sk); in rose_heartbeat_expiry()
129 if (sock_flag(sk, SOCK_DESTROY) || in rose_heartbeat_expiry()
130 (sk->sk_state == TCP_LISTEN && sock_flag(sk, SOCK_DEAD))) { in rose_heartbeat_expiry()
131 bh_unlock_sock(sk); in rose_heartbeat_expiry()
132 rose_destroy_socket(sk); in rose_heartbeat_expiry()
141 if (atomic_read(&sk->sk_rmem_alloc) < (sk->sk_rcvbuf / 2) && in rose_heartbeat_expiry()
146 rose_write_internal(sk, ROSE_RR); in rose_heartbeat_expiry()
147 rose_stop_timer(sk); /* HB */ in rose_heartbeat_expiry()
153 rose_start_heartbeat(sk); in rose_heartbeat_expiry()
154 bh_unlock_sock(sk); in rose_heartbeat_expiry()
160 struct sock *sk = &rose->sock; in rose_timer_expiry() local
162 bh_lock_sock(sk); in rose_timer_expiry()
166 rose_write_internal(sk, ROSE_CLEAR_REQUEST); in rose_timer_expiry()
168 rose_start_t3timer(sk); in rose_timer_expiry()
173 rose_disconnect(sk, ETIMEDOUT, -1, -1); in rose_timer_expiry()
179 rose_enquiry_response(sk); in rose_timer_expiry()
183 bh_unlock_sock(sk); in rose_timer_expiry()
189 struct sock *sk = &rose->sock; in rose_idletimer_expiry() local
191 bh_lock_sock(sk); in rose_idletimer_expiry()
192 rose_clear_queues(sk); in rose_idletimer_expiry()
194 rose_write_internal(sk, ROSE_CLEAR_REQUEST); in rose_idletimer_expiry()
195 rose_sk(sk)->state = ROSE_STATE_2; in rose_idletimer_expiry()
197 rose_start_t3timer(sk); in rose_idletimer_expiry()
199 sk->sk_state = TCP_CLOSE; in rose_idletimer_expiry()
200 sk->sk_err = 0; in rose_idletimer_expiry()
201 sk->sk_shutdown |= SEND_SHUTDOWN; in rose_idletimer_expiry()
203 if (!sock_flag(sk, SOCK_DEAD)) { in rose_idletimer_expiry()
204 sk->sk_state_change(sk); in rose_idletimer_expiry()
205 sock_set_flag(sk, SOCK_DEAD); in rose_idletimer_expiry()
207 bh_unlock_sock(sk); in rose_idletimer_expiry()