diff options
author | ing07300 <raghavendra.patil_2@stericsson.com> | 2011-09-06 18:09:13 +0530 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@stericsson.com> | 2012-05-22 11:07:14 +0200 |
commit | 4d817e06bb1d285d877a8c600cb543df81a40c02 (patch) | |
tree | e21135eec995a7e26cea775f1b619679b95ae7bd /drivers | |
parent | caed96618070a32dd8b7540106e223e24126b4b8 (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>
Diffstat (limited to 'drivers')
-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; |