diff options
Diffstat (limited to 'net/ax25/ax25_ip.c')
-rw-r--r-- | net/ax25/ax25_ip.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ax25/ax25_ip.c b/net/ax25/ax25_ip.c index 70417e9b932d..314bbc8010fb 100644 --- a/net/ax25/ax25_ip.c +++ b/net/ax25/ax25_ip.c | |||
@@ -114,6 +114,7 @@ netdev_tx_t ax25_ip_xmit(struct sk_buff *skb) | |||
114 | dst = (ax25_address *)(bp + 1); | 114 | dst = (ax25_address *)(bp + 1); |
115 | src = (ax25_address *)(bp + 8); | 115 | src = (ax25_address *)(bp + 8); |
116 | 116 | ||
117 | ax25_route_lock_use(); | ||
117 | route = ax25_get_route(dst, NULL); | 118 | route = ax25_get_route(dst, NULL); |
118 | if (route) { | 119 | if (route) { |
119 | digipeat = route->digipeat; | 120 | digipeat = route->digipeat; |
@@ -206,9 +207,8 @@ netdev_tx_t ax25_ip_xmit(struct sk_buff *skb) | |||
206 | ax25_queue_xmit(skb, dev); | 207 | ax25_queue_xmit(skb, dev); |
207 | 208 | ||
208 | put: | 209 | put: |
209 | if (route) | ||
210 | ax25_put_route(route); | ||
211 | 210 | ||
211 | ax25_route_lock_unuse(); | ||
212 | return NETDEV_TX_OK; | 212 | return NETDEV_TX_OK; |
213 | } | 213 | } |
214 | 214 | ||