datapath: Use openvswitch_handle_frame hook in >=RHEL6.4 to live side by side with...
authorThomas Graf <tgraf@redhat.com>
Thu, 25 Apr 2013 12:28:15 +0000 (14:28 +0200)
committerJesse Gross <jesse@nicira.com>
Thu, 25 Apr 2013 20:23:46 +0000 (13:23 -0700)
commitf285d3e715512571c4b2f92a4d1c65022bbcc9d5
treebb4988391a2a8f727374fd8756b85e846f41fc8c
parent3c8399a2b8a4cb90173a00d29dcd2658175733d9
datapath: Use openvswitch_handle_frame hook in >=RHEL6.4 to live side by side with bridging

Due to the missing register rx_handler API in the kernel RHEL6 is
based on, the datapath currently falls back to using the bridging
hook with the consequence that bridging and OVS cannot be used in
parallel on any RHEL6 release.

For this purpose, >=RHEL6.4 releases provide a special rx frame hook
to be used by OVS. It captures frames at the same location in the
stack as the rx_handler would do in more recent kernel releases. In
order to store the vport pointer, the net_device's ax25_ptr field is
utilized under the assumption that an AX25 device will never be
attached to an OVS bridge.

Signed-off-by: Thomas Graf <tgraf@redhat.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
acinclude.m4
datapath/vport-netdev.c