--- a/backport-include/linux/device.h +++ b/backport-include/linux/device.h @@ -200,4 +200,20 @@ static inline void *devm_kmemdup(struct #endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,15,0) +#define devm_kmemdup LINUX_BACKPORT(devm_kmemdup) +static inline void *devm_kmemdup(struct device *dev, const void *src, + size_t len, gfp_t gfp) +{ + void *p; + + p = devm_kmalloc(dev, len, gfp); + if (p) + memcpy(p, src, len); + + return p; +} +#endif + + #endif /* __BACKPORT_DEVICE_H */