diff options
Diffstat (limited to 'net/sctp/endpointola.c')
| -rw-r--r-- | net/sctp/endpointola.c | 10 | 
1 files changed, 3 insertions, 7 deletions
diff --git a/net/sctp/endpointola.c b/net/sctp/endpointola.c index 12ed45dbe75..46bbfc266ef 100644 --- a/net/sctp/endpointola.c +++ b/net/sctp/endpointola.c @@ -122,7 +122,6 @@ static struct sctp_endpoint *sctp_endpoint_init(struct sctp_endpoint *ep,  	/* Initialize the basic object fields. */  	atomic_set(&ep->base.refcnt, 1);  	ep->base.dead = 0; -	ep->base.malloced = 1;  	/* Create an input queue.  */  	sctp_inq_init(&ep->base.inqueue); @@ -198,7 +197,7 @@ struct sctp_endpoint *sctp_endpoint_new(struct sock *sk, gfp_t gfp)  		goto fail;  	if (!sctp_endpoint_init(ep, sk, gfp))  		goto fail_init; -	ep->base.malloced = 1; +  	SCTP_DBG_OBJCNT_INC(ep);  	return ep; @@ -279,11 +278,8 @@ static void sctp_endpoint_destroy(struct sctp_endpoint *ep)  	if (ep->base.sk)  		sock_put(ep->base.sk); -	/* Finally, free up our memory. */ -	if (ep->base.malloced) { -		kfree(ep); -		SCTP_DBG_OBJCNT_DEC(ep); -	} +	kfree(ep); +	SCTP_DBG_OBJCNT_DEC(ep);  }  /* Hold a reference to an endpoint. */  |