From: Eric Anholt Date: Sat, 3 May 2008 00:49:52 +0000 (-0700) Subject: Don't include the tail guard memrange in foreach callbacking. X-Git-Tag: android-x86-1.6~256^2~160 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=afe574f328fca42f2fa5fbc1c7a1c13d0f35d2f6;p=android-x86%2Fexternal-libdrm.git Don't include the tail guard memrange in foreach callbacking. --- diff --git a/linux-core/drm_memrange.c b/linux-core/drm_memrange.c index 663943ab..7304cbaa 100644 --- a/linux-core/drm_memrange.c +++ b/linux-core/drm_memrange.c @@ -291,10 +291,11 @@ int drm_memrange_for_each(struct drm_memrange *mm, int ret; cur = list_entry(list, struct drm_memrange_node, ml_entry); - - ret = callback(cur, data); - if (ret != 0) - return ret; + if (!cur->free) { + ret = callback(cur, data); + if (ret != 0) + return ret; + } } return 0;