@@ -197,9 +197,9 @@ void devres_remove_group(struct device *dev, void *id);
197
197
int devres_release_group (struct device * dev , void * id );
198
198
199
199
/* managed devm_k.alloc/kfree for device drivers */
200
- void * devm_kmalloc (struct device * dev , size_t size , gfp_t gfp ) __malloc ;
200
+ void * devm_kmalloc (struct device * dev , size_t size , gfp_t gfp ) __alloc_size ( 2 ) ;
201
201
void * devm_krealloc (struct device * dev , void * ptr , size_t size ,
202
- gfp_t gfp ) __must_check ;
202
+ gfp_t gfp ) __must_check __realloc_size ( 3 ) ;
203
203
__printf (3 , 0 ) char * devm_kvasprintf (struct device * dev , gfp_t gfp ,
204
204
const char * fmt , va_list ap ) __malloc ;
205
205
__printf (3 , 4 ) char * devm_kasprintf (struct device * dev , gfp_t gfp ,
@@ -226,7 +226,8 @@ static inline void *devm_kcalloc(struct device *dev,
226
226
void devm_kfree (struct device * dev , const void * p );
227
227
char * devm_kstrdup (struct device * dev , const char * s , gfp_t gfp ) __malloc ;
228
228
const char * devm_kstrdup_const (struct device * dev , const char * s , gfp_t gfp );
229
- void * devm_kmemdup (struct device * dev , const void * src , size_t len , gfp_t gfp );
229
+ void * devm_kmemdup (struct device * dev , const void * src , size_t len , gfp_t gfp )
230
+ __realloc_size (3 );
230
231
231
232
unsigned long devm_get_free_pages (struct device * dev ,
232
233
gfp_t gfp_mask , unsigned int order );
0 commit comments