[IA64] pci_br, fix infinite loop in find_free_ate()
[safe/jmp/linux-2.6] / arch / ia64 / sn / pci / pcibr / pcibr_ate.c
index 239b3ce..5bc34ea 100644 (file)
@@ -54,6 +54,8 @@ static int find_free_ate(struct ate_resource *ate_resource, int start,
                                        break;
                                }
                        }
+                       if (i >= ate_resource->num_ate)
+                               return -1;
                } else
                        index++;        /* Try next ate */
        }