|
@@ -254,12 +254,12 @@ static ssize_t ath10k_dbg_sta_write_addba(struct file *file,
|
|
|
struct ath10k *ar = arsta->arvif->ar;
|
|
|
u32 tid, buf_size;
|
|
|
int ret;
|
|
|
- char buf[64];
|
|
|
+ char buf[64] = {0};
|
|
|
|
|
|
- simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
|
|
|
-
|
|
|
- /* make sure that buf is null terminated */
|
|
|
- buf[sizeof(buf) - 1] = '\0';
|
|
|
+ ret = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos,
|
|
|
+ user_buf, count);
|
|
|
+ if (ret <= 0)
|
|
|
+ return ret;
|
|
|
|
|
|
ret = sscanf(buf, "%u %u", &tid, &buf_size);
|
|
|
if (ret != 2)
|
|
@@ -305,12 +305,12 @@ static ssize_t ath10k_dbg_sta_write_addba_resp(struct file *file,
|
|
|
struct ath10k *ar = arsta->arvif->ar;
|
|
|
u32 tid, status;
|
|
|
int ret;
|
|
|
- char buf[64];
|
|
|
-
|
|
|
- simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
|
|
|
+ char buf[64] = {0};
|
|
|
|
|
|
- /* make sure that buf is null terminated */
|
|
|
- buf[sizeof(buf) - 1] = '\0';
|
|
|
+ ret = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos,
|
|
|
+ user_buf, count);
|
|
|
+ if (ret <= 0)
|
|
|
+ return ret;
|
|
|
|
|
|
ret = sscanf(buf, "%u %u", &tid, &status);
|
|
|
if (ret != 2)
|
|
@@ -355,12 +355,12 @@ static ssize_t ath10k_dbg_sta_write_delba(struct file *file,
|
|
|
struct ath10k *ar = arsta->arvif->ar;
|
|
|
u32 tid, initiator, reason;
|
|
|
int ret;
|
|
|
- char buf[64];
|
|
|
-
|
|
|
- simple_write_to_buffer(buf, sizeof(buf) - 1, ppos, user_buf, count);
|
|
|
+ char buf[64] = {0};
|
|
|
|
|
|
- /* make sure that buf is null terminated */
|
|
|
- buf[sizeof(buf) - 1] = '\0';
|
|
|
+ ret = simple_write_to_buffer(buf, sizeof(buf) - 1, ppos,
|
|
|
+ user_buf, count);
|
|
|
+ if (ret <= 0)
|
|
|
+ return ret;
|
|
|
|
|
|
ret = sscanf(buf, "%u %u %u", &tid, &initiator, &reason);
|
|
|
if (ret != 3)
|