Commit fa4c4966 authored by James Bottomley's avatar James Bottomley

[SCSI] megaraid: fix compilation after eh locking changes

From: Christoph Hellwig <hch@lst.de>

Patch fixed up and
Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
parent 84971738
...@@ -1938,7 +1938,7 @@ megaraid_abort(Scsi_Cmnd *cmd) ...@@ -1938,7 +1938,7 @@ megaraid_abort(Scsi_Cmnd *cmd)
static int static int
__megaraid_reset(Scsi_Cmnd *cmd) megaraid_reset(struct scsi_cmnd *cmd)
{ {
adapter_t *adapter; adapter_t *adapter;
megacmd_t mc; megacmd_t mc;
...@@ -1950,7 +1950,6 @@ __megaraid_reset(Scsi_Cmnd *cmd) ...@@ -1950,7 +1950,6 @@ __megaraid_reset(Scsi_Cmnd *cmd)
mc.cmd = MEGA_CLUSTER_CMD; mc.cmd = MEGA_CLUSTER_CMD;
mc.opcode = MEGA_RESET_RESERVATIONS; mc.opcode = MEGA_RESET_RESERVATIONS;
spin_unlock_irq(&adapter->lock);
if( mega_internal_command(adapter, LOCK_INT, &mc, NULL) != 0 ) { if( mega_internal_command(adapter, LOCK_INT, &mc, NULL) != 0 ) {
printk(KERN_WARNING printk(KERN_WARNING
"megaraid: reservation reset failed.\n"); "megaraid: reservation reset failed.\n");
...@@ -1958,9 +1957,10 @@ __megaraid_reset(Scsi_Cmnd *cmd) ...@@ -1958,9 +1957,10 @@ __megaraid_reset(Scsi_Cmnd *cmd)
else { else {
printk(KERN_INFO "megaraid: reservation reset.\n"); printk(KERN_INFO "megaraid: reservation reset.\n");
} }
spin_lock_irq(&adapter->lock);
#endif #endif
spin_lock_irq(&adapter->lock);
rval = megaraid_abort_and_reset(adapter, cmd, SCB_RESET); rval = megaraid_abort_and_reset(adapter, cmd, SCB_RESET);
/* /*
...@@ -1968,24 +1968,11 @@ __megaraid_reset(Scsi_Cmnd *cmd) ...@@ -1968,24 +1968,11 @@ __megaraid_reset(Scsi_Cmnd *cmd)
* to be communicated over to the mid layer. * to be communicated over to the mid layer.
*/ */
mega_rundoneq(adapter); mega_rundoneq(adapter);
return rval;
}
static int
megaraid_reset(Scsi_Cmnd *cmd)
{
adapter_t *adapter = (adapter_t *)cmd->device->host->hostdata;
int rc;
spin_lock_irq(&adapter->lock);
rc = __megaraid_reset(cmd);
spin_unlock_irq(&adapter->lock); spin_unlock_irq(&adapter->lock);
return rc; return rval;
} }
/** /**
* megaraid_abort_and_reset() * megaraid_abort_and_reset()
* @adapter - megaraid soft state * @adapter - megaraid soft state
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment