fmt, ##__VA_ARGS__

//1
DRM_DEBUG("%lu %d %p\n", map->size, drm_order(map->size), map->handle);
//2
#define DRM_UT_CORE         0x01
#define DRM_NAME    "drm"      /**< Name in kernel, /dev, and /proc */
#define DRM_DEBUG(fmt, args...)                        \
    do {                                \
        drm_ut_debug_printk(DRM_UT_CORE, DRM_NAME,         \
                    __func__, fmt, ##args);        \
    } while (0)
#define DRM_DEBUG_DRIVER(fmt, args...)                    \
      do {                                \
          drm_ut_debug_printk(DRM_UT_DRIVER, DRM_NAME,        \
                      __func__, fmt, ##args);        \
      } while (0)
//4
module_param_named(debug, drm_debug, int, 0600);
unsigned int drm_debug = 0;    /* 1 to enable debug output */
EXPORT_SYMBOL(drm_debug);
//3
void drm_ut_debug_printk(unsigned int request_level,
             const char *prefix,
             const char *function_name,
             const char *format, ...)
{
    va_list args;

     if (drm_debug & request_level) {
         if (function_name)
             printk(KERN_DEBUG "[%s:%s], ", prefix, function_name);
         va_start(args, format);
         vprintk(format, args);
         va_end(args);
     }
}
EXPORT_SYMBOL(drm_ut_debug_printk);

log_error(ls, "dlm_posix_lock: op on list %llx", (unsigned long long)number);
log_print("plock device version mismatch: "
      "kernel (%u.%u.%u), user (%u.%u.%u)",
      DLM_PLOCK_VERSION_MAJOR,
      DLM_PLOCK_VERSION_MINOR,
      DLM_PLOCK_VERSION_PATCH,
      info->version[0],
      info->version[1],
      info->version[2]);
#define log_print(fmt, args...) \
    printk(KERN_ERR "dlm: "fmt"\n" , ##args)
#define log_error(ls, fmt, args...) \
    printk(KERN_ERR "dlm: %s: " fmt "\n", (ls)->ls_name , ##args)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值