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

#ifdef CONFIG_OF
/**
 * 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