diff options
author | ing07300 <raghavendra.patil_2@stericsson.com> | 2011-09-06 18:09:13 +0530 |
---|---|---|
committer | Mathieu J. Poirier <mathieu.poirier@linaro.org> | 2011-11-10 11:12:17 -0700 |
commit | 961cde88ebb1a5191c9e3849998ed6dc394835ef (patch) | |
tree | 2163b6e718bea7dbc0443bd51d388d12ec11db63 | |
parent | f8fb4dd50c7337909b65d09cab7e1c44319c0bb3 (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.c | 5 |
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; |