summaryrefslogtreecommitdiff
path: root/drivers/staging/vme
diff options
context:
space:
mode:
authorManohar Vanga <manohar.vanga@cern.ch>2011-02-23 14:25:28 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2011-02-23 14:41:29 -0800
commitda1bbd1d85ca4b68c58986f997f859327fd7f648 (patch)
treed30dad5890b6fc5f57c71fc8b52f5e1e27aa4749 /drivers/staging/vme
parent6012795b13cd15b1e2216dc8558461ce99aecc30 (diff)
staging: vme: fix loop condition
Fix loop condition in vme_register_bridge that results in an infinite loop in the event that device_register fails. Signed-off-by: Manohar Vanga <manohar.vanga@cern.ch> Acked-by: Martyn Welch <martyn.welch@ge.com> Acked-by: Dan Carpenter <error27@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/vme')
-rw-r--r--drivers/staging/vme/vme.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/staging/vme/vme.c b/drivers/staging/vme/vme.c
index 88bf45520125..c1ec230f005a 100644
--- a/drivers/staging/vme/vme.c
+++ b/drivers/staging/vme/vme.c
@@ -1364,7 +1364,7 @@ int vme_register_bridge(struct vme_bridge *bridge)
return retval;
err_reg:
- while (i > -1) {
+ while (--i >= 0) {
dev = &bridge->dev[i];
device_unregister(dev);
}