]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
media: imon_raw: Refactor endpoint lookup
authorJohan Hovold <johan@kernel.org>
Mon, 30 Mar 2026 10:11:37 +0000 (12:11 +0200)
committerSean Young <sean@mess.org>
Mon, 4 May 2026 16:19:17 +0000 (17:19 +0100)
Use the common USB helper for looking up interrupt-in endpoints instead
of open coding.

Signed-off-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Sean Young <sean@mess.org>
drivers/media/rc/imon_raw.c

index 3a526dea6532c5446caea737749f4eed4230a1a8..295acd6ba9e14b97eb1dc6fbe089c22491154acd 100644 (file)
@@ -105,26 +105,16 @@ static void imon_ir_rx(struct urb *urb)
 static int imon_probe(struct usb_interface *intf,
                      const struct usb_device_id *id)
 {
-       struct usb_endpoint_descriptor *ir_ep = NULL;
-       struct usb_host_interface *idesc;
+       struct usb_endpoint_descriptor *ir_ep;
        struct usb_device *udev;
        struct rc_dev *rcdev;
        struct imon *imon;
-       int i, ret;
+       int ret;
 
        udev = interface_to_usbdev(intf);
-       idesc = intf->cur_altsetting;
-
-       for (i = 0; i < idesc->desc.bNumEndpoints; i++) {
-               struct usb_endpoint_descriptor *ep = &idesc->endpoint[i].desc;
-
-               if (usb_endpoint_is_int_in(ep)) {
-                       ir_ep = ep;
-                       break;
-               }
-       }
 
-       if (!ir_ep) {
+       ret = usb_find_int_in_endpoint(intf->cur_altsetting, &ir_ep);
+       if (ret) {
                dev_err(&intf->dev, "IR endpoint missing");
                return -ENODEV;
        }