From: David S. Miller Date: Fri, 18 Dec 2015 19:43:39 +0000 (-0500) Subject: Merge branch 'l3mdev-accept' X-Git-Tag: v5.15~14433^2~117 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=6462de8ca4d8000d91fbbdd610561cb8054f78a2;p=mirror_ubuntu-kernels.git Merge branch 'l3mdev-accept' David Ahern says: ==================== net: Allow accepted sockets to be bound to l3mdev domain Allow accepted sockets to derive their sk_bound_dev_if setting from the l3mdev domain in which the packets originated. This version adds a sysctl to control whether the setting is inherited, making the functionality similar to sk_mark and its sysctl_tcp_fwmark_accept setting. This effectively allow a process to have a "VRF-global" listen socket, with child sockets bound to the VRF device in which the packet originated. A similar behavior can be achieved using sk_mark, but a solution using marks is incomplete as it does not handle duplicate addresses in different L3 domains/VRFs. Allowing sockets to inherit the sk_bound_dev_if from l3mdev domain provides a complete solution. ==================== Signed-off-by: David S. Miller --- 6462de8ca4d8000d91fbbdd610561cb8054f78a2