diff options
author | Li Zefan <lizf@cn.fujitsu.com> | 2010-02-08 18:19:42 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-02-10 14:12:08 -0500 |
commit | 90dd7f5ace558314fa431ae0f59388ed3e5c7695 (patch) | |
tree | fc8d5e1d37f194c038fc03d2cf1914612b2ec3ec /net/netrom/af_netrom.c | |
parent | b7ceabd9b528417973619c5b655bc5b21857ac36 (diff) |
net: netrom: use seq_hlist_foo() helpers
Simplify seq_file code.
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netrom/af_netrom.c')
-rw-r--r-- | net/netrom/af_netrom.c | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/net/netrom/af_netrom.c b/net/netrom/af_netrom.c index 71604c6613b5..a249127020a5 100644 --- a/net/netrom/af_netrom.c +++ b/net/netrom/af_netrom.c | |||
@@ -1267,28 +1267,13 @@ static int nr_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg) | |||
1267 | 1267 | ||
1268 | static void *nr_info_start(struct seq_file *seq, loff_t *pos) | 1268 | static void *nr_info_start(struct seq_file *seq, loff_t *pos) |
1269 | { | 1269 | { |
1270 | struct sock *s; | ||
1271 | struct hlist_node *node; | ||
1272 | int i = 1; | ||
1273 | |||
1274 | spin_lock_bh(&nr_list_lock); | 1270 | spin_lock_bh(&nr_list_lock); |
1275 | if (*pos == 0) | 1271 | 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 | } | 1272 | } |
1285 | 1273 | ||
1286 | static void *nr_info_next(struct seq_file *seq, void *v, loff_t *pos) | 1274 | static void *nr_info_next(struct seq_file *seq, void *v, loff_t *pos) |
1287 | { | 1275 | { |
1288 | ++*pos; | 1276 | 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 | } | 1277 | } |
1293 | 1278 | ||
1294 | static void nr_info_stop(struct seq_file *seq, void *v) | 1279 | static void nr_info_stop(struct seq_file *seq, void *v) |
@@ -1298,7 +1283,7 @@ static void nr_info_stop(struct seq_file *seq, void *v) | |||
1298 | 1283 | ||
1299 | static int nr_info_show(struct seq_file *seq, void *v) | 1284 | static int nr_info_show(struct seq_file *seq, void *v) |
1300 | { | 1285 | { |
1301 | struct sock *s = v; | 1286 | struct sock *s = sk_entry(v); |
1302 | struct net_device *dev; | 1287 | struct net_device *dev; |
1303 | struct nr_sock *nr; | 1288 | struct nr_sock *nr; |
1304 | const char *devname; | 1289 | const char *devname; |