cregit-Linux how code gets into the kernel

Release 4.14 arch/mips/ath79/dev-leds-gpio.c

Directory: arch/mips/ath79
/*
 *  Atheros AR71XX/AR724X/AR913X common GPIO LEDs support
 *
 *  Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
 *  Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
 *
 *  This program is free software; you can redistribute it and/or modify it
 *  under the terms of the GNU General Public License version 2 as published
 *  by the Free Software Foundation.
 */

#include <linux/init.h>
#include <linux/slab.h>
#include <linux/platform_device.h>

#include "dev-leds-gpio.h"


void __init ath79_register_leds_gpio(int id, unsigned num_leds, struct gpio_led *leds) { struct platform_device *pdev; struct gpio_led_platform_data pdata; struct gpio_led *p; int err; p = kmemdup(leds, num_leds * sizeof(*p), GFP_KERNEL); if (!p) return; pdev = platform_device_alloc("leds-gpio", id); if (!pdev) goto err_free_leds; memset(&pdata, 0, sizeof(pdata)); pdata.num_leds = num_leds; pdata.leds = p; err = platform_device_add_data(pdev, &pdata, sizeof(pdata)); if (err) goto err_put_pdev; err = platform_device_add(pdev); if (err) goto err_put_pdev; return; err_put_pdev: platform_device_put(pdev); err_free_leds: kfree(p); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos14798.00%150.00%
Thomas Meyer32.00%150.00%
Total150100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos16098.16%150.00%
Thomas Meyer31.84%150.00%
Total163100.00%2100.00%
Directory: arch/mips/ath79
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.