summaryrefslogtreecommitdiff
path: root/drivers/char
diff options
context:
space:
mode:
authorKumar Sanghvi <kumar.sanghvi@stericsson.com>2011-04-06 11:58:13 +0530
committerUlf Hansson <ulf.hansson@stericsson.com>2011-09-19 15:15:04 +0200
commite45e21a4674364c07eb26bd92c961dcb8f085fb5 (patch)
tree8bc2db96d35644e3def4aa6f76414321f9ddf07c /drivers/char
parent9c27f11daed4532ce3e930a43034ad4ae4f19aba (diff)
u8500:shrm: Fix null pointer dereference
Fixes null pointer dereference in shrm char interface ST-Ericsson Linux next: - ST-Ericsson ID: ER332892 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: Ia60fa08e61e50c2e2645e22c2d7b9c5df01df7ef Signed-off-by: Kumar Sanghvi <kumar.sanghvi@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/20103 Reviewed-by: Hemant-vilas RAMDASI <hemant.ramdasi@stericsson.com> Reviewed-by: Arun MURTHY <arun.murthy@stericsson.com> Reviewed-by: Jonas ABERG <jonas.aberg@stericsson.com>
Diffstat (limited to 'drivers/char')
-rw-r--r--drivers/char/shrm_char.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/char/shrm_char.c b/drivers/char/shrm_char.c
index 714d38e42f1..e2aaf60674f 100644
--- a/drivers/char/shrm_char.c
+++ b/drivers/char/shrm_char.c
@@ -273,6 +273,7 @@ int get_size_of_new_msg(struct message_queue *q)
struct queue_element *new_msg = NULL;
struct list_head *msg_list;
struct shrm_dev *shrm = q->shrm;
+ int size = 0;
dev_dbg(shrm->dev, "%s IN\n", __func__);
@@ -284,12 +285,13 @@ int get_size_of_new_msg(struct message_queue *q)
dev_err(shrm->dev, "no message found\n");
return -EFAULT;
}
+ size = new_msg->size;
break;
}
spin_unlock_bh(&q->update_lock);
dev_dbg(shrm->dev, "%s OUT\n", __func__);
- return new_msg->size;
+ return size;
}
/**