/*-------------------------------------------------------------------------*/
 
+static const char * const usbnet_event_names[] = {
+       [EVENT_TX_HALT]            = "EVENT_TX_HALT",
+       [EVENT_RX_HALT]            = "EVENT_RX_HALT",
+       [EVENT_RX_MEMORY]          = "EVENT_RX_MEMORY",
+       [EVENT_STS_SPLIT]          = "EVENT_STS_SPLIT",
+       [EVENT_LINK_RESET]         = "EVENT_LINK_RESET",
+       [EVENT_RX_PAUSED]          = "EVENT_RX_PAUSED",
+       [EVENT_DEV_ASLEEP]         = "EVENT_DEV_ASLEEP",
+       [EVENT_DEV_OPEN]           = "EVENT_DEV_OPEN",
+       [EVENT_DEVICE_REPORT_IDLE] = "EVENT_DEVICE_REPORT_IDLE",
+       [EVENT_NO_RUNTIME_PM]      = "EVENT_NO_RUNTIME_PM",
+       [EVENT_RX_KILL]            = "EVENT_RX_KILL",
+       [EVENT_LINK_CHANGE]        = "EVENT_LINK_CHANGE",
+       [EVENT_SET_RX_MODE]        = "EVENT_SET_RX_MODE",
+       [EVENT_NO_IP_ALIGN]        = "EVENT_NO_IP_ALIGN",
+};
+
 /* handles CDC Ethernet and many other network "bulk data" interfaces */
 int usbnet_get_endpoints(struct usbnet *dev, struct usb_interface *intf)
 {
 {
        set_bit (work, &dev->flags);
        if (!schedule_work (&dev->kevent))
-               netdev_dbg(dev->net, "kevent %d may have been dropped\n", work);
+               netdev_dbg(dev->net, "kevent %s may have been dropped\n", usbnet_event_names[work]);
        else
-               netdev_dbg(dev->net, "kevent %d scheduled\n", work);
+               netdev_dbg(dev->net, "kevent %s scheduled\n", usbnet_event_names[work]);
 }
 EXPORT_SYMBOL_GPL(usbnet_defer_kevent);