leds: verify vendor and change license in mlxcpld driver

Verify that vendor is Mellanox as the first step of initialization.
If it is not - return ENODEV.
Change module license from "GPL v2" to "Dual BSD/GPL".

Signed-off-by: Vadim Pasternak <vadimp@mellanox.com>
Signed-off-by: Jacek Anaszewski <j.anaszewski@samsung.com>
This commit is contained in:
Vadim Pasternak 2016-11-03 19:17:19 +00:00 committed by Jacek Anaszewski
parent a8c170b015
commit dca897e28f
1 changed files with 4 additions and 1 deletions

View File

@ -400,6 +400,9 @@ static int __init mlxcpld_led_init(void)
struct platform_device *pdev; struct platform_device *pdev;
int err; int err;
if (!dmi_match(DMI_CHASSIS_VENDOR, "Mellanox Technologies Ltd."))
return -ENODEV;
pdev = platform_device_register_simple(KBUILD_MODNAME, -1, NULL, 0); pdev = platform_device_register_simple(KBUILD_MODNAME, -1, NULL, 0);
if (IS_ERR(pdev)) { if (IS_ERR(pdev)) {
pr_err("Device allocation failed\n"); pr_err("Device allocation failed\n");
@ -426,5 +429,5 @@ module_exit(mlxcpld_led_exit);
MODULE_AUTHOR("Vadim Pasternak <vadimp@mellanox.com>"); MODULE_AUTHOR("Vadim Pasternak <vadimp@mellanox.com>");
MODULE_DESCRIPTION("Mellanox board LED driver"); MODULE_DESCRIPTION("Mellanox board LED driver");
MODULE_LICENSE("GPL v2"); MODULE_LICENSE("Dual BSD/GPL");
MODULE_ALIAS("platform:leds_mlxcpld"); MODULE_ALIAS("platform:leds_mlxcpld");