pci_unblock_user_cfg_access(ioa_cfg->pdev); 
static int ipr_reset_restore_cfg_space(struct ipr_cmnd *ipr_cmd){	struct ipr_ioa_cfg *ioa_cfg = ipr_cmd->ioa_cfg;	int rc;	ENTER;	rc = pci_restore_state(ioa_cfg->pdev);	if (rc != PCIBIOS_SUCCESSFUL) {		ipr_cmd->ioasa.ioasc = cpu_to_be32(IPR_IOASC_PCI_ACCESS_ERROR);		return IPR_RC_JOB_CONTINUE;	}	if (ipr_set_pcix_cmd_reg(ioa_cfg)) {		ipr_cmd->ioasa.ioasc = cpu_to_be32(IPR_IOASC_PCI_ACCESS_ERROR);		return IPR_RC_JOB_CONTINUE;	}	ipr_fail_all_ops(ioa_cfg);	if (ioa_cfg->ioa_unit_checked) {		ioa_cfg->ioa_unit_checked = 0;		ipr_get_unit_check_buffer(ioa_cfg);		ipr_cmd->job_step = ipr_reset_alert;		ipr_reset_start_timer(ipr_cmd, 0);		return IPR_RC_JOB_RETURN;	}	if (ioa_cfg->in_ioa_bringdown) {		ipr_cmd->job_step = ipr_ioa_bringdown_done;	} else {		ipr_cmd->job_step = ipr_reset_enable_ioa;		if (GET_DUMP == ioa_cfg->sdt_state) {			ipr_reset_start_timer(ipr_cmd, IPR_DUMP_TIMEOUT);			ipr_cmd->job_step = ipr_reset_wait_for_dump;			schedule_work(&ioa_cfg->work_q);			return IPR_RC_JOB_RETURN;		}	}	ENTER;	return IPR_RC_JOB_CONTINUE;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b30197d2c07b396907b81673354a015a9d2b216c/ipr.c/buggy/drivers/scsi/ipr.c