qca-wifi: Fix per peer config cfr stop command

Fix cfr stop wmi command and some other fixes checking for
sanity, error handling.

Change-Id: I9f0939fee2301f85e6e7b3338fd26e84676d7d6d
CRs-Fixed: 2407354
This commit is contained in:
narayan
2019-02-28 19:07:58 +05:30
parent a703453e51
commit 57cc49dfbe
11 changed files with 205 additions and 39 deletions

View File

@@ -42,7 +42,8 @@
#define CFR_DUMP_STREAMFS_FILE "/sys/kernel/debug/cfr%s/cfr_dump0"
#define CFR_DUMP_FILE "/tmp/cfr_dump_%s.bin"
#define MAX_CAPTURE_SIZE 2048
#define MAX_FILE_SIZE (8 * 1024 * 1024)
#define MAX_CAPTURE_SIZE (4096)
static char rbuffer[MAX_CAPTURE_SIZE];
int stop_capture;
@@ -54,13 +55,21 @@ void print_usage(char *argv[])
void streamfs_read_handler(int sfd, int cfd)
{
int rlen = 0;
int rlen = 0, retval = 0;
memset(rbuffer, 0, sizeof(rbuffer));
rlen = read(sfd, rbuffer, sizeof(rbuffer));
if (rlen <= 0)
return;
if (lseek(cfd, 0, SEEK_CUR) + rlen > MAX_FILE_SIZE) {
retval = lseek(cfd, 0, SEEK_SET);
if (retval < 0) {
perror("lseek()");
exit(EXIT_FAILURE);
}
}
write(cfd, rbuffer, rlen);
}