当前位置:   article > 正文

printk只打印一次_printk_once

printk_once

     今天无意中在kernel发现一个宏定义:

  1. #define printk_once(x...) ({ \
  2. static bool __print_once; \
  3. \
  4. if (!__print_once) { \
  5. __print_once = true; \
  6. printk(x); \
  7. } \
  8. })


     这样的话,有的信息就只会打印一次,非常实用。

     随便举个栗子:

  1. static ssize_t show_sampling_rate_max(struct kobject *kobj,
  2. struct attribute *attr, char *buf)
  3. {
  4. printk_once(KERN_INFO "CPUFREQ: conservative sampling_rate_max "
  5. "sysfs file is deprecated - used by: %s\n", current->comm);
  6. return sprintf(buf, "%u\n", -1U);
  7. }


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/482206
推荐阅读
相关标签
  

闽ICP备14008679号