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

Commit e398f187 authored by Karthikeyan Mani's avatar Karthikeyan Mani
Browse files

soundwire: Fix swr device count logic in registration



Increment swr device count before registration to
enable proper device detection in probe call, Decrement
the same count if the registration fails.

CRs-fixed: 2050725
Change-Id: If0133cbf751195542d9e1f16679cc63547b56778
Signed-off-by: default avatarKarthikeyan Mani <kmani@codeaurora.org>
parent bf78d4bc
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -182,14 +182,15 @@ int of_register_swr_devices(struct swr_master *master)
		}
		}
		info.addr = addr;
		info.addr = addr;
		info.of_node = of_node_get(node);
		info.of_node = of_node_get(node);
		master->num_dev++;
		swr = swr_new_device(master, &info);
		swr = swr_new_device(master, &info);
		if (!swr) {
		if (!swr) {
			dev_err(&master->dev, "of_swr: Register failed %s\n",
			dev_err(&master->dev, "of_swr: Register failed %s\n",
				node->full_name);
				node->full_name);
			of_node_put(node);
			of_node_put(node);
			master->num_dev--;
			continue;
			continue;
		}
		}
		master->num_dev++;
	}
	}
	return 0;
	return 0;
}
}