 return 0;  err_out_free: b44_free_consistent(bp); 
out: 
static int b44_open(struct net_device *dev){	struct b44 *bp = netdev_priv(dev);	int err;	err = b44_alloc_consistent(bp);	if (err)		return err;	err = request_irq(dev->irq, b44_interrupt, SA_SHIRQ, dev->name, dev);	if (err)		goto err_out_free;	spin_lock_irq(&bp->lock);	b44_init_rings(bp);	b44_init_hw(bp);	bp->flags |= B44_FLAG_INIT_COMPLETE;	netif_carrier_off(dev);	b44_check_phy(bp);	spin_unlock_irq(&bp->lock);	init_timer(&bp->timer);	bp->timer.expires = jiffies + HZ;	bp->timer.data = (unsigned long) bp;	bp->timer.function = b44_timer;	add_timer(&bp->timer);	b44_enable_ints(bp);	return 0;err_out_free:	b44_free_consistent(bp);	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/6c2f4267833f453156f8f439cc32eb4c92f357b4/b44.c/buggy/drivers/net/b44.c