anycast.c (7a9787e1eba95a166265e6a260cf30af04ef0a99) anycast.c (b071195deba14b37ce896c26f20349b46e5f9fd2)
1/*
2 * Anycast support for IPv6
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * David L Stevens (dlstevens@us.ibm.com)
7 *
8 * based heavily on net/ipv6/mcast.c

--- 498 unchanged lines hidden (view full) ---

507 read_unlock(&dev_base_lock);
508}
509
510static int ac6_seq_show(struct seq_file *seq, void *v)
511{
512 struct ifacaddr6 *im = (struct ifacaddr6 *)v;
513 struct ac6_iter_state *state = ac6_seq_private(seq);
514
1/*
2 * Anycast support for IPv6
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * David L Stevens (dlstevens@us.ibm.com)
7 *
8 * based heavily on net/ipv6/mcast.c

--- 498 unchanged lines hidden (view full) ---

507 read_unlock(&dev_base_lock);
508}
509
510static int ac6_seq_show(struct seq_file *seq, void *v)
511{
512 struct ifacaddr6 *im = (struct ifacaddr6 *)v;
513 struct ac6_iter_state *state = ac6_seq_private(seq);
514
515 seq_printf(seq,
516 "%-4d %-15s " NIP6_SEQFMT " %5d\n",
515 seq_printf(seq, "%-4d %-15s %#p6 %5d\n",
517 state->dev->ifindex, state->dev->name,
516 state->dev->ifindex, state->dev->name,
518 NIP6(im->aca_addr),
519 im->aca_users);
517 &im->aca_addr, im->aca_users);
520 return 0;
521}
522
523static const struct seq_operations ac6_seq_ops = {
524 .start = ac6_seq_start,
525 .next = ac6_seq_next,
526 .stop = ac6_seq_stop,
527 .show = ac6_seq_show,

--- 30 unchanged lines hidden ---
518 return 0;
519}
520
521static const struct seq_operations ac6_seq_ops = {
522 .start = ac6_seq_start,
523 .next = ac6_seq_next,
524 .stop = ac6_seq_stop,
525 .show = ac6_seq_show,

--- 30 unchanged lines hidden ---