alaurie / rpms / plymouth

Forked from rpms/plymouth a month ago
Clone

Blame SOURCES/0004-ply-device-manager-Remove-unnecessary-subsystem-NULL.patch

b9a929
From 5a493ef808b769f4ccc4f3acc1ecf048b8e3efdc Mon Sep 17 00:00:00 2001
b9a929
From: Hans de Goede <hdegoede@redhat.com>
b9a929
Date: Mon, 28 Feb 2022 16:20:43 +0100
b9a929
Subject: [PATCH 4/6] ply-device-manager: Remove unnecessary subsystem != NULL
b9a929
 check
b9a929
b9a929
The ply-device-manager.c already assumes that the return value of
b9a929
udev_device_get_subsystem () is never NULL in many places, including
b9a929
in the condition of the "else if" just below the check which is
b9a929
being removed.
b9a929
b9a929
Remove the one lonely check for it being NULL for consistency.
b9a929
b9a929
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
b9a929
---
b9a929
 src/libply-splash-core/ply-device-manager.c | 2 +-
b9a929
 1 file changed, 1 insertion(+), 1 deletion(-)
b9a929
b9a929
diff --git a/src/libply-splash-core/ply-device-manager.c b/src/libply-splash-core/ply-device-manager.c
b9a929
index 015bd70..6b7ccd6 100644
b9a929
--- a/src/libply-splash-core/ply-device-manager.c
b9a929
+++ b/src/libply-splash-core/ply-device-manager.c
b9a929
@@ -286,61 +286,61 @@ verify_drm_device (struct udev_device *device)
b9a929
          */
b9a929
         if (ply_kernel_command_line_has_argument ("nomodeset"))
b9a929
                 return true;
b9a929
 
b9a929
         /*
b9a929
          * Some firmwares leave the panel black at boot. Allow enabling SimpleDRM
b9a929
          * use from the cmdline to show something to the user ASAP.
b9a929
          */
b9a929
         if (ply_kernel_command_line_has_argument ("plymouth.use-simpledrm"))
b9a929
                 return true;
b9a929
 
b9a929
         return false;
b9a929
 }
b9a929
 
b9a929
 static bool
b9a929
 create_devices_for_udev_device (ply_device_manager_t *manager,
b9a929
                                 struct udev_device   *device)
b9a929
 {
b9a929
         const char *device_path;
b9a929
         bool created = false;
b9a929
 
b9a929
         device_path = udev_device_get_devnode (device);
b9a929
 
b9a929
         if (device_path != NULL) {
b9a929
                 const char *subsystem;
b9a929
                 ply_renderer_type_t renderer_type = PLY_RENDERER_TYPE_NONE;
b9a929
 
b9a929
                 subsystem = udev_device_get_subsystem (device);
b9a929
                 ply_trace ("device subsystem is %s", subsystem);
b9a929
 
b9a929
-                if (subsystem != NULL && strcmp (subsystem, SUBSYSTEM_DRM) == 0) {
b9a929
+                if (strcmp (subsystem, SUBSYSTEM_DRM) == 0) {
b9a929
                         ply_trace ("found DRM device %s", device_path);
b9a929
                         renderer_type = PLY_RENDERER_TYPE_DRM;
b9a929
                 } else if (strcmp (subsystem, SUBSYSTEM_FRAME_BUFFER) == 0) {
b9a929
                         ply_trace ("found frame buffer device %s", device_path);
b9a929
                         if (!fb_device_has_drm_device (manager, device))
b9a929
                                 renderer_type = PLY_RENDERER_TYPE_FRAME_BUFFER;
b9a929
                         else
b9a929
                                 ply_trace ("ignoring, since there's a DRM device associated with it");
b9a929
                 }
b9a929
 
b9a929
                 if (renderer_type != PLY_RENDERER_TYPE_NONE) {
b9a929
                         ply_terminal_t *terminal = NULL;
b9a929
 
b9a929
                         if (!manager->local_console_managed) {
b9a929
                                 terminal = manager->local_console_terminal;
b9a929
                         }
b9a929
 
b9a929
                         created = create_devices_for_terminal_and_renderer_type (manager,
b9a929
                                                                                  device_path,
b9a929
                                                                                  terminal,
b9a929
                                                                                  renderer_type);
b9a929
                         if (created) {
b9a929
                                 if (renderer_type == PLY_RENDERER_TYPE_DRM)
b9a929
                                         manager->found_drm_device = 1;
b9a929
                                 if (renderer_type == PLY_RENDERER_TYPE_FRAME_BUFFER)
b9a929
                                         manager->found_fb_device = 1;
b9a929
                         }
b9a929
                 }
b9a929
         }
b9a929
 
b9a929
-- 
b9a929
2.37.0.rc1
b9a929