summaryrefslogtreecommitdiff
path: root/backport/compat/backport-4.12.c
blob: 4f9de2618c42315c24001a118531b7cdf8a2a0d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifdef CONFIG_OF
#include <linux/of_device.h>
#endif

#ifdef CONFIG_OF
#if LINUX_VERSION_IS_GEQ(4,4,0)
/**
 * of_device_modalias - Fill buffer with newline terminated modalias string
 */
ssize_t bp_of_device_modalias(struct device *dev, char *str, ssize_t len)
{
	ssize_t sl = of_device_get_modalias(dev, str, len - 2);
	if (sl < 0)
		return sl;
	if (sl > len - 2)
		return -ENOMEM;

	str[sl++] = '\n';
	str[sl] = 0;
	return sl;
}
EXPORT_SYMBOL_GPL(bp_of_device_modalias);
#endif
#endif