Timur Tabi
2023-Feb-17  18:37 UTC
[Nouveau] [PATCH] drm/nouveau: NV_DEBUG and NV_ATOMIC should call __drm_debug_enabled
Commit 6ce6fae84536 ("drm_print: optimize drm_debug_enabled for
jump-label") changed drm_debug_enabled() to print a warning debug
message every time it's called:
	todo: is this frequent enough to optimize ?
Because the Nouveau macros NV_DEBUG and NV_ATOMIC call
drm_debug_enabled(), this message can appear hundreds of times
when the driver is loaded with debug messages enabled.
To avoid this, these macros should call __drm_debug_enabled()
instead.
Signed-off-by: Timur Tabi <ttabi at nvidia.com>
---
 drivers/gpu/drm/nouveau/nouveau_drv.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/nouveau/nouveau_drv.h
b/drivers/gpu/drm/nouveau/nouveau_drv.h
index d6dd07bfa64a..5b4f87055202 100644
--- a/drivers/gpu/drm/nouveau/nouveau_drv.h
+++ b/drivers/gpu/drm/nouveau/nouveau_drv.h
@@ -260,11 +260,11 @@ void nouveau_drm_device_remove(struct drm_device *dev);
 #define NV_INFO(drm,f,a...) NV_PRINTK(info, &(drm)->client, f, ##a)
 
 #define NV_DEBUG(drm,f,a...) do {                                             
\
-	if (drm_debug_enabled(DRM_UT_DRIVER))                                  \
+	if (__drm_debug_enabled(DRM_UT_DRIVER))                                  \
 		NV_PRINTK(info, &(drm)->client, f, ##a);                       \
 } while(0)
 #define NV_ATOMIC(drm,f,a...) do {                                            
\
-	if (drm_debug_enabled(DRM_UT_ATOMIC))                                  \
+	if (__drm_debug_enabled(DRM_UT_ATOMIC))                                  \
 		NV_PRINTK(info, &(drm)->client, f, ##a);                       \
 } while(0)
 
-- 
2.34.1
Apparently Analagous Threads
- [PATCH 2/8] drm/nouveau: use drm_debug_enabled() to check for debug categories
- [PATCH RESEND 2/8] drm/nouveau: use drm_debug_enabled() to check for debug categories
- [PATCH 7/9] drm/nouveau: use drm_debug_enabled() to check for debug categories
- [PATCH v5 08/13] drm/nouveau: Change debug checks to specifically target syslog
- [PATCH 0/9] drm/print: add and use drm_debug_enabled()
