dm: core: Create a new header file for 'compat' features
[oweals/u-boot.git] / drivers / mtd / nand / raw / brcmnand / brcmnand_compat.c
1 // SPDX-License-Identifier: GPL-2.0+
2
3 #include <common.h>
4 #include <malloc.h>
5 #include <dm/devres.h>
6 #include "brcmnand_compat.h"
7
8 static char *devm_kvasprintf(struct udevice *dev, gfp_t gfp, const char *fmt,
9                              va_list ap)
10 {
11         unsigned int len;
12         char *p;
13         va_list aq;
14
15         va_copy(aq, ap);
16         len = vsnprintf(NULL, 0, fmt, aq);
17         va_end(aq);
18
19         p = devm_kmalloc(dev, len + 1, gfp);
20         if (!p)
21                 return NULL;
22
23         vsnprintf(p, len + 1, fmt, ap);
24
25         return p;
26 }
27
28 char *devm_kasprintf(struct udevice *dev, gfp_t gfp, const char *fmt, ...)
29 {
30         va_list ap;
31         char *p;
32
33         va_start(ap, fmt);
34         p = devm_kvasprintf(dev, gfp, fmt, ap);
35         va_end(ap);
36
37         return p;
38 }