• Home
  • Raw
  • Download

Lines Matching refs:ax25

33 void ax25_std_heartbeat_expiry(ax25_cb *ax25)  in ax25_std_heartbeat_expiry()  argument
35 struct sock *sk = ax25->sk; in ax25_std_heartbeat_expiry()
40 switch (ax25->state) { in ax25_std_heartbeat_expiry()
49 ax25_destroy_socket(ax25); in ax25_std_heartbeat_expiry()
53 ax25_destroy_socket(ax25); in ax25_std_heartbeat_expiry()
66 (ax25->condition & AX25_COND_OWN_RX_BUSY)) { in ax25_std_heartbeat_expiry()
67 ax25->condition &= ~AX25_COND_OWN_RX_BUSY; in ax25_std_heartbeat_expiry()
68 ax25->condition &= ~AX25_COND_ACK_PENDING; in ax25_std_heartbeat_expiry()
69 ax25_send_control(ax25, AX25_RR, AX25_POLLOFF, AX25_RESPONSE); in ax25_std_heartbeat_expiry()
78 ax25_start_heartbeat(ax25); in ax25_std_heartbeat_expiry()
81 void ax25_std_t2timer_expiry(ax25_cb *ax25) in ax25_std_t2timer_expiry() argument
83 if (ax25->condition & AX25_COND_ACK_PENDING) { in ax25_std_t2timer_expiry()
84 ax25->condition &= ~AX25_COND_ACK_PENDING; in ax25_std_t2timer_expiry()
85 ax25_std_timeout_response(ax25); in ax25_std_t2timer_expiry()
89 void ax25_std_t3timer_expiry(ax25_cb *ax25) in ax25_std_t3timer_expiry() argument
91 ax25->n2count = 0; in ax25_std_t3timer_expiry()
92 ax25_std_transmit_enquiry(ax25); in ax25_std_t3timer_expiry()
93 ax25->state = AX25_STATE_4; in ax25_std_t3timer_expiry()
96 void ax25_std_idletimer_expiry(ax25_cb *ax25) in ax25_std_idletimer_expiry() argument
98 ax25_clear_queues(ax25); in ax25_std_idletimer_expiry()
100 ax25->n2count = 0; in ax25_std_idletimer_expiry()
101 ax25_send_control(ax25, AX25_DISC, AX25_POLLON, AX25_COMMAND); in ax25_std_idletimer_expiry()
102 ax25->state = AX25_STATE_2; in ax25_std_idletimer_expiry()
104 ax25_calculate_t1(ax25); in ax25_std_idletimer_expiry()
105 ax25_start_t1timer(ax25); in ax25_std_idletimer_expiry()
106 ax25_stop_t2timer(ax25); in ax25_std_idletimer_expiry()
107 ax25_stop_t3timer(ax25); in ax25_std_idletimer_expiry()
109 if (ax25->sk != NULL) { in ax25_std_idletimer_expiry()
110 bh_lock_sock(ax25->sk); in ax25_std_idletimer_expiry()
111 ax25->sk->sk_state = TCP_CLOSE; in ax25_std_idletimer_expiry()
112 ax25->sk->sk_err = 0; in ax25_std_idletimer_expiry()
113 ax25->sk->sk_shutdown |= SEND_SHUTDOWN; in ax25_std_idletimer_expiry()
114 if (!sock_flag(ax25->sk, SOCK_DEAD)) { in ax25_std_idletimer_expiry()
115 ax25->sk->sk_state_change(ax25->sk); in ax25_std_idletimer_expiry()
116 sock_set_flag(ax25->sk, SOCK_DEAD); in ax25_std_idletimer_expiry()
118 bh_unlock_sock(ax25->sk); in ax25_std_idletimer_expiry()
122 void ax25_std_t1timer_expiry(ax25_cb *ax25) in ax25_std_t1timer_expiry() argument
124 switch (ax25->state) { in ax25_std_t1timer_expiry()
126 if (ax25->n2count == ax25->n2) { in ax25_std_t1timer_expiry()
127 if (ax25->modulus == AX25_MODULUS) { in ax25_std_t1timer_expiry()
128 ax25_disconnect(ax25, ETIMEDOUT); in ax25_std_t1timer_expiry()
131 ax25->modulus = AX25_MODULUS; in ax25_std_t1timer_expiry()
132 ax25->window = ax25->ax25_dev->values[AX25_VALUES_WINDOW]; in ax25_std_t1timer_expiry()
133 ax25->n2count = 0; in ax25_std_t1timer_expiry()
134 ax25_send_control(ax25, AX25_SABM, AX25_POLLON, AX25_COMMAND); in ax25_std_t1timer_expiry()
137 ax25->n2count++; in ax25_std_t1timer_expiry()
138 if (ax25->modulus == AX25_MODULUS) in ax25_std_t1timer_expiry()
139 ax25_send_control(ax25, AX25_SABM, AX25_POLLON, AX25_COMMAND); in ax25_std_t1timer_expiry()
141 ax25_send_control(ax25, AX25_SABME, AX25_POLLON, AX25_COMMAND); in ax25_std_t1timer_expiry()
146 if (ax25->n2count == ax25->n2) { in ax25_std_t1timer_expiry()
147 ax25_send_control(ax25, AX25_DISC, AX25_POLLON, AX25_COMMAND); in ax25_std_t1timer_expiry()
148 ax25_disconnect(ax25, ETIMEDOUT); in ax25_std_t1timer_expiry()
151 ax25->n2count++; in ax25_std_t1timer_expiry()
152 ax25_send_control(ax25, AX25_DISC, AX25_POLLON, AX25_COMMAND); in ax25_std_t1timer_expiry()
157 ax25->n2count = 1; in ax25_std_t1timer_expiry()
158 ax25_std_transmit_enquiry(ax25); in ax25_std_t1timer_expiry()
159 ax25->state = AX25_STATE_4; in ax25_std_t1timer_expiry()
163 if (ax25->n2count == ax25->n2) { in ax25_std_t1timer_expiry()
164 ax25_send_control(ax25, AX25_DM, AX25_POLLON, AX25_RESPONSE); in ax25_std_t1timer_expiry()
165 ax25_disconnect(ax25, ETIMEDOUT); in ax25_std_t1timer_expiry()
168 ax25->n2count++; in ax25_std_t1timer_expiry()
169 ax25_std_transmit_enquiry(ax25); in ax25_std_t1timer_expiry()
174 ax25_calculate_t1(ax25); in ax25_std_t1timer_expiry()
175 ax25_start_t1timer(ax25); in ax25_std_t1timer_expiry()