[PATCH v3] staging: usbip: replace pr_warning() with dev_warn().
dev_warn() is preferred over pr_warning(). container_of() is used to get usb_driver pointer from usbip_device container (stub_device or vhci_device), to get device structure required for dev_warn(). Signed-off-by: navin patidar nav...@cdac.in --- drivers/staging/usbip/usbip_event.c | 17 - 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/drivers/staging/usbip/usbip_event.c b/drivers/staging/usbip/usbip_event.c index 82123be..eca14b7 100644 --- a/drivers/staging/usbip/usbip_event.c +++ b/drivers/staging/usbip/usbip_event.c @@ -21,6 +21,8 @@ #include linux/export.h #include usbip_common.h +#include stub.h +#include vhci.h static int event_handler(struct usbip_device *ud) { @@ -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; + + if (ud-side == USBIP_STUB) { + struct stub_device *sdev; + + sdev = container_of(ud, struct stub_device, ud); + dev = sdev-udev-dev; + } else { + struct vhci_device *vdev; + + vdev = container_of(ud, struct vhci_device, ud); + dev = vdev-udev-dev; + } + dev_warn(dev, Unable to start control thread\n); return PTR_ERR(ud-eh); } -- 1.7.10.4 -- To unsubscribe from this list: send the line unsubscribe linux-usb in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH v3] staging: usbip: replace pr_warning() with dev_warn().
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 majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html