omap iommu: Exit iteration if no possibility of available area

Searching avaialable spaces should be stopped as soon as it turns out
that there's no possibility with the rest of it.

Signed-off-by: Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
This commit is contained in:
Hiroshi DOYU 2010-05-06 17:09:25 +03:00
parent fa460b88e0
commit e0a42e4fcb
1 changed files with 4 additions and 1 deletions

View File

@ -287,7 +287,10 @@ static struct iovm_struct *alloc_iovm_area(struct iommu *obj, u32 da,
prev_end = 0;
list_for_each_entry(tmp, &obj->mmap, list) {
if ((prev_end < start) && (start + bytes < tmp->da_start))
if (prev_end >= start)
break;
if (start + bytes < tmp->da_start)
goto found;
if (flags & IOVMF_DA_ANON)