OSDN Git Service

Don't include the tail guard memrange in foreach callbacking.
authorEric Anholt <eric@anholt.net>
Sat, 3 May 2008 00:49:52 +0000 (17:49 -0700)
committerEric Anholt <eric@anholt.net>
Sat, 3 May 2008 00:49:52 +0000 (17:49 -0700)
linux-core/drm_memrange.c

index 663943a..7304cba 100644 (file)
@@ -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;