[PATCH] drm: mm: fix debug output

2011-05-07 Thread Daniel Vetter
The looping helper didn't do anything due to a superficial
semicolon. Furthermore one of the two dump functions suffered
from copy fail.

While staring at the code I've also noticed that the replace
helper (currently unused) is a bit broken.

Signed-off-by: Daniel Vetter 
---
 drivers/gpu/drm/drm_mm.c |6 +++---
 include/drm/drm_mm.h |2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/drm_mm.c b/drivers/gpu/drm/drm_mm.c
index 5d00b0f..959186c 100644
--- a/drivers/gpu/drm/drm_mm.c
+++ b/drivers/gpu/drm/drm_mm.c
@@ -431,7 +431,7 @@ EXPORT_SYMBOL(drm_mm_search_free_in_range);
 void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new)
 {
list_replace(>node_list, >node_list);
-   list_replace(>node_list, >hole_stack);
+   list_replace(>hole_stack, >hole_stack);
new->hole_follows = old->hole_follows;
new->mm = old->mm;
new->start = old->start;
@@ -699,8 +699,8 @@ int drm_mm_dump_table(struct seq_file *m, struct drm_mm *mm)
entry->size);
total_used += entry->size;
if (entry->hole_follows) {
-   hole_start = drm_mm_hole_node_start(>head_node);
-   hole_end = drm_mm_hole_node_end(>head_node);
+   hole_start = drm_mm_hole_node_start(entry);
+   hole_end = drm_mm_hole_node_end(entry);
hole_size = hole_end - hole_start;
seq_printf(m, "0x%08lx-0x%08lx: 0x%08lx: free\n",
hole_start, hole_end, hole_size);
diff --git a/include/drm/drm_mm.h b/include/drm/drm_mm.h
index c2f93a8..564b14a 100644
--- a/include/drm/drm_mm.h
+++ b/include/drm/drm_mm.h
@@ -86,7 +86,7 @@ static inline bool drm_mm_initialized(struct drm_mm *mm)
 }
 #define drm_mm_for_each_node(entry, mm) list_for_each_entry(entry, \
&(mm)->head_node.node_list, \
-   node_list);
+   node_list)
 #define drm_mm_for_each_scanned_node_reverse(entry, n, mm) \
for (entry = (mm)->prev_scanned_node, \
next = entry ? list_entry(entry->node_list.next, \
-- 
1.7.5.1



[PATCH] drm: mm: fix debug output

2011-05-06 Thread Daniel Vetter
The looping helper didn't do anything due to a superficial
semicolon. Furthermore one of the two dump functions suffered
from copypaste fail.

While staring at the code I've also noticed that the replace
helper (currently unused) is a bit broken.

Signed-off-by: Daniel Vetter daniel.vet...@ffwll.ch
---
 drivers/gpu/drm/drm_mm.c |6 +++---
 include/drm/drm_mm.h |2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/drm_mm.c b/drivers/gpu/drm/drm_mm.c
index 5d00b0f..959186c 100644
--- a/drivers/gpu/drm/drm_mm.c
+++ b/drivers/gpu/drm/drm_mm.c
@@ -431,7 +431,7 @@ EXPORT_SYMBOL(drm_mm_search_free_in_range);
 void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new)
 {
list_replace(old-node_list, new-node_list);
-   list_replace(old-node_list, new-hole_stack);
+   list_replace(old-hole_stack, new-hole_stack);
new-hole_follows = old-hole_follows;
new-mm = old-mm;
new-start = old-start;
@@ -699,8 +699,8 @@ int drm_mm_dump_table(struct seq_file *m, struct drm_mm *mm)
entry-size);
total_used += entry-size;
if (entry-hole_follows) {
-   hole_start = drm_mm_hole_node_start(mm-head_node);
-   hole_end = drm_mm_hole_node_end(mm-head_node);
+   hole_start = drm_mm_hole_node_start(entry);
+   hole_end = drm_mm_hole_node_end(entry);
hole_size = hole_end - hole_start;
seq_printf(m, 0x%08lx-0x%08lx: 0x%08lx: free\n,
hole_start, hole_end, hole_size);
diff --git a/include/drm/drm_mm.h b/include/drm/drm_mm.h
index c2f93a8..564b14a 100644
--- a/include/drm/drm_mm.h
+++ b/include/drm/drm_mm.h
@@ -86,7 +86,7 @@ static inline bool drm_mm_initialized(struct drm_mm *mm)
 }
 #define drm_mm_for_each_node(entry, mm) list_for_each_entry(entry, \
(mm)-head_node.node_list, \
-   node_list);
+   node_list)
 #define drm_mm_for_each_scanned_node_reverse(entry, n, mm) \
for (entry = (mm)-prev_scanned_node, \
next = entry ? list_entry(entry-node_list.next, \
-- 
1.7.5.1

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel