|
@@ -405,7 +405,8 @@ struct drm_mm_node *drm_mm_search_free_in_range(const struct drm_mm *mm,
|
|
wasted += alignment - tmp;
|
|
wasted += alignment - tmp;
|
|
}
|
|
}
|
|
|
|
|
|
- if (entry->size >= size + wasted) {
|
|
|
|
|
|
+ if (entry->size >= size + wasted &&
|
|
|
|
+ (entry->start + wasted + size) <= end) {
|
|
if (!best_match)
|
|
if (!best_match)
|
|
return entry;
|
|
return entry;
|
|
if (entry->size < best_size) {
|
|
if (entry->size < best_size) {
|