spin_unlock_irqrestore(&scsi_id->sbp2_command_orb_lock, flags); 
static void sbp2scsi_complete_all_commands(struct scsi_id_instance_data *scsi_id,					   u32 status){	struct sbp2scsi_host_info *hi = scsi_id->hi;	struct list_head *lh;	struct sbp2_command_info *command;	SBP2_DEBUG("sbp2scsi_complete_all_commands");	while (!list_empty(&scsi_id->sbp2_command_orb_inuse)) {		SBP2_DEBUG("Found pending command to complete");		lh = scsi_id->sbp2_command_orb_inuse.next;		command = list_entry(lh, struct sbp2_command_info, list);		pci_dma_sync_single_for_cpu(hi->host->pdev, command->command_orb_dma,					    sizeof(struct sbp2_command_orb),					    PCI_DMA_BIDIRECTIONAL);		pci_dma_sync_single_for_cpu(hi->host->pdev, command->sge_dma,					    sizeof(command->scatter_gather_element),					    PCI_DMA_BIDIRECTIONAL);		sbp2util_mark_command_completed(scsi_id, command);		if (command->Current_SCpnt) {			command->Current_SCpnt->result = status << 16;			command->Current_done(command->Current_SCpnt);		}	}	return;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/7945619794314414a5c44df11fca4d3f2a3389cf/sbp2.c/buggy/drivers/ieee1394/sbp2.c