media: uvcvideo: Use dev_ printk aliases
authorRicardo Ribalda <ribalda@chromium.org>
Wed, 23 Dec 2020 13:35:24 +0000 (14:35 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Wed, 27 Jan 2021 14:06:10 +0000 (15:06 +0100)
Replace all the uses of printk() and uvc_printk() with its
equivalent dev_ alias macros.

Modify uvc_warn_once() macro to use dev_info instead printk().

They are more standard across the kernel tree and provide
more context about the error.

Suggested-by: Joe Perches <joe@perches.com>
Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/usb/uvc/uvc_ctrl.c
drivers/media/usb/uvc/uvc_driver.c
drivers/media/usb/uvc/uvc_entity.c
drivers/media/usb/uvc/uvc_status.c
drivers/media/usb/uvc/uvc_video.c
drivers/media/usb/uvc/uvcvideo.h

index 58ad63751baa4ed3353e7460d5302e8cfcbc692f..b0241daaaccee284f63a208ec70914b4a634f0e0 100644 (file)
@@ -1329,8 +1329,8 @@ static void uvc_ctrl_status_event_work(struct work_struct *work)
        w->urb->interval = dev->int_ep->desc.bInterval;
        ret = usb_submit_urb(w->urb, GFP_KERNEL);
        if (ret < 0)
-               uvc_printk(KERN_ERR, "Failed to resubmit status URB (%d).\n",
-                          ret);
+               dev_err(&dev->udev->dev,
+                       "Failed to resubmit status URB (%d).\n", ret);
 }
 
 bool uvc_ctrl_status_event_async(struct urb *urb, struct uvc_video_chain *chain,
@@ -2010,10 +2010,10 @@ int uvc_ctrl_restore_values(struct uvc_device *dev)
                        if (!ctrl->initialized || !ctrl->modified ||
                            (ctrl->info.flags & UVC_CTRL_FLAG_RESTORE) == 0)
                                continue;
-
-                       printk(KERN_INFO "restoring control %pUl/%u/%u\n",
-                               ctrl->info.entity, ctrl->info.index,
-                               ctrl->info.selector);
+                       dev_info(&dev->udev->dev,
+                                "restoring control %pUl/%u/%u\n",
+                                ctrl->info.entity, ctrl->info.index,
+                                ctrl->info.selector);
                        ctrl->dirty = 1;
                }
 
