diff options
| author | Joe Perches <joe@perches.com> | 2016-09-25 22:18:34 -0400 |
|---|---|---|
| committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2016-10-04 02:23:14 -0400 |
| commit | 6bd488db80a4264669a7d612a1be1a91cb941cf6 (patch) | |
| tree | 1929c0eea0eda1fd54e43a3623b0bb662c27a528 /include | |
| parent | 8cadab0a2adc612692c7ad8a176881732fa25e2a (diff) | |
drm: Simplify drm_printk to reduce object size quite a bit
Remove function name and special " *ERROR*" from argument list
$ size drivers/gpu/drm/built-in.o* (x86-32 defconfig, most drm selected)
text data bss dec hex filename
5635366 182579 14328 5832273 58fe51 drivers/gpu/drm/built-in.o.new
5779552 182579 14328 5976459 5b318b drivers/gpu/drm/built-in.o.old
Using "%ps", __builtin_return_address(0) is the same as "%s", __func__
except for static inlines, but it's more or less the same output.
Miscellanea:
o Convert args... to ##__VA_ARGS__
o The equivalent DRM_DEV_<FOO> macros are rarely used and not
worth conversion
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Link: http://patchwork.freedesktop.org/patch/msgid/01f976d5ab93c985756fc1b2e83656fb0a2a28c8.1474856262.git.joe@perches.com
Diffstat (limited to 'include')
| -rw-r--r-- | include/drm/drmP.h | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/include/drm/drmP.h b/include/drm/drmP.h index 289207f12adb..0e99669159c1 100644 --- a/include/drm/drmP.h +++ b/include/drm/drmP.h | |||
| @@ -141,9 +141,8 @@ void drm_dev_printk(const struct device *dev, const char *level, | |||
| 141 | unsigned int category, const char *function_name, | 141 | unsigned int category, const char *function_name, |
| 142 | const char *prefix, const char *format, ...); | 142 | const char *prefix, const char *format, ...); |
| 143 | 143 | ||
| 144 | extern __printf(5, 6) | 144 | extern __printf(3, 4) |
| 145 | void drm_printk(const char *level, unsigned int category, | 145 | void drm_printk(const char *level, unsigned int category, |
| 146 | const char *function_name, const char *prefix, | ||
| 147 | const char *format, ...); | 146 | const char *format, ...); |
| 148 | 147 | ||
| 149 | /***********************************************************************/ | 148 | /***********************************************************************/ |
| @@ -199,8 +198,7 @@ void drm_printk(const char *level, unsigned int category, | |||
| 199 | drm_dev_printk(dev, KERN_ERR, DRM_UT_NONE, __func__, " *ERROR*",\ | 198 | drm_dev_printk(dev, KERN_ERR, DRM_UT_NONE, __func__, " *ERROR*",\ |
| 200 | fmt, ##__VA_ARGS__) | 199 | fmt, ##__VA_ARGS__) |
| 201 | #define DRM_ERROR(fmt, ...) \ | 200 | #define DRM_ERROR(fmt, ...) \ |
| 202 | drm_printk(KERN_ERR, DRM_UT_NONE, __func__, " *ERROR*", fmt, \ | 201 | drm_printk(KERN_ERR, DRM_UT_NONE, fmt, ##__VA_ARGS__) |
| 203 | ##__VA_ARGS__) | ||
| 204 | 202 | ||
| 205 | /** | 203 | /** |
| 206 | * Rate limited error output. Like DRM_ERROR() but won't flood the log. | 204 | * Rate limited error output. Like DRM_ERROR() but won't flood the log. |
| @@ -242,38 +240,38 @@ void drm_printk(const char *level, unsigned int category, | |||
| 242 | #define DRM_DEV_DEBUG(dev, fmt, args...) \ | 240 | #define DRM_DEV_DEBUG(dev, fmt, args...) \ |
| 243 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_CORE, __func__, "", fmt, \ | 241 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_CORE, __func__, "", fmt, \ |
| 244 | ##args) | 242 | ##args) |
| 245 | #define DRM_DEBUG(fmt, args...) \ | 243 | #define DRM_DEBUG(fmt, ...) \ |
| 246 | drm_printk(KERN_DEBUG, DRM_UT_CORE, __func__, "", fmt, ##args) | 244 | drm_printk(KERN_DEBUG, DRM_UT_CORE, fmt, ##__VA_ARGS__) |
| 247 | 245 | ||
| 248 | #define DRM_DEV_DEBUG_DRIVER(dev, fmt, args...) \ | 246 | #define DRM_DEV_DEBUG_DRIVER(dev, fmt, args...) \ |
| 249 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_DRIVER, __func__, "", \ | 247 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_DRIVER, __func__, "", \ |
| 250 | fmt, ##args) | 248 | fmt, ##args) |
| 251 | #define DRM_DEBUG_DRIVER(fmt, args...) \ | 249 | #define DRM_DEBUG_DRIVER(fmt, ...) \ |
| 252 | drm_printk(KERN_DEBUG, DRM_UT_DRIVER, __func__, "", fmt, ##args) | 250 | drm_printk(KERN_DEBUG, DRM_UT_DRIVER, fmt, ##__VA_ARGS__) |
| 253 | 251 | ||
| 254 | #define DRM_DEV_DEBUG_KMS(dev, fmt, args...) \ | 252 | #define DRM_DEV_DEBUG_KMS(dev, fmt, args...) \ |
| 255 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_KMS, __func__, "", fmt, \ | 253 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_KMS, __func__, "", fmt, \ |
| 256 | ##args) | 254 | ##args) |
| 257 | #define DRM_DEBUG_KMS(fmt, args...) \ | 255 | #define DRM_DEBUG_KMS(fmt, ...) \ |
| 258 | drm_printk(KERN_DEBUG, DRM_UT_KMS, __func__, "", fmt, ##args) | 256 | drm_printk(KERN_DEBUG, DRM_UT_KMS, fmt, ##__VA_ARGS__) |
| 259 | 257 | ||
| 260 | #define DRM_DEV_DEBUG_PRIME(dev, fmt, args...) \ | 258 | #define DRM_DEV_DEBUG_PRIME(dev, fmt, args...) \ |
| 261 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_PRIME, __func__, "", \ | 259 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_PRIME, __func__, "", \ |
| 262 | fmt, ##args) | 260 | fmt, ##args) |
| 263 | #define DRM_DEBUG_PRIME(fmt, args...) \ | 261 | #define DRM_DEBUG_PRIME(fmt, ...) \ |
| 264 | drm_printk(KERN_DEBUG, DRM_UT_PRIME, __func__, "", fmt, ##args) | 262 | drm_printk(KERN_DEBUG, DRM_UT_PRIME, fmt, ##__VA_ARGS__) |
| 265 | 263 | ||
| 266 | #define DRM_DEV_DEBUG_ATOMIC(dev, fmt, args...) \ | 264 | #define DRM_DEV_DEBUG_ATOMIC(dev, fmt, args...) \ |
| 267 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_ATOMIC, __func__, "", \ | 265 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_ATOMIC, __func__, "", \ |
| 268 | fmt, ##args) | 266 | fmt, ##args) |
| 269 | #define DRM_DEBUG_ATOMIC(fmt, args...) \ | 267 | #define DRM_DEBUG_ATOMIC(fmt, ...) \ |
| 270 | drm_printk(KERN_DEBUG, DRM_UT_ATOMIC, __func__, "", fmt, ##args) | 268 | drm_printk(KERN_DEBUG, DRM_UT_ATOMIC, fmt, ##__VA_ARGS__) |
| 271 | 269 | ||
| 272 | #define DRM_DEV_DEBUG_VBL(dev, fmt, args...) \ | 270 | #define DRM_DEV_DEBUG_VBL(dev, fmt, args...) \ |
| 273 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_VBL, __func__, "", fmt, \ | 271 | drm_dev_printk(dev, KERN_DEBUG, DRM_UT_VBL, __func__, "", fmt, \ |
| 274 | ##args) | 272 | ##args) |
| 275 | #define DRM_DEBUG_VBL(fmt, args...) \ | 273 | #define DRM_DEBUG_VBL(fmt, ...) \ |
| 276 | drm_printk(KERN_DEBUG, DRM_UT_VBL, __func__, "", fmt, ##args) | 274 | drm_printk(KERN_DEBUG, DRM_UT_VBL, fmt, ##__VA_ARGS__) |
| 277 | 275 | ||
| 278 | #define _DRM_DEV_DEFINE_DEBUG_RATELIMITED(dev, level, fmt, args...) \ | 276 | #define _DRM_DEV_DEFINE_DEBUG_RATELIMITED(dev, level, fmt, args...) \ |
| 279 | ({ \ | 277 | ({ \ |
