netfilter: ebtables: add CONFIG_COMPAT support
authorFlorian Westphal <fwestphal@astaro.com>
Tue, 5 Jan 2010 15:09:46 +0000 (16:09 +0100)
committerFlorian Westphal <fw@strlen.de>
Tue, 16 Feb 2010 16:27:19 +0000 (17:27 +0100)
commit81e675c227ec60a0bdcbb547dc530ebee23ff931
tree9fa0dc7b261ed3de8a87dfc0e9d4794c70e2b379
parent49facff9f92508413f3da598f86aaf6c1121ff27
netfilter: ebtables: add CONFIG_COMPAT support

Main code for 32 bit userland ebtables binary with 64 bit kernels
support.

Tested on x86_64 kernel only, using 64bit ebtables binary
for output comparision.

At least ebt_mark, m_mark and ebt_limit need CONFIG_COMPAT hooks, too.

remaining problem:

The ebtables userland makefile has:
ifeq ($(shell uname -m),sparc64)
CFLAGS+=-DEBT_MIN_ALIGN=8 -DKERNEL_64_USERSPACE_32
endif

struct ebt_replace, ebt_entry_match etc. then contain userland-side
padding, i.e.  even if we are called from a 32 bit userland, the
structures may already be in the right format.

This problem is addressed in a follow-up patch.

Signed-off-by: Florian Westphal <fwestphal@astaro.com>
net/bridge/netfilter/ebtables.c