Changeset 718 for GPL/branches/uniaud32-next/include/linux/device.h
- Timestamp:
- Sep 2, 2022, 4:26:36 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/branches/uniaud32-next/include/linux/device.h
r716 r718 92 92 static inline const char *dev_name(const struct device *dev) 93 93 { 94 #if 0 94 95 /* Use the init name until the kobject becomes available */ 95 96 if (dev->init_name) … … 97 98 98 99 return kobject_name(&dev->kobj); 100 #else 101 return "uniaud32"; 102 #endif 99 103 } 100 104 … … 218 222 typedef int (*dr_match_t)(struct device *dev, void *res, void *match_data); 219 223 224 #define NUMA_NO_NODE (-1) 225 #if 0 220 226 extern void *devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp, 221 227 int nid); 222 #define NUMA_NO_NODE (-1)223 228 static inline void *devres_alloc(dr_release_t release, size_t size, gfp_t gfp) 224 229 { 225 230 return devres_alloc_node(release, size, gfp, NUMA_NO_NODE); 226 231 } 227 232 #else 233 void *__devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp, 234 int nid, const char *name); 235 #define devres_alloc(release, size, gfp) \ 236 __devres_alloc_node(release, size, gfp, NUMA_NO_NODE, #release) 237 #endif 228 238 /** 229 239 * struct class - device classes … … 290 300 /* debugging and troubleshooting/diagnostic helpers. */ 291 301 extern const char *dev_driver_string(const struct device *dev); 292 #define devm_kzalloc(A, B, C) kzalloc(B, C) 293 #define devm_kmalloc(A, B, C) kmalloc(B, C) 294 #define devm_kcalloc(A, B, C, D) kmalloc(B, C) 295 #define devm_kmalloc_array(A, B, C, D) kmalloc_array(B, C, D) 296 302 void *devm_kmalloc(struct device *dev, size_t size, gfp_t gfp); 303 304 static inline void *devm_kzalloc(struct device *dev, size_t size, gfp_t gfp) 305 { 306 return devm_kmalloc(dev, size, gfp | __GFP_ZERO); 307 } 308 309 static inline void *devm_kmalloc_array(struct device *dev, 310 size_t n, size_t size, gfp_t flags) 311 { 312 // size_t bytes; 313 314 // if (unlikely(check_mul_overflow(n, size, &bytes))) 315 // return NULL; 316 317 return devm_kmalloc(dev, n * size, flags); 318 } 319 static inline void *devm_kcalloc(struct device *dev, 320 size_t n, size_t size, gfp_t flags) 321 { 322 return devm_kmalloc_array(dev, n, size, flags | __GFP_ZERO); 323 } 297 324 298 325 /* allows to add/remove a custom action to devres stack */ 299 326 int devm_add_action(struct device *dev, void (*action)(void *), void *data); 300 327 void devm_remove_action(struct device *dev, void (*action)(void *), void *data); 328 329 static inline int dev_to_node(struct device *dev) 330 { 331 return NUMA_NO_NODE; 332 } 301 333 #endif /* _LINUX_DEVICE_H */ 302 334
Note:
See TracChangeset
for help on using the changeset viewer.