af_ax25.c (9156ad48338e0306e508ead5c0d9986050744475) | af_ax25.c (b24b8a247ff65c01b252025926fe564209fae4fc) |
---|---|
1/* 2 * This program is free software; you can redistribute it and/or modify 3 * it under the terms of the GNU General Public License as published by 4 * the Free Software Foundation; either version 2 of the License, or 5 * (at your option) any later version. 6 * 7 * Copyright (C) Alan Cox GW4PTS (alan@lxorguk.ukuu.org.uk) 8 * Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) --- 316 unchanged lines hidden (view full) --- 325 } 326 skb_queue_purge(&ax25->sk->sk_write_queue); 327 } 328 329 if (ax25->sk != NULL) { 330 if (atomic_read(&ax25->sk->sk_wmem_alloc) || 331 atomic_read(&ax25->sk->sk_rmem_alloc)) { 332 /* Defer: outstanding buffers */ | 1/* 2 * This program is free software; you can redistribute it and/or modify 3 * it under the terms of the GNU General Public License as published by 4 * the Free Software Foundation; either version 2 of the License, or 5 * (at your option) any later version. 6 * 7 * Copyright (C) Alan Cox GW4PTS (alan@lxorguk.ukuu.org.uk) 8 * Copyright (C) Jonathan Naylor G4KLX (g4klx@g4klx.demon.co.uk) --- 316 unchanged lines hidden (view full) --- 325 } 326 skb_queue_purge(&ax25->sk->sk_write_queue); 327 } 328 329 if (ax25->sk != NULL) { 330 if (atomic_read(&ax25->sk->sk_wmem_alloc) || 331 atomic_read(&ax25->sk->sk_rmem_alloc)) { 332 /* Defer: outstanding buffers */ |
333 init_timer(&ax25->dtimer); | 333 setup_timer(&ax25->dtimer, ax25_destroy_timer, 334 (unsigned long)ax25); |
334 ax25->dtimer.expires = jiffies + 2 * HZ; | 335 ax25->dtimer.expires = jiffies + 2 * HZ; |
335 ax25->dtimer.function = ax25_destroy_timer; 336 ax25->dtimer.data = (unsigned long)ax25; | |
337 add_timer(&ax25->dtimer); 338 } else { 339 struct sock *sk=ax25->sk; 340 ax25->sk=NULL; 341 sock_put(sk); 342 } 343 } else { 344 ax25_cb_put(ax25); --- 1706 unchanged lines hidden --- | 336 add_timer(&ax25->dtimer); 337 } else { 338 struct sock *sk=ax25->sk; 339 ax25->sk=NULL; 340 sock_put(sk); 341 } 342 } else { 343 ax25_cb_put(ax25); --- 1706 unchanged lines hidden --- |