Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 344481
b: refs/heads/master
c: 0419582
h: refs/heads/master
i:
  344479: c9ff3c4
v: v3
  • Loading branch information
Sachin Kamat authored and Bryan Wu committed Nov 27, 2012
1 parent 5ab9d22 commit 4c8e7b7
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 95a8ff835674e1156c0640f83829773f8bfe655a
refs/heads/master: 04195823aa16d648cd7f52abd2ea6df1b9aee53f
17 changes: 5 additions & 12 deletions trunk/drivers/leds/leds-ns2.c
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@ create_ns2_led(struct platform_device *pdev, struct ns2_led_data *led_dat,
int ret;
enum ns2_led_modes mode;

ret = gpio_request_one(template->cmd,
ret = devm_gpio_request_one(&pdev->dev, template->cmd,
GPIOF_DIR_OUT | gpio_get_value(template->cmd),
template->name);
if (ret) {
Expand All @@ -200,13 +200,13 @@ create_ns2_led(struct platform_device *pdev, struct ns2_led_data *led_dat,
return ret;
}

ret = gpio_request_one(template->slow,
ret = devm_gpio_request_one(&pdev->dev, template->slow,
GPIOF_DIR_OUT | gpio_get_value(template->slow),
template->name);
if (ret) {
dev_err(&pdev->dev, "%s: failed to setup slow GPIO\n",
template->name);
goto err_free_cmd;
return ret;
}

rwlock_init(&led_dat->rw_lock);
Expand All @@ -221,7 +221,7 @@ create_ns2_led(struct platform_device *pdev, struct ns2_led_data *led_dat,

ret = ns2_led_get_mode(led_dat, &mode);
if (ret < 0)
goto err_free_slow;
return ret;

/* Set LED initial state. */
led_dat->sata = (mode == NS_V2_LED_SATA) ? 1 : 0;
Expand All @@ -230,7 +230,7 @@ create_ns2_led(struct platform_device *pdev, struct ns2_led_data *led_dat,

ret = led_classdev_register(&pdev->dev, &led_dat->cdev);
if (ret < 0)
goto err_free_slow;
return ret;

ret = device_create_file(led_dat->cdev.dev, &dev_attr_sata);
if (ret < 0)
Expand All @@ -240,20 +240,13 @@ create_ns2_led(struct platform_device *pdev, struct ns2_led_data *led_dat,

err_free_cdev:
led_classdev_unregister(&led_dat->cdev);
err_free_slow:
gpio_free(led_dat->slow);
err_free_cmd:
gpio_free(led_dat->cmd);

return ret;
}

static void delete_ns2_led(struct ns2_led_data *led_dat)
{
device_remove_file(led_dat->cdev.dev, &dev_attr_sata);
led_classdev_unregister(&led_dat->cdev);
gpio_free(led_dat->cmd);
gpio_free(led_dat->slow);
}

static int __devinit ns2_led_probe(struct platform_device *pdev)
Expand Down

0 comments on commit 4c8e7b7

Please sign in to comment.