summaryrefslogtreecommitdiff
path: root/drivers/rmnet
diff options
context:
space:
mode:
authorSubash Abhinov Kasiviswanathan <subashab@codeaurora.org>2019-11-22 12:16:30 -0700
committerSubash Abhinov Kasiviswanathan <subashab@codeaurora.org>2019-11-22 12:20:47 -0700
commit7bfe056aaa62258ff3985754df12a58c296c95ea (patch)
tree20d4d78f28dcd3f2000fcd2993d479efb08053be /drivers/rmnet
parent23d408837e7445cd3e4b01e72a021506f12128a7 (diff)
downloaddata-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.c2
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);