datapath: Add 32-bit compatibility ioctls.
authorBen Pfaff <blp@nicira.com>
Thu, 13 May 2010 22:25:27 +0000 (15:25 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 13 May 2010 22:29:51 +0000 (15:29 -0700)
commit3fbd517acfd8dba2cd75fa234b0eb3337d202d33
tree97319cfbf75de5b1df2632441d37ffefc63591ff
parent776f10ce0f008e95b457f8c6b69b9748d8d1fdbd
datapath: Add 32-bit compatibility ioctls.

When a 32-bit userspace program runs on a 64-bit kernel, data structures
that contain members whose sizes or alignments change from 32- to 64-bit
must be translated when they are passed to ioctls.  This commit adds such
support for openvswitch_mod.

We should really reconsider some parts of the Open vSwitch ioctl interface
to avoid needing as much translation as we do.

Lightly tested with 32-bit userspace on sparc64.
datapath/Modules.mk
datapath/datapath.c
datapath/odp-compat.h [new file with mode: 0644]
datapath/vport.c
datapath/vport.h
include/openvswitch/datapath-protocol.h