Commit b7792e34cba641c49cd436d42fbfd2a632ff39d3
Committed by
David S. Miller
1 parent
cb863ffd4a
Exists in
master
and in
7 other branches
X25: Move interrupt flag to bitfield
Moves the x25 interrupt flag from char into bitfield. Signed-off-by: Andrew Hendry <andrew.hendry@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Showing 4 changed files with 7 additions and 4 deletions Side-by-side Diff
include/net/x25.h
... | ... | @@ -115,6 +115,7 @@ |
115 | 115 | |
116 | 116 | /* Bitset in x25_sock->flags for misc flags */ |
117 | 117 | #define X25_Q_BIT_FLAG 0 |
118 | +#define X25_INTERRUPT_FLAG 1 | |
118 | 119 | |
119 | 120 | /** |
120 | 121 | * struct x25_route - x25 routing entry |
... | ... | @@ -149,7 +150,7 @@ |
149 | 150 | struct x25_address source_addr, dest_addr; |
150 | 151 | struct x25_neigh *neighbour; |
151 | 152 | unsigned int lci, cudmatchlength; |
152 | - unsigned char state, condition, intflag, accptapprv; | |
153 | + unsigned char state, condition, accptapprv; | |
153 | 154 | unsigned short vs, vr, va, vl; |
154 | 155 | unsigned long t2, t21, t22, t23; |
155 | 156 | unsigned short fraglen; |
net/x25/af_x25.c
net/x25/x25_in.c
net/x25/x25_out.c
... | ... | @@ -148,8 +148,9 @@ |
148 | 148 | /* |
149 | 149 | * Transmit interrupt data. |
150 | 150 | */ |
151 | - if (!x25->intflag && skb_peek(&x25->interrupt_out_queue) != NULL) { | |
152 | - x25->intflag = 1; | |
151 | + if (skb_peek(&x25->interrupt_out_queue) != NULL && | |
152 | + !test_and_set_bit(X25_INTERRUPT_FLAG, &x25->flags)) { | |
153 | + | |
153 | 154 | skb = skb_dequeue(&x25->interrupt_out_queue); |
154 | 155 | x25_transmit_link(skb, x25->neighbour); |
155 | 156 | } |