grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] hurd: Add support for rumpdisk device names


From: Samuel Thibault
Subject: [PATCH] hurd: Add support for rumpdisk device names
Date: Tue, 22 Feb 2022 00:48:45 +0100
User-agent: NeoMutt/20170609 (1.8.3)

On GNU/Hurd grub2 currently only looks at /dev/hd* and /dev/sd*.  With
rumpdisk we now also need to look at /dev/wd*

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>

Index: grub2-2.06/util/deviceiter.c
===================================================================
--- grub2-2.06.orig/util/deviceiter.c
+++ grub2-2.06/util/deviceiter.c
@@ -392,6 +392,14 @@ get_fio_disk_name (char *name, int unit)
 }
 #endif
 
+#ifdef __GNU__
+static void
+get_rump_disk_name (char *name, int unit)
+{
+  sprintf (name, "/dev/wd%d", unit);
+}
+#endif
+
 static struct seen_device
 {
   struct seen_device *next;
@@ -1041,6 +1049,21 @@ dmraid_end:
 # endif /* HAVE_DEVICE_MAPPER */
 #endif /* __linux__ */
 
+#ifdef __GNU__
+  /* The rest is SCSI disks.  */
+  for (i = 0; i < 96; i++)
+    {
+      char name[16];
+
+      get_rump_disk_name (name, i);
+      if (check_device_readable_unique (name))
+       {
+         if (hook (name, 0, hook_data))
+           goto out;
+       }
+    }
+#endif /* __GNU__ */
+
 out:
   clear_seen_devices ();
 }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]