spin_unlock_irqrestore(&tp->indirect_lock, flags); 
spin_unlock_bh(&tp->indirect_lock); 
static void tg3_write_indirect_reg32(struct tg3 *tp, u32 off, u32 val){	if ((tp->tg3_flags & TG3_FLAG_PCIX_TARGET_HWBUG) != 0) {		unsigned long flags;		spin_lock_irqsave(&tp->indirect_lock, flags);		pci_write_config_dword(tp->pdev, TG3PCI_REG_BASE_ADDR, off);		pci_write_config_dword(tp->pdev, TG3PCI_REG_DATA, val);		spin_unlock_irqrestore(&tp->indirect_lock, flags);	} else {		writel(val, tp->regs + off);		if ((tp->tg3_flags & TG3_FLAG_5701_REG_WRITE_BUG) != 0)			readl(tp->regs + off);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f47c11eeccc8820010992eb32dbe7370a08f8bd3/tg3.c/buggy/drivers/net/tg3.c