• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/ax25/

Lines Matching defs:ax25

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