]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
pwm: Add might_sleep() annotations for !CONFIG_PWM API functions
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Thu, 9 Sep 2021 09:48:48 +0000 (11:48 +0200)
committerThierry Reding <thierry.reding@gmail.com>
Fri, 5 Nov 2021 10:51:40 +0000 (11:51 +0100)
The normal implementations of these functions make use of mutexes. To
make it obvious that these functions might sleep also add annotations to
the dummy implementations in the !CONFIG_PWM case.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
include/linux/pwm.h

index 725c9b784e609df74935762527e8fa38892d16f2..515e33978e97b57cf92e45af180a720ba1d4dd48 100644 (file)
@@ -429,11 +429,13 @@ struct pwm_device *devm_fwnode_pwm_get(struct device *dev,
 #else
 static inline struct pwm_device *pwm_request(int pwm_id, const char *label)
 {
+       might_sleep();
        return ERR_PTR(-ENODEV);
 }
 
 static inline void pwm_free(struct pwm_device *pwm)
 {
+       might_sleep();
 }
 
 static inline int pwm_apply_state(struct pwm_device *pwm,
@@ -493,12 +495,14 @@ static inline struct pwm_device *pwm_request_from_chip(struct pwm_chip *chip,
                                                       unsigned int index,
                                                       const char *label)
 {
+       might_sleep();
        return ERR_PTR(-ENODEV);
 }
 
 static inline struct pwm_device *pwm_get(struct device *dev,
                                         const char *consumer)
 {
+       might_sleep();
        return ERR_PTR(-ENODEV);
 }
 
@@ -506,16 +510,19 @@ static inline struct pwm_device *of_pwm_get(struct device *dev,
                                            struct device_node *np,
                                            const char *con_id)
 {
+       might_sleep();
        return ERR_PTR(-ENODEV);
 }
 
 static inline void pwm_put(struct pwm_device *pwm)
 {
+       might_sleep();
 }
 
 static inline struct pwm_device *devm_pwm_get(struct device *dev,
                                              const char *consumer)
 {
+       might_sleep();
        return ERR_PTR(-ENODEV);
 }
 
@@ -523,6 +530,7 @@ static inline struct pwm_device *devm_of_pwm_get(struct device *dev,
                                                 struct device_node *np,
                                                 const char *con_id)
 {
+       might_sleep();
        return ERR_PTR(-ENODEV);
 }
 
@@ -530,6 +538,7 @@ static inline struct pwm_device *
 devm_fwnode_pwm_get(struct device *dev, struct fwnode_handle *fwnode,
                    const char *con_id)
 {
+       might_sleep();
        return ERR_PTR(-ENODEV);
 }
 #endif