This will cause trouble once CONFIG_COMPAT support is added to ebtables.
xt_compat_*_offset() calculate the kernel/userland structure size delta
using:
XT_ALIGN(size) - COMPAT_XT_ALIGN(size)
If the match/target sizes are aligned at registration time,
delta is always zero.
Should have zero effect for existing systems: xtables uses
XT_ALIGN() whenever it deals with match/target sizes.
Signed-off-by: Florian Westphal <fwestphal@astaro.com>
Signed-off-by: Patrick McHardy <kaber@trash.net>
        .family         = NFPROTO_BRIDGE,
        .match          = ebt_802_3_mt,
        .checkentry     = ebt_802_3_mt_check,
-       .matchsize      = XT_ALIGN(sizeof(struct ebt_802_3_info)),
+       .matchsize      = sizeof(struct ebt_802_3_info),
        .me             = THIS_MODULE,
 };
 
 
        .family         = NFPROTO_BRIDGE,
        .match          = ebt_arp_mt,
        .checkentry     = ebt_arp_mt_check,
-       .matchsize      = XT_ALIGN(sizeof(struct ebt_arp_info)),
+       .matchsize      = sizeof(struct ebt_arp_info),
        .me             = THIS_MODULE,
 };
 
 
        .hooks          = (1 << NF_BR_NUMHOOKS) | (1 << NF_BR_PRE_ROUTING),
        .target         = ebt_arpreply_tg,
        .checkentry     = ebt_arpreply_tg_check,
-       .targetsize     = XT_ALIGN(sizeof(struct ebt_arpreply_info)),
+       .targetsize     = sizeof(struct ebt_arpreply_info),
        .me             = THIS_MODULE,
 };
 
 
                          (1 << NF_BR_LOCAL_OUT) | (1 << NF_BR_BROUTING),
        .target         = ebt_dnat_tg,
        .checkentry     = ebt_dnat_tg_check,
-       .targetsize     = XT_ALIGN(sizeof(struct ebt_nat_info)),
+       .targetsize     = sizeof(struct ebt_nat_info),
        .me             = THIS_MODULE,
 };
 
 
        .family         = NFPROTO_BRIDGE,
        .match          = ebt_ip_mt,
        .checkentry     = ebt_ip_mt_check,
-       .matchsize      = XT_ALIGN(sizeof(struct ebt_ip_info)),
+       .matchsize      = sizeof(struct ebt_ip_info),
        .me             = THIS_MODULE,
 };
 
 
        .family         = NFPROTO_BRIDGE,
        .match          = ebt_ip6_mt,
        .checkentry     = ebt_ip6_mt_check,
-       .matchsize      = XT_ALIGN(sizeof(struct ebt_ip6_info)),
+       .matchsize      = sizeof(struct ebt_ip6_info),
        .me             = THIS_MODULE,
 };
 
 
        .family         = NFPROTO_BRIDGE,
        .match          = ebt_limit_mt,
        .checkentry     = ebt_limit_mt_check,
-       .matchsize      = XT_ALIGN(sizeof(struct ebt_limit_info)),
+       .matchsize      = sizeof(struct ebt_limit_info),
        .me             = THIS_MODULE,
 };
 
 
        .family         = NFPROTO_BRIDGE,
        .target         = ebt_log_tg,
        .checkentry     = ebt_log_tg_check,
-       .targetsize     = XT_ALIGN(sizeof(struct ebt_log_info)),
+       .targetsize     = sizeof(struct ebt_log_info),
        .me             = THIS_MODULE,
 };
 
 
        .family         = NFPROTO_BRIDGE,
        .target         = ebt_mark_tg,
        .checkentry     = ebt_mark_tg_check,
-       .targetsize     = XT_ALIGN(sizeof(struct ebt_mark_t_info)),
+       .targetsize     = sizeof(struct ebt_mark_t_info),
        .me             = THIS_MODULE,
 };
 
 
        .family         = NFPROTO_BRIDGE,
        .match          = ebt_mark_mt,
        .checkentry     = ebt_mark_mt_check,
-       .matchsize      = XT_ALIGN(sizeof(struct ebt_mark_m_info)),
+       .matchsize      = sizeof(struct ebt_mark_m_info),
        .me             = THIS_MODULE,
 };
 
 
        .family     = NFPROTO_BRIDGE,
        .target     = ebt_nflog_tg,
        .checkentry = ebt_nflog_tg_check,
-       .targetsize = XT_ALIGN(sizeof(struct ebt_nflog_info)),
+       .targetsize = sizeof(struct ebt_nflog_info),
        .me         = THIS_MODULE,
 };
 
 
        .family         = NFPROTO_BRIDGE,
        .match          = ebt_pkttype_mt,
        .checkentry     = ebt_pkttype_mt_check,
-       .matchsize      = XT_ALIGN(sizeof(struct ebt_pkttype_info)),
+       .matchsize      = sizeof(struct ebt_pkttype_info),
        .me             = THIS_MODULE,
 };
 
 
                          (1 << NF_BR_BROUTING),
        .target         = ebt_redirect_tg,
        .checkentry     = ebt_redirect_tg_check,
-       .targetsize     = XT_ALIGN(sizeof(struct ebt_redirect_info)),
+       .targetsize     = sizeof(struct ebt_redirect_info),
        .me             = THIS_MODULE,
 };
 
 
        .hooks          = (1 << NF_BR_NUMHOOKS) | (1 << NF_BR_POST_ROUTING),
        .target         = ebt_snat_tg,
        .checkentry     = ebt_snat_tg_check,
-       .targetsize     = XT_ALIGN(sizeof(struct ebt_nat_info)),
+       .targetsize     = sizeof(struct ebt_nat_info),
        .me             = THIS_MODULE,
 };
 
 
        .family         = NFPROTO_BRIDGE,
        .match          = ebt_stp_mt,
        .checkentry     = ebt_stp_mt_check,
-       .matchsize      = XT_ALIGN(sizeof(struct ebt_stp_info)),
+       .matchsize      = sizeof(struct ebt_stp_info),
        .me             = THIS_MODULE,
 };
 
 
        .family         = NFPROTO_BRIDGE,
        .target         = ebt_ulog_tg,
        .checkentry     = ebt_ulog_tg_check,
-       .targetsize     = XT_ALIGN(sizeof(struct ebt_ulog_info)),
+       .targetsize     = sizeof(struct ebt_ulog_info),
        .me             = THIS_MODULE,
 };
 
 
        .family         = NFPROTO_BRIDGE,
        .match          = ebt_vlan_mt,
        .checkentry     = ebt_vlan_mt_check,
-       .matchsize      = XT_ALIGN(sizeof(struct ebt_vlan_info)),
+       .matchsize      = sizeof(struct ebt_vlan_info),
        .me             = THIS_MODULE,
 };