Skip to content

Commit f9f630d

Browse files
committed
interrupt: fix unsafe list del
Use list_for_item_safe when need to del list item Signed-off-by: Pan Xiuli <xiuli.pan@linux.intel.com>
1 parent f883691 commit f9f630d

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/lib/interrupt.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,13 @@ static void irq_unregister_child(struct irq_desc *parent, int irq)
8989
spin_lock(&parent->lock);
9090
struct irq_desc *child;
9191
struct list_item *clist;
92+
struct list_item *tlist;
9293

9394
/* does child already exist ? */
9495
if (list_is_empty(&parent->child[SOF_IRQ_BIT(irq)]))
9596
goto finish;
9697

97-
list_for_item(clist, &parent->child[SOF_IRQ_BIT(irq)]) {
98+
list_for_item_safe(clist, tlist, &parent->child[SOF_IRQ_BIT(irq)]) {
9899
child = container_of(clist, struct irq_desc, irq_list);
99100

100101
if (SOF_IRQ_ID(irq) == child->id) {

0 commit comments

Comments
 (0)