mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-03 22:57:21 -04:00
carl9170: devres-ing input_allocate_device
devres will take care of freeing the input_device once it is no longer needed. Signed-off-by: Christian Lamparter <chunkeey@gmail.com> Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com> Link: https://lore.kernel.org/r/f81a6ff3b02116c6a448c42eecb546ea5d46c108.1646250537.git.chunkeey@gmail.com
This commit is contained in:
committed by
Kalle Valo
parent
23de0fa0d2
commit
87ddb2fc29
@@ -1494,7 +1494,7 @@ static int carl9170_register_wps_button(struct ar9170 *ar)
|
||||
if (!(ar->features & CARL9170_WPS_BUTTON))
|
||||
return 0;
|
||||
|
||||
input = input_allocate_device();
|
||||
input = devm_input_allocate_device(&ar->udev->dev);
|
||||
if (!input)
|
||||
return -ENOMEM;
|
||||
|
||||
@@ -1512,10 +1512,8 @@ static int carl9170_register_wps_button(struct ar9170 *ar)
|
||||
input_set_capability(input, EV_KEY, KEY_WPS_BUTTON);
|
||||
|
||||
err = input_register_device(input);
|
||||
if (err) {
|
||||
input_free_device(input);
|
||||
if (err)
|
||||
return err;
|
||||
}
|
||||
|
||||
ar->wps.pbc = input;
|
||||
return 0;
|
||||
@@ -2038,13 +2036,6 @@ void carl9170_unregister(struct ar9170 *ar)
|
||||
carl9170_debugfs_unregister(ar);
|
||||
#endif /* CONFIG_CARL9170_DEBUGFS */
|
||||
|
||||
#ifdef CONFIG_CARL9170_WPC
|
||||
if (ar->wps.pbc) {
|
||||
input_unregister_device(ar->wps.pbc);
|
||||
ar->wps.pbc = NULL;
|
||||
}
|
||||
#endif /* CONFIG_CARL9170_WPC */
|
||||
|
||||
carl9170_cancel_worker(ar);
|
||||
cancel_work_sync(&ar->restart_work);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user