index d01e93e1d79ba3527a35b95c4ab23cdbcc3c264b..97056417b87e26c23798333736b7ae7bef2887c7 100644 (file)
@@ -535,8 +535,8 @@ static int uvc_parse_format(struct uvc_device *dev,
                                sizeof(format->name));
                        format->fcc = fmtdesc->fcc;
                } else {
-                       uvc_printk(KERN_INFO, "Unknown video format %pUl\n",
-                               &buffer[5]);
+                       dev_info(&streaming->intf->dev,
+                                "Unknown video format %pUl\n", &buffer[5]);
                        snprintf(format->name, sizeof(format->name), "%pUl\n",
                                &buffer[5]);
                        format->fcc = 0;
@@ -2056,7 +2056,7 @@ static int uvc_scan_device(struct uvc_device *dev)
                uvc_scan_fallback(dev);
 
        if (list_empty(&dev->chains)) {
-               uvc_printk(KERN_INFO, "No valid video chain found.\n");
+               dev_info(&dev->udev->dev, "No valid video chain found.\n");
                return -1;
        }
 
@@ -2215,8 +2215,9 @@ int uvc_register_video_device(struct uvc_device *dev,
 
        ret = video_register_device(vdev, VFL_TYPE_VIDEO, -1);
        if (ret < 0) {
-               uvc_printk(KERN_ERR, "Failed to register %s device (%d).\n",
-                          v4l2_type_names[type], ret);
+               dev_err(&stream->intf->dev,
+                       "Failed to register %s device (%d).\n",
+                       v4l2_type_names[type], ret);
                return ret;
        }
 
@@ -2232,8 +2233,8 @@ static int uvc_register_video(struct uvc_device *dev,
        /* Initialize the streaming interface with default parameters. */
        ret = uvc_video_init(stream);
        if (ret < 0) {
-               uvc_printk(KERN_ERR, "Failed to initialize the device (%d).\n",
-                          ret);
+               dev_err(&stream->intf->dev,
+                       "Failed to initialize the device (%d).\n", ret);
                return ret;
        }
 
@@ -2267,8 +2268,9 @@ static int uvc_register_terms(struct uvc_device *dev,
 
                stream = uvc_stream_by_id(dev, term->id);
                if (stream == NULL) {
-                       uvc_printk(KERN_INFO, "No streaming interface found "
-                                  "for terminal %u.", term->id);
+                       dev_info(&dev->udev->dev,
+                                "No streaming interface found for terminal %u.",
+                                term->id);
                        continue;
                }
 
@@ -2301,8 +2303,8 @@ static int uvc_register_chains(struct uvc_device *dev)
 #ifdef CONFIG_MEDIA_CONTROLLER
                ret = uvc_mc_register_entities(chain);
                if (ret < 0)
-                       uvc_printk(KERN_INFO,
-                                  "Failed to register entities (%d).\n", ret);
+                       dev_info(&dev->udev->dev,
+                                "Failed to register entities (%d).\n", ret);
 #endif
        }
 
@@ -2405,23 +2407,24 @@ static int uvc_probe(struct usb_interface *intf,
                goto error;
        }
 
-       uvc_printk(KERN_INFO, "Found UVC %u.%02x device %s (%04x:%04x)\n",
-               dev->uvc_version >> 8, dev->uvc_version & 0xff,
-               udev->product ? udev->product : "<unnamed>",
-               le16_to_cpu(udev->descriptor.idVendor),
-               le16_to_cpu(udev->descriptor.idProduct));
+       dev_info(&dev->udev->dev, "Found UVC %u.%02x device %s (%04x:%04x)\n",
+                dev->uvc_version >> 8, dev->uvc_version & 0xff,
+                udev->product ? udev->product : "<unnamed>",
+                le16_to_cpu(udev->descriptor.idVendor),
+                le16_to_cpu(udev->descriptor.idProduct));
 
        if (dev->quirks != dev->info->quirks) {
-               uvc_printk(KERN_INFO, "Forcing device quirks to 0x%x by module "
-                       "parameter for testing purpose.\n", dev->quirks);
-               uvc_printk(KERN_INFO, "Please report required quirks to the "
-                       "linux-uvc-devel mailing list.\n");
+               dev_info(&dev->udev->dev,
+                        "Forcing device quirks to 0x%x by module parameter for testing purpose.\n",
+                        dev->quirks);
+               dev_info(&dev->udev->dev,
+                        "Please report required quirks to the linux-uvc-devel mailing list.\n");
        }
 
        if (dev->info->uvc_version) {
                dev->uvc_version = dev->info->uvc_version;
-               uvc_printk(KERN_INFO, "Forcing UVC version to %u.%02x\n",
-                          dev->uvc_version >> 8, dev->uvc_version & 0xff);
+               dev_info(&dev->udev->dev, "Forcing UVC version to %u.%02x\n",
+                        dev->uvc_version >> 8, dev->uvc_version & 0xff);
        }
 
        /* Register the V4L2 device. */
@@ -2450,9 +2453,9 @@ static int uvc_probe(struct usb_interface *intf,
 
        /* Initialize the interrupt URB. */
        if ((ret = uvc_status_init(dev)) < 0) {
-               uvc_printk(KERN_INFO, "Unable to initialize the status "
-                       "endpoint (%d), status interrupt will not be "
-                       "supported.\n", ret);
+               dev_info(&dev->udev->dev,
+                        "Unable to initialize the status endpoint (%d), status interrupt will not be supported.\n",
+                        ret);
        }
 
        ret = uvc_gpio_init_irq(dev);
@@ -3170,7 +3173,6 @@ static int __init uvc_init(void)
                return ret;
        }
 
-       printk(KERN_INFO DRIVER_DESC " (" DRIVER_VERSION ")\n");
        return 0;
 }
 
index 6a9ba5b498dbb27d065e2997117af9b2c85ebfbc..7c4d2f93d351373cd70ce47c774ef5501ba933d7 100644 (file)
@@ -140,8 +140,9 @@ int uvc_mc_register_entities(struct uvc_video_chain *chain)
        list_for_each_entry(entity, &chain->entities, chain) {
                ret = uvc_mc_init_entity(chain, entity);
                if (ret < 0) {
-                       uvc_printk(KERN_INFO, "Failed to initialize entity for "
-                                  "entity %u\n", entity->id);
+                       dev_info(&chain->dev->udev->dev,
+                                "Failed to initialize entity for entity %u\n",
+                                entity->id);
                        return ret;
                }
        }
@@ -149,8 +150,9 @@ int uvc_mc_register_entities(struct uvc_video_chain *chain)
        list_for_each_entry(entity, &chain->entities, chain) {
                ret = uvc_mc_create_links(chain, entity);
                if (ret < 0) {
-                       uvc_printk(KERN_INFO, "Failed to create links for "
-                                  "entity %u\n", entity->id);
+                       dev_info(&chain->dev->udev->dev,
+                                "Failed to create links for entity %u\n",
+                                entity->id);
                        return ret;
                }
        }
index 3e26d82a906dae4a1d7a4bf2dc5a116f5e45d005..4999fa585844c1019c3a8198e21be65ca0be03be 100644 (file)
@@ -209,8 +209,9 @@ static void uvc_status_complete(struct urb *urb)
                return;
 
        default:
-               uvc_printk(KERN_WARNING, "Non-zero status (%d) in status "
-                       "completion handler.\n", urb->status);
+               dev_warn(&dev->udev->dev,
+                        "Non-zero status (%d) in status completion handler.\n",
+                        urb->status);
                return;
        }
 
@@ -244,10 +245,10 @@ static void uvc_status_complete(struct urb *urb)
 
        /* Resubmit the URB. */
        urb->interval = dev->int_ep->desc.bInterval;
-       if ((ret = usb_submit_urb(urb, GFP_ATOMIC)) < 0) {
-               uvc_printk(KERN_ERR, "Failed to resubmit status URB (%d).\n",
-                       ret);
-       }
+       ret = usb_submit_urb(urb, GFP_ATOMIC);
+       if (ret < 0)
+               dev_err(&dev->udev->dev,
+                       "Failed to resubmit status URB (%d).\n", ret);
 }
 
 int uvc_status_init(struct uvc_device *dev)
