netfilter: change Ebtables function signatures to match Xtables's
[linux-block.git] / net / bridge / netfilter / ebt_mark_m.c
index 6512ad9b40979a442ca312947443c518330d0904..db64a0de4f741428497b8fc1e3bf46caa508153d 100644 (file)
 #include <linux/netfilter_bridge/ebtables.h>
 #include <linux/netfilter_bridge/ebt_mark_m.h>
 
-static bool ebt_filter_mark(const struct sk_buff *skb,
-   const struct net_device *in, const struct net_device *out, const void *data,
-   unsigned int datalen)
+static bool
+ebt_mark_mt(const struct sk_buff *skb, const struct net_device *in,
+           const struct net_device *out, const struct xt_match *match,
+           const void *data, int offset, unsigned int protoff, bool *hotdrop)
 {
        const struct ebt_mark_m_info *info = data;
 
@@ -23,8 +24,10 @@ static bool ebt_filter_mark(const struct sk_buff *skb,
        return ((skb->mark & info->mask) == info->mark) ^ info->invert;
 }
 
-static bool ebt_mark_check(const char *tablename, unsigned int hookmask,
-   const struct ebt_entry *e, void *data, unsigned int datalen)
+static bool
+ebt_mark_mt_check(const char *table, const void *e,
+                 const struct xt_match *match, void *data,
+                 unsigned int hook_mask)
 {
        const struct ebt_mark_m_info *info = data;
 
@@ -41,8 +44,8 @@ static struct ebt_match filter_mark __read_mostly = {
        .name           = EBT_MARK_MATCH,
        .revision       = 0,
        .family         = NFPROTO_BRIDGE,
-       .match          = ebt_filter_mark,
-       .check          = ebt_mark_check,
+       .match          = ebt_mark_mt,
+       .checkentry     = ebt_mark_mt_check,
        .matchsize      = XT_ALIGN(sizeof(struct ebt_mark_m_info)),
        .me             = THIS_MODULE,
 };