if (ppp->pass_filter) { kfree(ppp->pass_filter); ppp->pass_filter = NULL; } if (ppp->active_filter) { kfree(ppp->active_filter); ppp->active_filter = NULL; } 
kfree(ppp->pass_filter); ppp->pass_filter = NULL; kfree(ppp->active_filter); ppp->active_filter = NULL; 
static void ppp_destroy_interface(struct ppp *ppp){	atomic_dec(&ppp_unit_count);	if (!ppp->file.dead || ppp->n_channels) {		/* "can't happen" */		printk(KERN_ERR "ppp: destroying ppp struct %p but dead=%d "		       "n_channels=%d !\n", ppp, ppp->file.dead,		       ppp->n_channels);		return;	}	ppp_ccp_closed(ppp);	if (ppp->vj) {		slhc_free(ppp->vj);		ppp->vj = NULL;	}	skb_queue_purge(&ppp->file.xq);	skb_queue_purge(&ppp->file.rq);#ifdef CONFIG_PPP_MULTILINK	skb_queue_purge(&ppp->mrq);#endif /* CONFIG_PPP_MULTILINK */#ifdef CONFIG_PPP_FILTER	if (ppp->pass_filter) {		kfree(ppp->pass_filter);		ppp->pass_filter = NULL;	}	if (ppp->active_filter) {		kfree(ppp->active_filter);		ppp->active_filter = NULL;	}#endif /* CONFIG_PPP_FILTER */	kfree(ppp);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/96edf83c4e284c08584f97623f7c7f029759459e/ppp_generic.c/clean/drivers/net/ppp_generic.c