diff options
author | Asai Thambi S P <asamymuthupa@micron.com> | 2012-05-30 05:44:01 +0400 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2012-05-31 10:46:50 +0400 |
commit | 377b8fc6d70aab90ccfc053630c65835defbc3f8 (patch) | |
tree | df4480f4d5c0a60dfe535e1ae916bc5ae53f36c5 /drivers/block | |
parent | e602878fd89dab0af2af995a6bef0fbe97b20dc8 (diff) | |
download | linux-377b8fc6d70aab90ccfc053630c65835defbc3f8.tar.xz |
mtip32xx: minor performance tweak
When checking for command completions if the register value is zero, proceed
to next register.
Signed-off-by: Asai Thambi S P <asamymuthupa@micron.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/block')
-rw-r--r-- | drivers/block/mtip32xx/mtip32xx.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/block/mtip32xx/mtip32xx.c b/drivers/block/mtip32xx/mtip32xx.c index cd271d5e1b73..29735316730a 100644 --- a/drivers/block/mtip32xx/mtip32xx.c +++ b/drivers/block/mtip32xx/mtip32xx.c @@ -970,6 +970,8 @@ static inline void mtip_process_sdbf(struct driver_data *dd) /* walk all bits in all slot groups */ for (group = 0; group < dd->slot_groups; group++) { completed = readl(port->completed[group]); + if (!completed) + continue; /* clear completed status register in the hardware.*/ writel(completed, port->completed[group]); |