platform/x86: serdev_helpers: Check for serial_ctrl_uid == NULL
authorHans de Goede <hdegoede@redhat.com>
Wed, 4 Dec 2024 20:42:14 +0000 (21:42 +0100)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Tue, 10 Dec 2024 13:17:47 +0000 (15:17 +0200)
dell_uart_bl_pdev_probe() calls get_serdev_controller() with the
serial_ctrl_uid parameter set to NULL.

In case of errors this NULL parameter then gets passed to pr_err()
as argument matching a "%s" conversion specification. This leads to
compiler warnings when building with "make W=1".

Check serial_ctrl_uid before passing it to pr_err() to avoid these.

Fixes: dc5afd720f84 ("platform/x86: Add new get_serdev_controller() helper")
Cc: stable@vger.kernel.org
Suggested-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Andy Shevchenko <andy@kernel.org>
Link: https://lore.kernel.org/r/20241204204227.95757-4-hdegoede@redhat.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/serdev_helpers.h

index bcf3a0c356ea1b190dddaff908fbee1c3584925b..3bc7fd8e1e1972238ce49810897441da849ecf7a 100644 (file)
@@ -35,7 +35,7 @@ get_serdev_controller(const char *serial_ctrl_hid,
        ctrl_adev = acpi_dev_get_first_match_dev(serial_ctrl_hid, serial_ctrl_uid, -1);
        if (!ctrl_adev) {
                pr_err("error could not get %s/%s serial-ctrl adev\n",
-                      serial_ctrl_hid, serial_ctrl_uid);
+                      serial_ctrl_hid, serial_ctrl_uid ?: "*");
                return ERR_PTR(-ENODEV);
        }
 
@@ -43,7 +43,7 @@ get_serdev_controller(const char *serial_ctrl_hid,
        ctrl_dev = get_device(acpi_get_first_physical_node(ctrl_adev));
        if (!ctrl_dev) {
                pr_err("error could not get %s/%s serial-ctrl physical node\n",
-                      serial_ctrl_hid, serial_ctrl_uid);
+                      serial_ctrl_hid, serial_ctrl_uid ?: "*");
                ctrl_dev = ERR_PTR(-ENODEV);
                goto put_ctrl_adev;
        }