]> git.baikalelectronics.ru Git - kernel.git/commit
sockopt: Make SO_BINDTODEVICE readable
authorPavel Emelyanov <xemul@parallels.com>
Thu, 18 Oct 2012 23:55:56 +0000 (23:55 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 22 Oct 2012 00:42:18 +0000 (20:42 -0400)
commita9756eb740cd3db4f86ec653f26a06b45c5e1286
treee7f64147632f3636367ba6f020eb217e2ed762d2
parent348faaa0a7914245c948d3a978ab9f4febb025e4
sockopt: Make SO_BINDTODEVICE readable

The SO_BINDTODEVICE option is the only SOL_SOCKET one that can be set, but
cannot be get via sockopt API. The only way we can find the device id a
socket is bound to is via sock-diag interface. But the diag works only on
hashed sockets, while the opt in question can be set for yet unhashed one.

That said, in order to know what device a socket is bound to (we do want
to know this in checkpoint-restore project) I propose to make this option
getsockopt-able and report the respective device index.

Another solution to the problem might be to teach the sock-diag reporting
info on unhashed sockets. Should I go this way instead?

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/sock.c