summaryrefslogtreecommitdiffstats
path: root/fs/afs/vnode.c
diff options
context:
space:
mode:
authorSowmini Varadhan <sowmini.varadhan@oracle.com>2017-01-05 11:06:22 -0800
committerDavid S. Miller <davem@davemloft.net>2017-01-05 15:03:41 -0500
commitc1878f7a89efbbe1ac0082d09b2928782a6ceba1 (patch)
tree04dab5c2650cddd666620ca3972d8e8b9634e78e /fs/afs/vnode.c
parentad02c4f547826167a709dab8a89a1caefd2c1f50 (diff)
downloadop-kernel-dev-c1878f7a89efbbe1ac0082d09b2928782a6ceba1.zip
op-kernel-dev-c1878f7a89efbbe1ac0082d09b2928782a6ceba1.tar.gz
tools: psock_tpacket: block Rx until socket filter has been added and socket has been bound to loopback.
Packets from any/all interfaces may be queued up on the PF_PACKET socket before it is bound to the loopback interface by psock_tpacket, and when these are passed up by the kernel, they could interfere with the Rx tests. Avoid interference from spurious packet by blocking Rx until the socket filter has been set up, and the packet has been bound to the desired (lo) interface. The effective sequence is socket(PF_PACKET, SOCK_RAW, 0); set up ring Invoke SO_ATTACH_FILTER bind to sll_protocol set to ETH_P_ALL, sll_ifindex for lo After this sequence, the only packets that will be passed up are those received on loopback that pass the attached filter. Signed-off-by: Sowmini Varadhan <sowmini.varadhan@oracle.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/afs/vnode.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud