Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 47777
b: refs/heads/master
c: 03c79cc
h: refs/heads/master
i:
  47775: b014c67
v: v3
  • Loading branch information
Seokmann Ju authored and James Bottomley committed Jan 31, 2007
1 parent 2e4efb5 commit 9fbc8e3
Show file tree
Hide file tree
Showing 5 changed files with 1 addition and 43 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 7c98a046b76a3a858c21b75235bf146493b76e11
refs/heads/master: 03c79cc56e4497cbd09d74a73c1bd0d1d9a8a16c
2 changes: 0 additions & 2 deletions trunk/drivers/scsi/qla2xxx/qla_def.h
Original file line number Diff line number Diff line change
Expand Up @@ -2338,8 +2338,6 @@ typedef struct scsi_qla_host {
#define MBX_INTR_WAIT 2
#define MBX_UPDATE_FLASH_ACTIVE 3

spinlock_t mbx_reg_lock; /* Mbx Cmd Register Lock */

struct semaphore mbx_cmd_sem; /* Serialialize mbx access */
struct semaphore mbx_intr_sem; /* Used for completion notification */

Expand Down
16 changes: 0 additions & 16 deletions trunk/drivers/scsi/qla2xxx/qla_isr.c
Original file line number Diff line number Diff line change
Expand Up @@ -86,12 +86,8 @@ qla2100_intr_handler(int irq, void *dev_id)

if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
(status & MBX_INTERRUPT) && ha->flags.mbox_int) {
spin_lock_irqsave(&ha->mbx_reg_lock, flags);

set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
up(&ha->mbx_intr_sem);

spin_unlock_irqrestore(&ha->mbx_reg_lock, flags);
}

return (IRQ_HANDLED);
Expand Down Expand Up @@ -197,12 +193,8 @@ qla2300_intr_handler(int irq, void *dev_id)

if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
(status & MBX_INTERRUPT) && ha->flags.mbox_int) {
spin_lock_irqsave(&ha->mbx_reg_lock, flags);

set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
up(&ha->mbx_intr_sem);

spin_unlock_irqrestore(&ha->mbx_reg_lock, flags);
}

return (IRQ_HANDLED);
Expand Down Expand Up @@ -1491,12 +1483,8 @@ qla24xx_intr_handler(int irq, void *dev_id)

if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
(status & MBX_INTERRUPT) && ha->flags.mbox_int) {
spin_lock_irqsave(&ha->mbx_reg_lock, flags);

set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
up(&ha->mbx_intr_sem);

spin_unlock_irqrestore(&ha->mbx_reg_lock, flags);
}

return IRQ_HANDLED;
Expand Down Expand Up @@ -1629,12 +1617,8 @@ qla24xx_msix_default(int irq, void *dev_id)

if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
(status & MBX_INTERRUPT) && ha->flags.mbox_int) {
spin_lock_irqsave(&ha->mbx_reg_lock, flags);

set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
up(&ha->mbx_intr_sem);

spin_unlock_irqrestore(&ha->mbx_reg_lock, flags);
}

return IRQ_HANDLED;
Expand Down
16 changes: 0 additions & 16 deletions trunk/drivers/scsi/qla2xxx/qla_mbx.c
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
uint16_t __iomem *optr;
uint32_t cnt;
uint32_t mboxes;
unsigned long mbx_flags = 0;
unsigned long wait_time;

rval = QLA_SUCCESS;
Expand All @@ -81,10 +80,6 @@ qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
/* Save mailbox command for debug */
ha->mcp = mcp;

/* Try to get mailbox register access */
if (!abort_active)
spin_lock_irqsave(&ha->mbx_reg_lock, mbx_flags);

DEBUG11(printk("scsi(%ld): prepare to issue mbox cmd=0x%x.\n",
ha->host_no, mcp->mb[0]));

Expand Down Expand Up @@ -161,9 +156,6 @@ qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
WRT_REG_WORD(&reg->isp.hccr, HCCR_SET_HOST_INT);
spin_unlock_irqrestore(&ha->hardware_lock, flags);

if (!abort_active)
spin_unlock_irqrestore(&ha->mbx_reg_lock, mbx_flags);

/* Wait for either the timer to expire
* or the mbox completion interrupt
*/
Expand All @@ -184,8 +176,6 @@ qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
else
WRT_REG_WORD(&reg->isp.hccr, HCCR_SET_HOST_INT);
spin_unlock_irqrestore(&ha->hardware_lock, flags);
if (!abort_active)
spin_unlock_irqrestore(&ha->mbx_reg_lock, mbx_flags);

wait_time = jiffies + mcp->tov * HZ; /* wait at most tov secs */
while (!ha->flags.mbox_int) {
Expand All @@ -201,9 +191,6 @@ qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
} /* while */
}

if (!abort_active)
spin_lock_irqsave(&ha->mbx_reg_lock, mbx_flags);

/* Check whether we timed out */
if (ha->flags.mbox_int) {
uint16_t *iptr2;
Expand Down Expand Up @@ -256,9 +243,6 @@ qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
rval = QLA_FUNCTION_TIMEOUT;
}

if (!abort_active)
spin_unlock_irqrestore(&ha->mbx_reg_lock, mbx_flags);

ha->flags.mbox_busy = 0;

/* Clean up */
Expand Down
8 changes: 0 additions & 8 deletions trunk/drivers/scsi/qla2xxx/qla_os.c
Original file line number Diff line number Diff line change
Expand Up @@ -1563,14 +1563,6 @@ qla2x00_probe_one(struct pci_dev *pdev, const struct pci_device_id *id)
INIT_LIST_HEAD(&ha->list);
INIT_LIST_HEAD(&ha->fcports);

/*
* These locks are used to prevent more than one CPU
* from modifying the queue at the same time. The
* higher level "host_lock" will reduce most
* contention for these locks.
*/
spin_lock_init(&ha->mbx_reg_lock);

qla2x00_config_dma_addressing(ha);
if (qla2x00_mem_alloc(ha)) {
qla_printk(KERN_WARNING, ha,
Expand Down

0 comments on commit 9fbc8e3

Please sign in to comment.