On Thu, 2013-06-27 at 10:05 +0530, navin patidar wrote: > dev_warn() is preferred over pr_warning(). [] > diff --git a/drivers/staging/usbip/usbip_event.c b/drivers/staging/usbip/usbip_event.c [] > @@ -85,7 +87,20 @@ int usbip_start_eh(struct usbip_device *ud) > > ud->eh = kthread_run(event_handler_loop, ud, "usbip_eh"); > if (IS_ERR(ud->eh)) { > - pr_warning("Unable to start control thread\n"); > + struct device dev; Don't put a struct device on stack, just use a struct device * > + if (ud->side == USBIP_STUB) { > + struct stub_device *sdev; > + > + sdev = container_of(ud, struct stub_device, ud); > + dev = sdev->udev->dev; dev = &sdev->udev->dev; > + } else { > + struct vhci_device *vdev; > + > + vdev = container_of(ud, struct vhci_device, ud); > + dev = vdev->udev->dev; dev = &vdev->udev->dev; though maybe dev = &container_of(udev, struct vhci_device, ud)->udev->dev; would work too. > + } > + dev_warn(&dev, "Unable to start control thread\n"); dev_warn(dev, ...) -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html