diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/dvm/debugfs.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/dvm/debugfs.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/drivers/net/wireless/iwlwifi/dvm/debugfs.c b/drivers/net/wireless/iwlwifi/dvm/debugfs.c index 7b8178be119f..d5329489245a 100644 --- a/drivers/net/wireless/iwlwifi/dvm/debugfs.c +++ b/drivers/net/wireless/iwlwifi/dvm/debugfs.c | |||
@@ -2237,15 +2237,13 @@ static ssize_t iwl_dbgfs_log_event_read(struct file *file, | |||
2237 | size_t count, loff_t *ppos) | 2237 | size_t count, loff_t *ppos) |
2238 | { | 2238 | { |
2239 | struct iwl_priv *priv = file->private_data; | 2239 | struct iwl_priv *priv = file->private_data; |
2240 | char *buf; | 2240 | char *buf = NULL; |
2241 | int pos = 0; | 2241 | ssize_t ret; |
2242 | ssize_t ret = -ENOMEM; | ||
2243 | 2242 | ||
2244 | ret = pos = iwl_dump_nic_event_log(priv, true, &buf, true); | 2243 | ret = iwl_dump_nic_event_log(priv, true, &buf); |
2245 | if (buf) { | 2244 | if (ret > 0) |
2246 | ret = simple_read_from_buffer(user_buf, count, ppos, buf, pos); | 2245 | ret = simple_read_from_buffer(user_buf, count, ppos, buf, ret); |
2247 | kfree(buf); | 2246 | kfree(buf); |
2248 | } | ||
2249 | return ret; | 2247 | return ret; |
2250 | } | 2248 | } |
2251 | 2249 | ||
@@ -2269,7 +2267,7 @@ static ssize_t iwl_dbgfs_log_event_write(struct file *file, | |||
2269 | if (sscanf(buf, "%d", &event_log_flag) != 1) | 2267 | if (sscanf(buf, "%d", &event_log_flag) != 1) |
2270 | return -EFAULT; | 2268 | return -EFAULT; |
2271 | if (event_log_flag == 1) | 2269 | if (event_log_flag == 1) |
2272 | iwl_dump_nic_event_log(priv, true, NULL, false); | 2270 | iwl_dump_nic_event_log(priv, true, NULL); |
2273 | 2271 | ||
2274 | return count; | 2272 | return count; |
2275 | } | 2273 | } |