aboutsummaryrefslogtreecommitdiffstats
path: root/net/netrom/af_netrom.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/netrom/af_netrom.c')
-rw-r--r--net/netrom/af_netrom.c30
1 files changed, 8 insertions, 22 deletions
diff --git a/net/netrom/af_netrom.c b/net/netrom/af_netrom.c
index 71604c6613b5..06cb02796a0e 100644
--- a/net/netrom/af_netrom.c
+++ b/net/netrom/af_netrom.c
@@ -15,6 +15,7 @@
15#include <linux/types.h> 15#include <linux/types.h>
16#include <linux/socket.h> 16#include <linux/socket.h>
17#include <linux/in.h> 17#include <linux/in.h>
18#include <linux/slab.h>
18#include <linux/kernel.h> 19#include <linux/kernel.h>
19#include <linux/sched.h> 20#include <linux/sched.h>
20#include <linux/timer.h> 21#include <linux/timer.h>
@@ -738,7 +739,7 @@ static int nr_connect(struct socket *sock, struct sockaddr *uaddr,
738 DEFINE_WAIT(wait); 739 DEFINE_WAIT(wait);
739 740
740 for (;;) { 741 for (;;) {
741 prepare_to_wait(sk->sk_sleep, &wait, 742 prepare_to_wait(sk_sleep(sk), &wait,
742 TASK_INTERRUPTIBLE); 743 TASK_INTERRUPTIBLE);
743 if (sk->sk_state != TCP_SYN_SENT) 744 if (sk->sk_state != TCP_SYN_SENT)
744 break; 745 break;
@@ -751,7 +752,7 @@ static int nr_connect(struct socket *sock, struct sockaddr *uaddr,
751 err = -ERESTARTSYS; 752 err = -ERESTARTSYS;
752 break; 753 break;
753 } 754 }
754 finish_wait(sk->sk_sleep, &wait); 755 finish_wait(sk_sleep(sk), &wait);
755 if (err) 756 if (err)
756 goto out_release; 757 goto out_release;
757 } 758 }
@@ -797,7 +798,7 @@ static int nr_accept(struct socket *sock, struct socket *newsock, int flags)
797 * hooked into the SABM we saved 798 * hooked into the SABM we saved
798 */ 799 */
799 for (;;) { 800 for (;;) {
800 prepare_to_wait(sk->sk_sleep, &wait, TASK_INTERRUPTIBLE); 801 prepare_to_wait(sk_sleep(sk), &wait, TASK_INTERRUPTIBLE);
801 skb = skb_dequeue(&sk->sk_receive_queue); 802 skb = skb_dequeue(&sk->sk_receive_queue);
802 if (skb) 803 if (skb)
803 break; 804 break;
@@ -815,7 +816,7 @@ static int nr_accept(struct socket *sock, struct socket *newsock, int flags)
815 err = -ERESTARTSYS; 816 err = -ERESTARTSYS;
816 break; 817 break;
817 } 818 }
818 finish_wait(sk->sk_sleep, &wait); 819 finish_wait(sk_sleep(sk), &wait);
819 if (err) 820 if (err)
820 goto out_release; 821 goto out_release;
821 822
@@ -1267,28 +1268,13 @@ static int nr_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
1267 1268
1268static void *nr_info_start(struct seq_file *seq, loff_t *pos) 1269static void *nr_info_start(struct seq_file *seq, loff_t *pos)
1269{ 1270{
1270 struct sock *s;
1271 struct hlist_node *node;
1272 int i = 1;
1273
1274 spin_lock_bh(&nr_list_lock); 1271 spin_lock_bh(&nr_list_lock);
1275 if (*pos == 0) 1272 return seq_hlist_start_head(&nr_list, *pos);
1276 return SEQ_START_TOKEN;
1277
1278 sk_for_each(s, node, &nr_list) {
1279 if (i == *pos)
1280 return s;
1281 ++i;
1282 }
1283 return NULL;
1284} 1273}
1285 1274
1286static void *nr_info_next(struct seq_file *seq, void *v, loff_t *pos) 1275static void *nr_info_next(struct seq_file *seq, void *v, loff_t *pos)
1287{ 1276{
1288 ++*pos; 1277 return seq_hlist_next(v, &nr_list, pos);
1289
1290 return (v == SEQ_START_TOKEN) ? sk_head(&nr_list)
1291 : sk_next((struct sock *)v);
1292} 1278}
1293 1279
1294static void nr_info_stop(struct seq_file *seq, void *v) 1280static void nr_info_stop(struct seq_file *seq, void *v)
@@ -1298,7 +1284,7 @@ static void nr_info_stop(struct seq_file *seq, void *v)
1298 1284
1299static int nr_info_show(struct seq_file *seq, void *v) 1285static int nr_info_show(struct seq_file *seq, void *v)
1300{ 1286{
1301 struct sock *s = v; 1287 struct sock *s = sk_entry(v);
1302 struct net_device *dev; 1288 struct net_device *dev;
1303 struct nr_sock *nr; 1289 struct nr_sock *nr;
1304 const char *devname; 1290 const char *devname;