|
@@ -359,10 +359,12 @@ static enum skb_state defer_bh(struct usbnet *dev, struct sk_buff *skb,
|
|
|
void usbnet_defer_kevent (struct usbnet *dev, int work)
|
|
|
{
|
|
|
set_bit (work, &dev->flags);
|
|
|
- if (!schedule_work (&dev->kevent))
|
|
|
- netdev_err(dev->net, "kevent %d may have been dropped\n", work);
|
|
|
- else
|
|
|
+ if (!schedule_work (&dev->kevent)) {
|
|
|
+ if (net_ratelimit())
|
|
|
+ netdev_err(dev->net, "kevent %d may have been dropped\n", work);
|
|
|
+ } else {
|
|
|
netdev_dbg(dev->net, "kevent %d scheduled\n", work);
|
|
|
+ }
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(usbnet_defer_kevent);
|
|
|
|