diff --git a/drivers/media/rc/imon.c b/drivers/media/rc/imon.c index f5221b018808..10124a26ffde 100644 --- a/drivers/media/rc/imon.c +++ b/drivers/media/rc/imon.c @@ -1765,7 +1765,7 @@ static void usb_rx_callback_intf0(struct urb *urb) break; default: - dev_warn(ictx->dev, "imon %s: status(%d): ignored\n", + dev_warn_ratelimited(ictx->dev, "imon %s: status(%d): ignored\n", __func__, urb->status); break; } @@ -1806,7 +1806,7 @@ static void usb_rx_callback_intf1(struct urb *urb) break; default: - dev_warn(ictx->dev, "imon %s: status(%d): ignored\n", + dev_warn_ratelimited(ictx->dev, "imon %s: status(%d): ignored\n", __func__, urb->status); break; } diff --git a/include/linux/usb.h b/include/linux/usb.h index 92c752f5446f..baf536c56c21 100644 --- a/include/linux/usb.h +++ b/include/linux/usb.h @@ -1985,6 +1985,9 @@ void usb_sg_wait(struct usb_sg_request *io); static inline unsigned int __create_pipe(struct usb_device *dev, unsigned int endpoint) { + BUG_ON(dev->devnum < 0); + BUG_ON(dev->devnum > 0x7F); + BUG_ON(endpoint > 0xF); return (dev->devnum << 8) | (endpoint << 15); }