datapath: Attempt to checksum packets sent to controller on non-Xen kernel.
authorBen Pfaff <blp@nicira.com>
Thu, 16 Apr 2009 22:16:28 +0000 (15:16 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 16 Apr 2009 22:16:28 +0000 (15:16 -0700)
commit7cd594b8bb61c2e83ac2e821bb1d8eedc47071fc
tree7b905a27692878f2074ae1b738207768cab678e8
parentd0b1c78480ad95436631332a469e65650d2ac71f
datapath: Attempt to checksum packets sent to controller on non-Xen kernel.

Commit 96660ad113 "datapath: Fix up checksum on Xen before forwarding to
controller" made sure that packets sent to the controller were properly
checksummed on Xen, where it happens pretty commonly that they are not.
It seems possible that on non-Xen machines this could also happen, even
though it does not seem to be common, so this commit tries to fix up
packets in that case also.

This commit adds a WARN_ON_ONCE() call to make it clear that it has
triggered.  If we ever see this warning, then we should figure out what
triggered it and make sure that this code actually works properly.
datapath/datapath.c