X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=include%2Fnet%2Frequest_sock.h;h=87935cad2f7b37eadd01d30a3d39a9f73d0145b9;hb=24867481b8c0a3bc3ab53b634e3cc03680ac3ac6;hp=9f4265ce88927b0fe1d7418dbeff5f306855ae15;hpb=d2228e4310612a1289c343bcf819831a74ae0366;p=linux-2.6-block.git diff --git a/include/net/request_sock.h b/include/net/request_sock.h index 9f4265ce8892..87935cad2f7b 100644 --- a/include/net/request_sock.h +++ b/include/net/request_sock.h @@ -64,6 +64,7 @@ struct request_sock { struct timer_list rsk_timer; const struct request_sock_ops *rsk_ops; struct sock *sk; + u32 *saved_syn; u32 secid; u32 peer_secid; }; @@ -77,7 +78,7 @@ reqsk_alloc(const struct request_sock_ops *ops, struct sock *sk_listener) req->rsk_ops = ops; sock_hold(sk_listener); req->rsk_listener = sk_listener; - + req->saved_syn = NULL; /* Following is temporary. It is coupled with debugging * helpers in reqsk_put() & reqsk_free() */ @@ -104,6 +105,7 @@ static inline void reqsk_free(struct request_sock *req) req->rsk_ops->destructor(req); if (req->rsk_listener) sock_put(req->rsk_listener); + kfree(req->saved_syn); kmem_cache_free(req->rsk_ops->slab, req); }