regulator/rpmsg: list delete should use safe version in loop
Signed-off-by: chao.an <anchao@xiaomi.com>
This commit is contained in:
parent
40f63453f4
commit
cce125aae7
@ -327,9 +327,10 @@ static void regulator_rpmsg_server_unbind(FAR struct rpmsg_endpoint *ept)
|
||||
{
|
||||
FAR struct regulator_rpmsg_server_s *priv = ept->priv;
|
||||
FAR struct regulator_rpmsg_s *reg;
|
||||
FAR struct regulator_rpmsg_s *tmp;
|
||||
|
||||
list_for_every_entry(&priv->regulator_list, reg,
|
||||
struct regulator_rpmsg_s, node)
|
||||
list_for_every_entry_safe(&priv->regulator_list, reg, tmp,
|
||||
struct regulator_rpmsg_s, node)
|
||||
{
|
||||
while (regulator_is_enabled(reg->regulator))
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user