aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/device.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/device.h')
-rw-r--r--include/linux/device.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/include/linux/device.h b/include/linux/device.h
index b130304f9b1b..ca90ad8bcd61 100644
--- a/include/linux/device.h
+++ b/include/linux/device.h
@@ -609,14 +609,14 @@ typedef int (*dr_match_t)(struct device *dev, void *res, void *match_data);
609 609
610#ifdef CONFIG_DEBUG_DEVRES 610#ifdef CONFIG_DEBUG_DEVRES
611extern void *__devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp, 611extern void *__devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp,
612 int nid, const char *name); 612 int nid, const char *name) __malloc;
613#define devres_alloc(release, size, gfp) \ 613#define devres_alloc(release, size, gfp) \
614 __devres_alloc_node(release, size, gfp, NUMA_NO_NODE, #release) 614 __devres_alloc_node(release, size, gfp, NUMA_NO_NODE, #release)
615#define devres_alloc_node(release, size, gfp, nid) \ 615#define devres_alloc_node(release, size, gfp, nid) \
616 __devres_alloc_node(release, size, gfp, nid, #release) 616 __devres_alloc_node(release, size, gfp, nid, #release)
617#else 617#else
618extern void *devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp, 618extern void *devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp,
619 int nid); 619 int nid) __malloc;
620static inline void *devres_alloc(dr_release_t release, size_t size, gfp_t gfp) 620static inline void *devres_alloc(dr_release_t release, size_t size, gfp_t gfp)
621{ 621{
622 return devres_alloc_node(release, size, gfp, NUMA_NO_NODE); 622 return devres_alloc_node(release, size, gfp, NUMA_NO_NODE);
@@ -648,12 +648,12 @@ extern void devres_remove_group(struct device *dev, void *id);
648extern int devres_release_group(struct device *dev, void *id); 648extern int devres_release_group(struct device *dev, void *id);
649 649
650/* managed devm_k.alloc/kfree for device drivers */ 650/* managed devm_k.alloc/kfree for device drivers */
651extern void *devm_kmalloc(struct device *dev, size_t size, gfp_t gfp); 651extern void *devm_kmalloc(struct device *dev, size_t size, gfp_t gfp) __malloc;
652extern __printf(3, 0) 652extern __printf(3, 0)
653char *devm_kvasprintf(struct device *dev, gfp_t gfp, const char *fmt, 653char *devm_kvasprintf(struct device *dev, gfp_t gfp, const char *fmt,
654 va_list ap); 654 va_list ap) __malloc;
655extern __printf(3, 4) 655extern __printf(3, 4)
656char *devm_kasprintf(struct device *dev, gfp_t gfp, const char *fmt, ...); 656char *devm_kasprintf(struct device *dev, gfp_t gfp, const char *fmt, ...) __malloc;
657static inline void *devm_kzalloc(struct device *dev, size_t size, gfp_t gfp) 657static inline void *devm_kzalloc(struct device *dev, size_t size, gfp_t gfp)
658{ 658{
659 return devm_kmalloc(dev, size, gfp | __GFP_ZERO); 659 return devm_kmalloc(dev, size, gfp | __GFP_ZERO);
@@ -671,7 +671,7 @@ static inline void *devm_kcalloc(struct device *dev,
671 return devm_kmalloc_array(dev, n, size, flags | __GFP_ZERO); 671 return devm_kmalloc_array(dev, n, size, flags | __GFP_ZERO);
672} 672}
673extern void devm_kfree(struct device *dev, void *p); 673extern void devm_kfree(struct device *dev, void *p);
674extern char *devm_kstrdup(struct device *dev, const char *s, gfp_t gfp); 674extern char *devm_kstrdup(struct device *dev, const char *s, gfp_t gfp) __malloc;
675extern void *devm_kmemdup(struct device *dev, const void *src, size_t len, 675extern void *devm_kmemdup(struct device *dev, const void *src, size_t len,
676 gfp_t gfp); 676 gfp_t gfp);
677 677