ipv6: enable IPV6_FLOWLABEL_MGR for getsockopt
authorFlorent Fourcot <florent.fourcot@enst-bretagne.fr>
Thu, 7 Nov 2013 16:53:12 +0000 (17:53 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 8 Nov 2013 18:42:57 +0000 (13:42 -0500)
commit3fdfa5ff50aee5b524fb22b6e0e511b73752a257
tree8f29df0bc744c02169588a0719bb67a306705c8e
parent3797d3e8462efdaadb64164ca540626b55fe8336
ipv6: enable IPV6_FLOWLABEL_MGR for getsockopt

It is already possible to set/put/renew a label
with IPV6_FLOWLABEL_MGR and setsockopt. This patch
add the possibility to get information about this
label (current value, time before expiration, etc).

It helps application to take decision for a renew
or a release of the label.

v2:
 * Add spin_lock to prevent race condition
 * return -ENOENT if no result found
 * check if flr_action is GET

v3:
 * move the spin_lock to protect only the
   relevant code

Signed-off-by: Florent Fourcot <florent.fourcot@enst-bretagne.fr>
Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/ipv6.h
net/ipv6/ip6_flowlabel.c
net/ipv6/ipv6_sockglue.c