提交 655a0355 编写于 作者: T Thierry Reding

pwm: Return -ENODEV if no PWM lookup match is found

When looking up a PWM using the lookup table, assume that all entries
will have been added already, so failure to find a match means that no
corresponding entry has been registered.

This fixes an issue where -EPROBE_DEFER would be returned if the PWM
lookup table is empty. After this fix, -EPROBE_DEFER is reserved for
situations where no provider has yet registered for a matching entry.
Signed-off-by: NThierry Reding <thierry.reding@gmail.com>
上级 f6649f7a
...@@ -738,8 +738,10 @@ struct pwm_device *pwm_get(struct device *dev, const char *con_id) ...@@ -738,8 +738,10 @@ struct pwm_device *pwm_get(struct device *dev, const char *con_id)
} }
} }
if (!chosen) if (!chosen) {
pwm = ERR_PTR(-ENODEV);
goto out; goto out;
}
chip = pwmchip_find_by_name(chosen->provider); chip = pwmchip_find_by_name(chosen->provider);
if (!chip) if (!chip)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册