diff options
author | Subash Abhinov Kasiviswanathan <subashab@codeaurora.org> | 2019-11-22 12:16:30 -0700 |
---|---|---|
committer | Subash Abhinov Kasiviswanathan <subashab@codeaurora.org> | 2019-11-22 12:20:47 -0700 |
commit | 7bfe056aaa62258ff3985754df12a58c296c95ea (patch) | |
tree | 20d4d78f28dcd3f2000fcd2993d479efb08053be /drivers/rmnet | |
parent | 23d408837e7445cd3e4b01e72a021506f12128a7 (diff) | |
download | data-kernel-7bfe056aaa62258ff3985754df12a58c296c95ea.tar.gz |
drivers: shs: fix null check before freeing slow start list
Checks the correct pointer for null before freeing the associated page for
slow start shared memory. Fixes the following:
[ 2982.239281] Unable to handle kernel paging request at virtual address ffffffbfadadadb4
[ 2982.239512] pc : __free_pages+0x24/0xc0
[ 2982.239515] lr : free_pages+0x38/0x48
[ 2982.240605] Call trace:
[ 2982.240609] __free_pages+0x24/0xc0
[ 2982.240613] free_pages+0x38/0x48
[ 2982.240632] rmnet_shs_release_ss_flows+0x38/0x58 [rmnet_shs]
Change-Id: I1c61b8c9c89905e94c24f6836eaf1d7f56566162
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
Diffstat (limited to 'drivers/rmnet')
-rw-r--r-- | drivers/rmnet/shs/rmnet_shs_wq_mem.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/rmnet/shs/rmnet_shs_wq_mem.c b/drivers/rmnet/shs/rmnet_shs_wq_mem.c index 164b589..bec0da5 100644 --- a/drivers/rmnet/shs/rmnet_shs_wq_mem.c +++ b/drivers/rmnet/shs/rmnet_shs_wq_mem.c @@ -205,7 +205,7 @@ static int rmnet_shs_release_ss_flows(struct inode *inode, struct file *filp) struct rmnet_shs_mmap_info *info; rm_err("%s", "SHS_MEM: rmnet_shs_release - entry\n"); - if (gflow_shared) { + if (ssflow_shared) { info = filp->private_data; ssflow_shared = NULL; free_page((unsigned long)info->data); |