== Series Details ==

Series: series starting with [1/3] drm/mm: remove unused rb_hole_size()
URL   : https://patchwork.freedesktop.org/series/78376/
State : warning

== Summary ==

$ dim checkpatch origin/drm-tip
4790c8cb3116 drm/mm: remove unused rb_hole_size()
-:28: WARNING:NO_AUTHOR_SIGN_OFF: Missing Signed-off-by: line by nominal patch 
author '"Christian König" <ckoenig.leichtzumer...@gmail.com>'

total: 0 errors, 1 warnings, 0 checks, 11 lines checked
53df83ceed85 drm/mm: optimize find_hole() as well
-:86: WARNING:NO_AUTHOR_SIGN_OFF: Missing Signed-off-by: line by nominal patch 
author '"Christian König" <ckoenig.leichtzumer...@gmail.com>'

total: 0 errors, 1 warnings, 0 checks, 60 lines checked
ef8803bbb4c3 drm/mm: cleanup and improve next_hole_*_addr()
-:92: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'name' may be better as 
'(name)' to avoid precedence issues
#92: FILE: drivers/gpu/drm/drm_mm.c:392:
+#define DECLARE_NEXT_HOLE_ADDR(name, first, last)                      \
+static struct drm_mm_node *name(struct drm_mm_node *entry, u64 size)   \
+{                                                                      \
+       struct rb_node *parent, *node = &entry->rb_hole_addr;           \
+                                                                       \
+       if (!entry || RB_EMPTY_NODE(node))                              \
+               return NULL;                                            \
+                                                                       \
+       if (usable_hole_addr(node->first, size)) {                      \
+               node = node->first;                                     \
+               while (usable_hole_addr(node->last, size))              \
+                       node = node->last;                              \
+               return rb_hole_addr_to_node(node);                      \
+       }                                                               \
+                                                                       \
+       while ((parent = rb_parent(node)) && node == parent->first)     \
+               node = parent;                                          \
+                                                                       \
+       return rb_hole_addr_to_node(parent);                            \
 }

-:92: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'first' - possible 
side-effects?
#92: FILE: drivers/gpu/drm/drm_mm.c:392:
+#define DECLARE_NEXT_HOLE_ADDR(name, first, last)                      \
+static struct drm_mm_node *name(struct drm_mm_node *entry, u64 size)   \
+{                                                                      \
+       struct rb_node *parent, *node = &entry->rb_hole_addr;           \
+                                                                       \
+       if (!entry || RB_EMPTY_NODE(node))                              \
+               return NULL;                                            \
+                                                                       \
+       if (usable_hole_addr(node->first, size)) {                      \
+               node = node->first;                                     \
+               while (usable_hole_addr(node->last, size))              \
+                       node = node->last;                              \
+               return rb_hole_addr_to_node(node);                      \
+       }                                                               \
+                                                                       \
+       while ((parent = rb_parent(node)) && node == parent->first)     \
+               node = parent;                                          \
+                                                                       \
+       return rb_hole_addr_to_node(parent);                            \
 }

-:92: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'first' may be better as 
'(first)' to avoid precedence issues
#92: FILE: drivers/gpu/drm/drm_mm.c:392:
+#define DECLARE_NEXT_HOLE_ADDR(name, first, last)                      \
+static struct drm_mm_node *name(struct drm_mm_node *entry, u64 size)   \
+{                                                                      \
+       struct rb_node *parent, *node = &entry->rb_hole_addr;           \
+                                                                       \
+       if (!entry || RB_EMPTY_NODE(node))                              \
+               return NULL;                                            \
+                                                                       \
+       if (usable_hole_addr(node->first, size)) {                      \
+               node = node->first;                                     \
+               while (usable_hole_addr(node->last, size))              \
+                       node = node->last;                              \
+               return rb_hole_addr_to_node(node);                      \
+       }                                                               \
+                                                                       \
+       while ((parent = rb_parent(node)) && node == parent->first)     \
+               node = parent;                                          \
+                                                                       \
+       return rb_hole_addr_to_node(parent);                            \
 }

-:92: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'last' - possible 
side-effects?
#92: FILE: drivers/gpu/drm/drm_mm.c:392:
+#define DECLARE_NEXT_HOLE_ADDR(name, first, last)                      \
+static struct drm_mm_node *name(struct drm_mm_node *entry, u64 size)   \
+{                                                                      \
+       struct rb_node *parent, *node = &entry->rb_hole_addr;           \
+                                                                       \
+       if (!entry || RB_EMPTY_NODE(node))                              \
+               return NULL;                                            \
+                                                                       \
+       if (usable_hole_addr(node->first, size)) {                      \
+               node = node->first;                                     \
+               while (usable_hole_addr(node->last, size))              \
+                       node = node->last;                              \
+               return rb_hole_addr_to_node(node);                      \
+       }                                                               \
+                                                                       \
+       while ((parent = rb_parent(node)) && node == parent->first)     \
+               node = parent;                                          \
+                                                                       \
+       return rb_hole_addr_to_node(parent);                            \
 }

-:92: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'last' may be better as 
'(last)' to avoid precedence issues
#92: FILE: drivers/gpu/drm/drm_mm.c:392:
+#define DECLARE_NEXT_HOLE_ADDR(name, first, last)                      \
+static struct drm_mm_node *name(struct drm_mm_node *entry, u64 size)   \
+{                                                                      \
+       struct rb_node *parent, *node = &entry->rb_hole_addr;           \
+                                                                       \
+       if (!entry || RB_EMPTY_NODE(node))                              \
+               return NULL;                                            \
+                                                                       \
+       if (usable_hole_addr(node->first, size)) {                      \
+               node = node->first;                                     \
+               while (usable_hole_addr(node->last, size))              \
+                       node = node->last;                              \
+               return rb_hole_addr_to_node(node);                      \
+       }                                                               \
+                                                                       \
+       while ((parent = rb_parent(node)) && node == parent->first)     \
+               node = parent;                                          \
+                                                                       \
+       return rb_hole_addr_to_node(parent);                            \
 }

-:92: WARNING:MACRO_WITH_FLOW_CONTROL: Macros with flow control statements 
should be avoided
#92: FILE: drivers/gpu/drm/drm_mm.c:392:
+#define DECLARE_NEXT_HOLE_ADDR(name, first, last)                      \
+static struct drm_mm_node *name(struct drm_mm_node *entry, u64 size)   \
+{                                                                      \
+       struct rb_node *parent, *node = &entry->rb_hole_addr;           \
+                                                                       \
+       if (!entry || RB_EMPTY_NODE(node))                              \
+               return NULL;                                            \
+                                                                       \
+       if (usable_hole_addr(node->first, size)) {                      \
+               node = node->first;                                     \
+               while (usable_hole_addr(node->last, size))              \
+                       node = node->last;                              \
+               return rb_hole_addr_to_node(node);                      \
+       }                                                               \
+                                                                       \
+       while ((parent = rb_parent(node)) && node == parent->first)     \
+               node = parent;                                          \
+                                                                       \
+       return rb_hole_addr_to_node(parent);                            \
 }

-:155: WARNING:NO_AUTHOR_SIGN_OFF: Missing Signed-off-by: line by nominal patch 
author '"Christian König" <ckoenig.leichtzumer...@gmail.com>'

total: 0 errors, 2 warnings, 5 checks, 129 lines checked

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to