]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/linux/device.h
net: Fix build failure due to lockdep_sock_is_held().
[karo-tx-linux.git] / include / linux / device.h
index 88192d098aed6656db545770cd3ca597ea261e1f..002c59728dbe6012c5eac53c3f6a1eb885b8af05 100644 (file)
@@ -685,6 +685,18 @@ void __iomem *devm_ioremap_resource(struct device *dev, struct resource *res);
 int devm_add_action(struct device *dev, void (*action)(void *), void *data);
 void devm_remove_action(struct device *dev, void (*action)(void *), void *data);
 
+static inline int devm_add_action_or_reset(struct device *dev,
+                                          void (*action)(void *), void *data)
+{
+       int ret;
+
+       ret = devm_add_action(dev, action, data);
+       if (ret)
+               action(data);
+
+       return ret;
+}
+
 struct device_dma_parameters {
        /*
         * a low level driver may set these to teach IOMMU code about