summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoring07300 <raghavendra.patil_2@stericsson.com>2011-09-06 18:09:13 +0530
committerPhilippe Langlais <philippe.langlais@stericsson.com>2011-12-06 11:01:04 +0100
commit4fa8235a698317ba96497f0e280c6fcb9bd5a1fa (patch)
tree38d727351d3ca9b508da9bb2edb4b10e45a889db
parentce23c93d4d753ae020418c248695d517350c12c1 (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;