dbri sparc: fixes TS leak
PATCH 1/1 dbri sparc: fixes TS leak
From: Krzysztof Helt ([email protected])
This patch fixes time slot leak in the dbri driver.
---
----------------------------------------------------
Nic nie musisz zamawiać, nic nie musisz kupować!
Po prostu odszukaj obrazek i wygraj nagrody:
http://klik.wp.pl/?adr=www.pasaz.wp.pl%2Fkonkurs.html&sid=853
sound/sparc/dbri.c renamed from alsa-kernel/sparc/dbri.c +18 -2
@@ -1045,7 +1045,7 @@ static int setup_descs(struct snd_dbri * {struct dbri_streaminfo *info = &dbri->stream_info[streamno];__u32 dvma_buffer; -int desc =0 ; +int desc;int len;int first_desc =-1 ;int last_desc =-1 ;
@@ -1088,6 +1088,18 @@ static int setup_descs(struct snd_dbri * len &= ~3 ; } +/* Free descriptors if pipe has any */ + desc = dbri->pipes[info->pipe].first_desc; +if ( desc >=0 ) +do { + dbri->dma->desc[desc].nda = dbri->dma->desc[desc].ba =0 ; + desc = dbri->next_desc[desc]; + }while (desc !=-1 && desc != dbri->pipes[info->pipe].first_desc); + + dbri->pipes[info->pipe].desc =-1 ; + dbri->pipes[info->pipe].first_desc =-1 ; + + desc =0 ;while (len >0 ) {int mylen;
@@ -2055,6 +2072,7 @@ static int snd_dbri_hw_free(struct snd_pstruct snd_dbri *dbri =snd_pcm_substream_chip (substream);struct dbri_streaminfo *info =DBRI_STREAM (dbri, substream);int direction; +dprintk (D_USR ,"hw_free.\n" );/* hw_free can get called multiple times. Only unmap the DMA once.
@@ -2069,7 +2087,10 @@ static int snd_dbri_hw_free(struct snd_p substream->runtime->buffer_size, direction); info->dvma_buffer =0 ; } - info->pipe =-1 ; +if (info->pipe !=-1 ) { +reset_pipe (dbri, info->pipe); + info->pipe =-1 ; + }return snd_pcm_lib_free_pages (substream); }
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Alsa-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/alsa-devel