# Re: \[RFC ebeam PATCH v4 2/2\] input: misc: New USB eBeam input driver.

- From: Oliver Neukum \<hidden\>
- Date: 2012-08-23 07:25:11 
- List: linux-input
- Page: https://ratatoskr.run/linux-input/2012/08/3913283
- Thread: https://ratatoskr.run/linux-input/2012/08/3913097/t.md

```text
On Thursday 23 August 2012 00:11:54 Yann Cantin wrote:
> +static int ebeam_resume(struct usb_interface *intf)
> +{
> +       struct ebeam_device *ebeam = usb_get_intfdata(intf);
> +       struct input_dev *input = ebeam->input;
> +       int result = 0;
> +
> +       mutex_lock(&input->mutex);
> +       if (input->users)
> +               result = usb_submit_urb(ebeam->irq, GFP_NOIO);
> +       mutex_unlock(&input->mutex);
> +
> +       return result;
> +}
> +
> +static int ebeam_reset_resume(struct usb_interface *intf)
> +{
> +       struct ebeam_device *ebeam = usb_get_intfdata(intf);
> +       struct input_dev *input = ebeam->input;
> +       int err = 0;
> +
> +       /* restart IO if needed */
> +       mutex_lock(&input->mutex);
> +       if (input->users)
> +               err = usb_submit_urb(ebeam->irq, GFP_NOIO);
> +       mutex_unlock(&input->mutex);
> +
> +       return err;
> +}

These functions are identical. You should unify them.

	Regards
		Oliver

```
