mirror of
https://github.com/torvalds/linux.git
synced 2024-12-20 10:01:56 +00:00
ath6kl: Fix endpoint_stats debugfs buffer length calculation
The previous version did not really make much sense and the theoretical maximum length would be a bit longer. Calculate the length more accurately. In addition, there is no need to clear the buffer, so use kmalloc instead of kzalloc. For bonus points, add the forgotten cred_rpt_from_other value to the file. Reported-by: Joe Perches <joe@perches.com> Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
This commit is contained in:
parent
17380859a8
commit
171693292e
@ -624,8 +624,9 @@ static ssize_t ath6kl_endpoint_stats_read(struct file *file,
|
||||
unsigned int buf_len, len = 0;
|
||||
ssize_t ret_cnt;
|
||||
|
||||
buf_len = 1000 + ENDPOINT_MAX * 100;
|
||||
buf = kzalloc(buf_len, GFP_KERNEL);
|
||||
buf_len = sizeof(struct htc_endpoint_stats) / sizeof(u32) *
|
||||
(25 + ENDPOINT_MAX * 11);
|
||||
buf = kmalloc(buf_len, GFP_KERNEL);
|
||||
if (!buf)
|
||||
return -ENOMEM;
|
||||
|
||||
@ -640,6 +641,7 @@ static ssize_t ath6kl_endpoint_stats_read(struct file *file,
|
||||
EPSTAT(tx_dropped);
|
||||
EPSTAT(tx_cred_rpt);
|
||||
EPSTAT(cred_rpt_from_rx);
|
||||
EPSTAT(cred_rpt_from_other);
|
||||
EPSTAT(cred_rpt_ep0);
|
||||
EPSTAT(cred_from_rx);
|
||||
EPSTAT(cred_from_other);
|
||||
|
Loading…
Reference in New Issue
Block a user