diff --git a/wmi_unified.c b/wmi_unified.c index 7a67ef08ac..c4b6a038c4 100644 --- a/wmi_unified.c +++ b/wmi_unified.c @@ -728,7 +728,8 @@ static int debug_wmi_log_size_show(struct seq_file *m, void *v) size_t count, loff_t *ppos) \ { \ int k, ret; \ - wmi_unified_t wmi_handle = file->private_data; \ + wmi_unified_t wmi_handle = \ + ((struct seq_file *)file->private_data)->private;\ struct wmi_log_buf_t *wmi_log = &wmi_handle->log_info. \ wmi_##func_base##_buf_info; \ \ @@ -777,7 +778,8 @@ GENERATE_DEBUG_WRITE_FUNCS(mgmt_event_log, wmi_mgmt_log_max_entry, static ssize_t debug_wmi_enable_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos) { - wmi_unified_t wmi_handle = file->private_data; + wmi_unified_t wmi_handle = + ((struct seq_file *)file->private_data)->private; int k, ret; ret = sscanf(buf, "%d", &k);