if (cdesc->free_buf) kfree(cdesc->free_buf); 
kfree(cdesc->free_buf); 
static void free_cdesc(struct cryptocop_dma_desc *cdesc){	DEBUG(printk("free_cdesc: cdesc 0x%p, from_pool=%d\n", cdesc, cdesc->from_pool));	if (cdesc->free_buf) kfree(cdesc->free_buf);	if (cdesc->from_pool) {		unsigned long int flags;		spin_lock_irqsave(&descr_pool_lock, flags);		cdesc->next = descr_pool_free_list;		descr_pool_free_list = cdesc;		++descr_pool_no_free;		spin_unlock_irqrestore(&descr_pool_lock, flags);	} else {		kfree(cdesc);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b2325fe1b7e5654fac9e9419423aa2c58a3dbd83/cryptocop.c/buggy/arch/cris/arch-v32/drivers/cryptocop.c