index a6a441d92b94887082cb1108bc98204c8cf9060c..71e643e6d00629a6f4544a104a26a4c18a194061 100644 (file)
@@ -76,9 +76,9 @@ int uvc_query_ctrl(struct uvc_device *dev, u8 query, u8 unit,
        if (likely(ret == size))
                return 0;
 
-       uvc_printk(KERN_ERR,
-                  "Failed to query (%s) UVC control %u on unit %u: %d (exp. %u).\n",
-                  uvc_query_name(query), cs, unit, ret, size);
+       dev_err(&dev->udev->dev,
+               "Failed to query (%s) UVC control %u on unit %u: %d (exp. %u).\n",
+               uvc_query_name(query), cs, unit, ret, size);
 
        if (ret != -EPIPE)
                return ret;
@@ -254,9 +254,9 @@ static int uvc_get_video_ctrl(struct uvc_streaming *stream,
                ret = -EIO;
                goto out;
        } else if (ret != size) {
-               uvc_printk(KERN_ERR, "Failed to query (%u) UVC %s control : "
-                       "%d (exp. %u).\n", query, probe ? "probe" : "commit",
-                       ret, size);
+               dev_err(&stream->intf->dev,
+                       "Failed to query (%u) UVC %s control : %d (exp. %u).\n",
+                       query, probe ? "probe" : "commit", ret, size);
                ret = -EIO;
                goto out;
        }
@@ -334,9 +334,9 @@ static int uvc_set_video_ctrl(struct uvc_streaming *stream,
                probe ? UVC_VS_PROBE_CONTROL : UVC_VS_COMMIT_CONTROL, data,
                size, uvc_timeout_param);
        if (ret != size) {
-               uvc_printk(KERN_ERR, "Failed to set UVC %s control : "
-                       "%d (exp. %u).\n", probe ? "probe" : "commit",
-                       ret, size);
+               dev_err(&stream->intf->dev,
+                       "Failed to set UVC %s control : %d (exp. %u).\n",
+                       probe ? "probe" : "commit", ret, size);
                ret = -EIO;
        }
 
@@ -1120,8 +1120,8 @@ static void uvc_video_copy_data_work(struct work_struct *work)
 
        ret = usb_submit_urb(uvc_urb->urb, GFP_KERNEL);
        if (ret < 0)
-               uvc_printk(KERN_ERR, "Failed to resubmit video URB (%d).\n",
-                          ret);
+               dev_err(&uvc_urb->stream->intf->dev,
+                       "Failed to resubmit video URB (%d).\n", ret);
 }
 
 static void uvc_video_decode_data(struct uvc_urb *uvc_urb,
@@ -1507,8 +1507,9 @@ static void uvc_video_complete(struct urb *urb)
                break;
 
        default:
-               uvc_printk(KERN_WARNING, "Non-zero status (%d) in video "
-                       "completion handler.\n", urb->status);
+               dev_warn(&stream->intf->dev,
+                        "Non-zero status (%d) in video completion handler.\n",
+                        urb->status);
                fallthrough;
        case -ENOENT:           /* usb_poison_urb() called. */
                if (stream->frozen)
@@ -1545,9 +1546,8 @@ static void uvc_video_complete(struct urb *urb)
        if (!uvc_urb->async_operations) {
                ret = usb_submit_urb(uvc_urb->urb, GFP_ATOMIC);
                if (ret < 0)
-                       uvc_printk(KERN_ERR,
-                                  "Failed to resubmit video URB (%d).\n",
-                                  ret);
+                       dev_err(&stream->intf->dev,
+                               "Failed to resubmit video URB (%d).\n", ret);
                return;
        }
 
@@ -1893,8 +1893,9 @@ static int uvc_video_start_transfer(struct uvc_streaming *stream,
        for_each_uvc_urb(uvc_urb, stream) {
                ret = usb_submit_urb(uvc_urb->urb, gfp_flags);
                if (ret < 0) {
-                       uvc_printk(KERN_ERR, "Failed to submit URB %u (%d).\n",
-                                  uvc_urb_index(uvc_urb), ret);
+                       dev_err(&stream->intf->dev,
+                               "Failed to submit URB %u (%d).\n",
+                               uvc_urb_index(uvc_urb), ret);
                        uvc_video_stop_transfer(stream, 1);
                        return ret;
                }
@@ -1989,7 +1990,8 @@ int uvc_video_init(struct uvc_streaming *stream)
        int ret;
 
        if (stream->nformats == 0) {
-               uvc_printk(KERN_INFO, "No supported video formats found.\n");
+               dev_info(&stream->intf->dev,
+                        "No supported video formats found.\n");
                return -EINVAL;
        }
 
@@ -2029,8 +2031,8 @@ int uvc_video_init(struct uvc_streaming *stream)
        }
 
        if (format->nframes == 0) {
-               uvc_printk(KERN_INFO, "No frame descriptor found for the "
-                       "default format.\n");
+               dev_info(&stream->intf->dev,
+                        "No frame descriptor found for the default format.\n");
                return -EINVAL;
        }
 
@@ -2064,8 +2066,8 @@ int uvc_video_init(struct uvc_streaming *stream)
                if (stream->intf->num_altsetting == 1)
                        stream->decode = uvc_video_encode_bulk;
                else {
-                       uvc_printk(KERN_INFO, "Isochronous endpoints are not "
-                               "supported for video output devices.\n");
+                       dev_info(&stream->intf->dev,
+                                "Isochronous endpoints are not supported for video output devices.\n");
                        return -EINVAL;
                }
        }
index 0e026753aa1bdc56b0425ce56dadc61c113c9360..11f61ff7cd8607b16fda96e9662e5c4898646de9 100644 (file)
@@ -752,20 +752,17 @@ extern unsigned int uvc_trace_param;
 extern unsigned int uvc_timeout_param;
 extern unsigned int uvc_hw_timestamps_param;
 
-#define uvc_trace(flag, msg...) \
-       do { \
-               if (uvc_trace_param & flag) \
-                       printk(KERN_DEBUG "uvcvideo: " msg); \
-       } while (0)
-
-#define uvc_warn_once(dev, warn, msg...) \
-       do { \
-               if (!test_and_set_bit(warn, &dev->warnings)) \
-                       printk(KERN_INFO "uvcvideo: " msg); \
-       } while (0)
-
-#define uvc_printk(level, msg...) \
-       printk(level "uvcvideo: " msg)
+#define uvc_trace(flag, fmt, ...)                                      \
+do {                                                                   \
+       if (uvc_trace_param & flag)                                     \
+               printk(KERN_DEBUG "uvcvideo: " fmt, ##__VA_ARGS__);     \
+} while (0)
+
+#define uvc_warn_once(_dev, warn, fmt, ...)                            \
+do {                                                                   \
+       if (!test_and_set_bit(warn, &(_dev)->warnings))                 \
+               dev_info(&(_dev)->udev->dev, fmt, ##__VA_ARGS__);       \
+} while (0)
 
 /* --------------------------------------------------------------------------
  * Internal functions.