diff options
Diffstat (limited to 'net/netrom/af_netrom.c')
| -rw-r--r-- | net/netrom/af_netrom.c | 30 |
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 | ||
| 1268 | static void *nr_info_start(struct seq_file *seq, loff_t *pos) | 1269 | static 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 | ||
| 1286 | static void *nr_info_next(struct seq_file *seq, void *v, loff_t *pos) | 1275 | static 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 | ||
| 1294 | static void nr_info_stop(struct seq_file *seq, void *v) | 1280 | static 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 | ||
| 1299 | static int nr_info_show(struct seq_file *seq, void *v) | 1285 | static 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; |
