static ssize_t hifi_dsp_debug_level_show(struct file *file, char *buf, size_t size, loff_t *data) { BUG_ON(NULL == buf); if(g_om_data.dsp_hifidebug_show_tag){ g_om_data.dsp_hifidebug_show_tag = false; return 0; } g_om_data.dsp_hifidebug_show_tag = true; return snprintf(buf, PAGE_SIZE, "dsp debug level: %c.\n", hifi_get_debug_level_char(g_om_data.dsp_debug_level)); }
static ssize_t hifi_dsp_debug_level_show(struct file *file, char __user *buf, size_t size, loff_t *data) { char level_str[MAX_LEVEL_STR_LEN] = {0}; if (NULL == buf) { loge("Input param buf is invalid\n"); return -EINVAL; } if (g_om_data.dsp_hifidebug_show_tag) { g_om_data.dsp_hifidebug_show_tag = false; return 0; } g_om_data.dsp_hifidebug_show_tag = true; snprintf(level_str, MAX_LEVEL_STR_LEN, "dsp debug level: %c.\n", hifi_get_debug_level_char(g_om_data.dsp_debug_level)); return simple_read_from_buffer(buf, size, data, level_str, strlen(level_str)); }