Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 183986
b: refs/heads/master
c: b512f3d
h: refs/heads/master
v: v3
  • Loading branch information
Li Zefan authored and David S. Miller committed Feb 10, 2010
1 parent 9a5bb1a commit 70b2ece
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 37 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 90dd7f5ace558314fa431ae0f59388ed3e5c7695
refs/heads/master: b512f3d841370aedee9a2c24a14a0ab5fc0a02b2
18 changes: 3 additions & 15 deletions trunk/net/ax25/af_ax25.c
Original file line number Diff line number Diff line change
Expand Up @@ -1863,25 +1863,13 @@ static int ax25_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
static void *ax25_info_start(struct seq_file *seq, loff_t *pos)
__acquires(ax25_list_lock)
{
struct ax25_cb *ax25;
struct hlist_node *node;
int i = 0;

spin_lock_bh(&ax25_list_lock);
ax25_for_each(ax25, node, &ax25_list) {
if (i == *pos)
return ax25;
++i;
}
return NULL;
return seq_hlist_start(&ax25_list, *pos);
}

static void *ax25_info_next(struct seq_file *seq, void *v, loff_t *pos)
{
++*pos;

return hlist_entry( ((struct ax25_cb *)v)->ax25_node.next,
struct ax25_cb, ax25_node);
return seq_hlist_next(v, &ax25_list, pos);
}

static void ax25_info_stop(struct seq_file *seq, void *v)
Expand All @@ -1892,7 +1880,7 @@ static void ax25_info_stop(struct seq_file *seq, void *v)

static int ax25_info_show(struct seq_file *seq, void *v)
{
ax25_cb *ax25 = v;
ax25_cb *ax25 = hlist_entry(v, struct ax25_cb, ax25_node);
char buf[11];
int k;

Expand Down
25 changes: 4 additions & 21 deletions trunk/net/ax25/ax25_uid.c
Original file line number Diff line number Diff line change
Expand Up @@ -146,31 +146,13 @@ int ax25_uid_ioctl(int cmd, struct sockaddr_ax25 *sax)
static void *ax25_uid_seq_start(struct seq_file *seq, loff_t *pos)
__acquires(ax25_uid_lock)
{
struct ax25_uid_assoc *pt;
struct hlist_node *node;
int i = 1;

read_lock(&ax25_uid_lock);

if (*pos == 0)
return SEQ_START_TOKEN;

ax25_uid_for_each(pt, node, &ax25_uid_list) {
if (i == *pos)
return pt;
++i;
}
return NULL;
return seq_hlist_start_head(&ax25_uid_list, *pos);
}

static void *ax25_uid_seq_next(struct seq_file *seq, void *v, loff_t *pos)
{
++*pos;
if (v == SEQ_START_TOKEN)
return ax25_uid_list.first;
else
return hlist_entry(((ax25_uid_assoc *)v)->uid_node.next,
ax25_uid_assoc, uid_node);
return seq_hlist_next(v, &ax25_uid_list, pos);
}

static void ax25_uid_seq_stop(struct seq_file *seq, void *v)
Expand All @@ -186,8 +168,9 @@ static int ax25_uid_seq_show(struct seq_file *seq, void *v)
if (v == SEQ_START_TOKEN)
seq_printf(seq, "Policy: %d\n", ax25_uid_policy);
else {
struct ax25_uid_assoc *pt = v;
struct ax25_uid_assoc *pt;

pt = hlist_entry(v, struct ax25_uid_assoc, uid_node);
seq_printf(seq, "%6d %s\n", pt->uid, ax2asc(buf, &pt->call));
}
return 0;
Expand Down

0 comments on commit 70b2ece

Please sign in to comment.