if (u->durb[0].urb->transfer_buffer) kfree(u->durb[0].urb->transfer_buffer); if (u->durb[1].urb->transfer_buffer) kfree(u->durb[1].urb->transfer_buffer); if (u->surb[0].urb->transfer_buffer) kfree(u->surb[0].urb->transfer_buffer); if (u->surb[1].urb->transfer_buffer) kfree(u->surb[1].urb->transfer_buffer); 
kfree(u->durb[0].urb->transfer_buffer); kfree(u->durb[1].urb->transfer_buffer); kfree(u->surb[0].urb->transfer_buffer); kfree(u->surb[1].urb->transfer_buffer); 
static void usbin_stop(struct usb_audiodev *as){	struct usbin *u = &as->usbin;	unsigned long flags;	unsigned int i, notkilled = 1;	spin_lock_irqsave(&as->lock, flags);	u->flags &= ~FLG_RUNNING;	i = u->flags;	spin_unlock_irqrestore(&as->lock, flags);	while (i & (FLG_URB0RUNNING|FLG_URB1RUNNING|FLG_SYNC0RUNNING|FLG_SYNC1RUNNING)) {		set_current_state(notkilled ? TASK_INTERRUPTIBLE : TASK_UNINTERRUPTIBLE);		schedule_timeout(1);		spin_lock_irqsave(&as->lock, flags);		i = u->flags;		spin_unlock_irqrestore(&as->lock, flags);		if (notkilled && signal_pending(current)) {			if (i & FLG_URB0RUNNING)				usb_kill_urb(u->durb[0].urb);			if (i & FLG_URB1RUNNING)				usb_kill_urb(u->durb[1].urb);			if (i & FLG_SYNC0RUNNING)				usb_kill_urb(u->surb[0].urb);			if (i & FLG_SYNC1RUNNING)				usb_kill_urb(u->surb[1].urb);			notkilled = 0;		}	}	set_current_state(TASK_RUNNING);	if (u->durb[0].urb->transfer_buffer)		kfree(u->durb[0].urb->transfer_buffer);	if (u->durb[1].urb->transfer_buffer)		kfree(u->durb[1].urb->transfer_buffer);	if (u->surb[0].urb->transfer_buffer)		kfree(u->surb[0].urb->transfer_buffer);	if (u->surb[1].urb->transfer_buffer)		kfree(u->surb[1].urb->transfer_buffer);	u->durb[0].urb->transfer_buffer = u->durb[1].urb->transfer_buffer = 		u->surb[0].urb->transfer_buffer = u->surb[1].urb->transfer_buffer = NULL;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1bc3c9e1e44c2059fe2ffa6ff70ad0a925d7b05f/audio.c/buggy/drivers/usb/class/audio.c