diff options
| author | Dave Jones <davej@suse.de> | 2002-05-30 20:43:37 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@penguin.transmeta.com> | 2002-05-30 20:43:37 -0700 |
| commit | 85d4331c4fbb0e4e9ae03a8309747621d1133da7 (patch) | |
| tree | 372687437675636794fa219d256aa48ecd474645 /drivers/block/cpqarray.c | |
| parent | 247ed08801238d49ace49f32a38d0a70a86fdf06 (diff) | |
[PATCH] dumb cpqarray init microoptimisation.
Diffstat (limited to 'drivers/block/cpqarray.c')
| -rw-r--r-- | drivers/block/cpqarray.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/block/cpqarray.c b/drivers/block/cpqarray.c index c826dcb71ef4..a47217f06a4c 100644 --- a/drivers/block/cpqarray.c +++ b/drivers/block/cpqarray.c @@ -1485,10 +1485,11 @@ static int revalidate_allvol(kdev_t dev) int ctlr, i; unsigned long flags; - ctlr = major(dev) - MAJOR_NR; if (minor(dev) != 0) return -ENXIO; + ctlr = major(dev) - MAJOR_NR; + spin_lock_irqsave(IDA_LOCK(ctlr), flags); if (hba[ctlr]->usage_count > 1) { spin_unlock_irqrestore(IDA_LOCK(ctlr), flags); |
