]> Pileus Git - ~andy/linux/blobdiff - include/net/netfilter/nf_queue.h
Merge tag 'for-v3.10' of git://git.infradead.org/users/cbou/linux-pstore
[~andy/linux] / include / net / netfilter / nf_queue.h
index fb1c0be38b6d4332b6bb5645efde17c68052342f..aaba4bbcdda0e9e7b4b7adfcb4c19e3555bb4219 100644 (file)
@@ -9,10 +9,13 @@ struct nf_queue_entry {
 
        struct nf_hook_ops      *elem;
        u_int8_t                pf;
+       u16                     size; /* sizeof(entry) + saved route keys */
        unsigned int            hook;
        struct net_device       *indev;
        struct net_device       *outdev;
        int                     (*okfn)(struct sk_buff *);
+
+       /* extra space to store route keys */
 };
 
 #define nf_queue_entry_reroute(x) ((void *)x + sizeof(struct nf_queue_entry))
@@ -27,4 +30,7 @@ void nf_register_queue_handler(const struct nf_queue_handler *qh);
 void nf_unregister_queue_handler(void);
 extern void nf_reinject(struct nf_queue_entry *entry, unsigned int verdict);
 
+bool nf_queue_entry_get_refs(struct nf_queue_entry *entry);
+void nf_queue_entry_release_refs(struct nf_queue_entry *entry);
+
 #endif /* _NF_QUEUE_H */