@@ -167,7 +167,8 @@ static int ipc_stream_pcm_params(uint32_t stream)
167167 struct sof_ipc_comp_host * host = NULL ;
168168 struct list_item elem_list ;
169169 struct dma_sg_elem * elem ;
170- struct list_item * plist ;
170+ struct list_item * clist ;
171+ struct list_item * tlist ;
171172 uint32_t ring_size ;
172173#endif
173174 struct sof_ipc_pcm_params * pcm_params = _ipc -> comp_data ;
@@ -233,8 +234,8 @@ static int ipc_stream_pcm_params(uint32_t stream)
233234 goto error ;
234235 }
235236
236- list_for_item ( plist , & elem_list ) {
237- elem = container_of (plist , struct dma_sg_elem , list );
237+ list_for_item_safe ( clist , tlist , & elem_list ) {
238+ elem = container_of (clist , struct dma_sg_elem , list );
238239
239240 err = comp_host_buffer (cd , elem , ring_size );
240241 if (err < 0 ) {
@@ -279,8 +280,8 @@ static int ipc_stream_pcm_params(uint32_t stream)
279280
280281error :
281282#ifdef CONFIG_HOST_PTABLE
282- list_for_item ( plist , & elem_list ) {
283- elem = container_of (plist , struct dma_sg_elem , list );
283+ list_for_item_safe ( clist , tlist , & elem_list ) {
284+ elem = container_of (clist , struct dma_sg_elem , list );
284285 list_item_del (& elem -> list );
285286 rfree (elem );
286287 }
@@ -635,14 +636,14 @@ static int ipc_glb_pm_message(uint32_t header)
635636/*
636637 * Debug IPC Operations.
637638 */
638-
639639static int ipc_dma_trace_config (uint32_t header )
640640{
641641#ifdef CONFIG_HOST_PTABLE
642642 struct intel_ipc_data * iipc = ipc_get_drvdata (_ipc );
643643 struct list_item elem_list ;
644644 struct dma_sg_elem * elem ;
645- struct list_item * plist ;
645+ struct list_item * clist ;
646+ struct list_item * tlist ;
646647 uint32_t ring_size ;
647648#endif
648649 struct sof_ipc_dma_trace_params * params = _ipc -> comp_data ;
@@ -681,8 +682,8 @@ static int ipc_dma_trace_config(uint32_t header)
681682 goto error ;
682683 }
683684
684- list_for_item ( plist , & elem_list ) {
685- elem = container_of (plist , struct dma_sg_elem , list );
685+ list_for_item_safe ( clist , tlist , & elem_list ) {
686+ elem = container_of (clist , struct dma_sg_elem , list );
686687
687688 err = dma_trace_host_buffer (_ipc -> dmat , elem , ring_size );
688689 if (err < 0 ) {
@@ -715,8 +716,8 @@ static int ipc_dma_trace_config(uint32_t header)
715716
716717error :
717718#ifdef CONFIG_HOST_PTABLE
718- list_for_item ( plist , & elem_list ) {
719- elem = container_of (plist , struct dma_sg_elem , list );
719+ list_for_item_safe ( clist , tlist , & elem_list ) {
720+ elem = container_of (clist , struct dma_sg_elem , list );
720721 list_item_del (& elem -> list );
721722 rfree (elem );
722723 }
0 commit comments