IB/mthca: Fix thinko in mthca_table_find()
authorMichael S. Tsirkin <mst@mellanox.co.il>
Thu, 15 Dec 2005 21:55:50 +0000 (13:55 -0800)
committerRoland Dreier <rolandd@cisco.com>
Thu, 15 Dec 2005 21:55:50 +0000 (13:55 -0800)
break only escapes from the innermost loop, and we want to escape both
loops and return an answer.  Noticed by Ishai Rabinovitch.

Signed-off-by: Michael S. Tsirkin <mst@mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/hw/mthca/mthca_memfree.c

index 5798ed0..9fb985a 100644 (file)
@@ -233,7 +233,7 @@ void *mthca_table_find(struct mthca_icm_table *table, int obj)
                for (i = 0; i < chunk->npages; ++i) {
                        if (chunk->mem[i].length >= offset) {
                                page = chunk->mem[i].page;
-                               break;
+                               goto out;
                        }
                        offset -= chunk->mem[i].length;
                }