]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/net/inet_frag.h
[SUNRPC]: Make xprtsock.c:xs_setup_{udp,tcp}() static
[linux-2.6-omap-h63xx.git] / include / net / inet_frag.h
index 412b8582a6160dc256387a3f948b35f892fd6228..954def408975a13a11b6e57cbeb3624346f0328c 100644 (file)
@@ -39,10 +39,12 @@ struct inet_frags {
        struct inet_frags_ctl   *ctl;
 
        unsigned int            (*hashfn)(struct inet_frag_queue *);
+       void                    (*constructor)(struct inet_frag_queue *q,
+                                               void *arg);
        void                    (*destructor)(struct inet_frag_queue *);
        void                    (*skb_free)(struct sk_buff *);
-       int                     (*equal)(struct inet_frag_queue *q1,
-                                        struct inet_frag_queue *q2);
+       int                     (*match)(struct inet_frag_queue *q,
+                                               void *arg);
        void                    (*frag_expire)(unsigned long data);
 };
 
@@ -53,9 +55,8 @@ void inet_frag_kill(struct inet_frag_queue *q, struct inet_frags *f);
 void inet_frag_destroy(struct inet_frag_queue *q,
                                struct inet_frags *f, int *work);
 int inet_frag_evictor(struct inet_frags *f);
-struct inet_frag_queue *inet_frag_intern(struct inet_frag_queue *q,
-               struct inet_frags *f, unsigned int hash);
-struct inet_frag_queue *inet_frag_alloc(struct inet_frags *f);
+struct inet_frag_queue *inet_frag_find(struct inet_frags *f, void *key,
+               unsigned int hash);
 
 static inline void inet_frag_put(struct inet_frag_queue *q, struct inet_frags *f)
 {