Subject: Re: Help On function to get IPV6 address of an interface in kernel

From: Brian Haley <[email-masked]>
Date: Thu, 04 Mar 2010 11:17:39 -0500

Mohan Reddy wrote:
> Hi,
> 
> Is there a function or a way in kernel to get an interface ipv6 address if interface name or net_device object is known? I searched in the kernel i got a function ipv6_get_ifaddr(). But it is expecting an ipv6 address as a parameter. 

What type of IPv6 address?  For link-locals you can use ipv6_get_lladdr(), but
for others ipv6_dev_get_saddr() is more comprehensive, but you'll need a
destination address.  There's lots of reference code in addrconf.c to do
other things.

-Brian