diff options
Diffstat (limited to 'net/ax25/af_ax25.c')
-rw-r--r-- | net/ax25/af_ax25.c | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/net/ax25/af_ax25.c b/net/ax25/af_ax25.c index 5588ba69c468..a5beedf43e2d 100644 --- a/net/ax25/af_ax25.c +++ b/net/ax25/af_ax25.c | |||
@@ -1863,25 +1863,13 @@ static int ax25_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg) | |||
1863 | static void *ax25_info_start(struct seq_file *seq, loff_t *pos) | 1863 | static void *ax25_info_start(struct seq_file *seq, loff_t *pos) |
1864 | __acquires(ax25_list_lock) | 1864 | __acquires(ax25_list_lock) |
1865 | { | 1865 | { |
1866 | struct ax25_cb *ax25; | ||
1867 | struct hlist_node *node; | ||
1868 | int i = 0; | ||
1869 | |||
1870 | spin_lock_bh(&ax25_list_lock); | 1866 | spin_lock_bh(&ax25_list_lock); |
1871 | ax25_for_each(ax25, node, &ax25_list) { | 1867 | return seq_hlist_start(&ax25_list, *pos); |
1872 | if (i == *pos) | ||
1873 | return ax25; | ||
1874 | ++i; | ||
1875 | } | ||
1876 | return NULL; | ||
1877 | } | 1868 | } |
1878 | 1869 | ||
1879 | static void *ax25_info_next(struct seq_file *seq, void *v, loff_t *pos) | 1870 | static void *ax25_info_next(struct seq_file *seq, void *v, loff_t *pos) |
1880 | { | 1871 | { |
1881 | ++*pos; | 1872 | return seq_hlist_next(v, &ax25_list, pos); |
1882 | |||
1883 | return hlist_entry( ((struct ax25_cb *)v)->ax25_node.next, | ||
1884 | struct ax25_cb, ax25_node); | ||
1885 | } | 1873 | } |
1886 | 1874 | ||
1887 | static void ax25_info_stop(struct seq_file *seq, void *v) | 1875 | static void ax25_info_stop(struct seq_file *seq, void *v) |
@@ -1892,7 +1880,7 @@ static void ax25_info_stop(struct seq_file *seq, void *v) | |||
1892 | 1880 | ||
1893 | static int ax25_info_show(struct seq_file *seq, void *v) | 1881 | static int ax25_info_show(struct seq_file *seq, void *v) |
1894 | { | 1882 | { |
1895 | ax25_cb *ax25 = v; | 1883 | ax25_cb *ax25 = hlist_entry(v, struct ax25_cb, ax25_node); |
1896 | char buf[11]; | 1884 | char buf[11]; |
1897 | int k; | 1885 | int k; |
1898 | 1886 | ||