summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoring07300 <raghavendra.patil_2@stericsson.com>2011-09-06 18:09:13 +0530
committerMathieu J. Poirier <mathieu.poirier@linaro.org>2011-11-10 11:12:17 -0700
commit961cde88ebb1a5191c9e3849998ed6dc394835ef (patch)
tree2163b6e718bea7dbc0443bd51d388d12ec11db63
parentf8fb4dd50c7337909b65d09cab7e1c44319c0bb3 (diff)
drivers: misc: Shared Address checking on re-open.
Shared memory address check on re-open of driver.And reset of data written count on close of driver. ST-Ericsson Linux next: Not tested, ER 350889 ST-Ericsson ID: 350889 ST-Ericsson FOSS-OUT ID: STETL-FOSS-OUT-10006 Change-Id: I1cc1c41e4bab2799c2110aa575506bce97d0e273 Author: Haridhar Kalvala <haridhar.kalvala@stericsson.com> Signed-off-by: ing07300 <raghavendra.patil_2@stericsson.com> Signed-off-by: Haridhar Kalvala <haridhar.kalvala@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/27388 Reviewed-by: QATOOLS Reviewed-by: QATEST Tested-by: Ganesh V <ganesh.v@stericsson.com> Reviewed-by: Ganesh V <ganesh.v@stericsson.com> Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
-rw-r--r--drivers/misc/modem_audio/mad.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/misc/modem_audio/mad.c b/drivers/misc/modem_audio/mad.c
index 6332d84659a..62bef3c75fd 100644
--- a/drivers/misc/modem_audio/mad.c
+++ b/drivers/misc/modem_audio/mad.c
@@ -248,7 +248,8 @@ static void mad_receive_cb(u32 *data, u32 length, void *priv)
* Check if you have valid message with proper length in message
* otherwise Dont care
*/
- if ((data[1] <= 0) || (mad->rx_buff == NULL)) {
+ if ((data[1] <= 0) || (mad->rx_buff == NULL)
+ || (mad->dsp_shm_read_ptr == NULL)) {
if (mad->rx_buff == NULL)
dev_warn(mad_dev.this_device, "%s :MAD closed",
__func__);
@@ -470,7 +471,7 @@ static int mad_close(struct inode *ino, struct file *filp)
kfree(mad->rx_buff);
kfree(mad->tx_buff);
-
+ mad->data_written = 0;
mad->open_check = false;
return 0;