Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0c184ed9 authored by Sjur Brændeland's avatar Sjur Brændeland Committed by David S. Miller
Browse files

caif: Bugfix use for_each_safe when removing list nodes.

parent c968bdf6
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -244,9 +244,9 @@ static void cfmuxl_ctrlcmd(struct cflayer *layr, enum caif_ctrlcmd ctrl,
				int phyid)
{
	struct cfmuxl *muxl = container_obj(layr);
	struct list_head *node;
	struct list_head *node, *next;
	struct cflayer *layer;
	list_for_each(node, &muxl->srvl_list) {
	list_for_each_safe(node, next, &muxl->srvl_list) {
		layer = list_entry(node, struct cflayer, node);
		if (cfsrvl_phyid_match(layer, phyid))
			layer->ctrlcmd(layer, ctrl, phyid);