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:
Родитель
fa460b88e0
Коммит
e0a42e4fcb
|
@ -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)
|
||||
|
|
Загрузка…
Ссылка в новой задаче