diff options
Diffstat (limited to 'drivers/net/hamradio/bpqether.c')
-rw-r--r-- | drivers/net/hamradio/bpqether.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/net/hamradio/bpqether.c b/drivers/net/hamradio/bpqether.c index 14f01d156db9..18d8affecd1b 100644 --- a/drivers/net/hamradio/bpqether.c +++ b/drivers/net/hamradio/bpqether.c | |||
@@ -168,7 +168,7 @@ static inline struct net_device *bpq_get_ax25_dev(struct net_device *dev) | |||
168 | 168 | ||
169 | static inline int dev_is_ethdev(struct net_device *dev) | 169 | static inline int dev_is_ethdev(struct net_device *dev) |
170 | { | 170 | { |
171 | return (dev->type == ARPHRD_ETHER && strncmp(dev->name, "dummy", 5)); | 171 | return dev->type == ARPHRD_ETHER && strncmp(dev->name, "dummy", 5); |
172 | } | 172 | } |
173 | 173 | ||
174 | /* ------------------------------------------------------------------------ */ | 174 | /* ------------------------------------------------------------------------ */ |
@@ -400,13 +400,14 @@ static void *bpq_seq_start(struct seq_file *seq, loff_t *pos) | |||
400 | static void *bpq_seq_next(struct seq_file *seq, void *v, loff_t *pos) | 400 | static void *bpq_seq_next(struct seq_file *seq, void *v, loff_t *pos) |
401 | { | 401 | { |
402 | struct list_head *p; | 402 | struct list_head *p; |
403 | struct bpqdev *bpqdev = v; | ||
403 | 404 | ||
404 | ++*pos; | 405 | ++*pos; |
405 | 406 | ||
406 | if (v == SEQ_START_TOKEN) | 407 | if (v == SEQ_START_TOKEN) |
407 | p = rcu_dereference(bpq_devices.next); | 408 | p = rcu_dereference(list_next_rcu(&bpq_devices)); |
408 | else | 409 | else |
409 | p = rcu_dereference(((struct bpqdev *)v)->bpq_list.next); | 410 | p = rcu_dereference(list_next_rcu(&bpqdev->bpq_list)); |
410 | 411 | ||
411 | return (p == &bpq_devices) ? NULL | 412 | return (p == &bpq_devices) ? NULL |
412 | : list_entry(p, struct bpqdev, bpq_list); | 413 | : list_entry(p, struct bpqdev, bpq_list); |
@@ -515,10 +516,6 @@ static int bpq_new_device(struct net_device *edev) | |||
515 | memcpy(bpq->dest_addr, bcast_addr, sizeof(bpq_eth_addr)); | 516 | memcpy(bpq->dest_addr, bcast_addr, sizeof(bpq_eth_addr)); |
516 | memcpy(bpq->acpt_addr, bcast_addr, sizeof(bpq_eth_addr)); | 517 | memcpy(bpq->acpt_addr, bcast_addr, sizeof(bpq_eth_addr)); |
517 | 518 | ||
518 | err = dev_alloc_name(ndev, ndev->name); | ||
519 | if (err < 0) | ||
520 | goto error; | ||
521 | |||
522 | err = register_netdevice(ndev); | 519 | err = register_netdevice(ndev); |
523 | if (err) | 520 | if (err) |
524 | goto error; | 521 | goto error; |