081-backport-devm_kmemdup.patch 498 B

1234567891011121314151617181920212223
  1. --- a/backport-include/linux/device.h
  2. +++ b/backport-include/linux/device.h
  3. @@ -177,4 +177,20 @@ static inline void *devm_kmalloc_array(s
  4. }
  5. #endif
  6. +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,15,0)
  7. +#define devm_kmemdup LINUX_BACKPORT(devm_kmemdup)
  8. +static inline void *devm_kmemdup(struct device *dev, const void *src,
  9. + size_t len, gfp_t gfp)
  10. +{
  11. + void *p;
  12. +
  13. + p = devm_kmalloc(dev, len, gfp);
  14. + if (p)
  15. + memcpy(p, src, len);
  16. +
  17. + return p;
  18. +}
  19. +#endif
  20. +
  21. +
  22. #endif /* __BACKPORT_DEVICE_H */