From: Felix Zielcke <fzielcke@z-51.de>
To: The development of GRUB 2 <grub-devel@gnu.org>
Subject: [PATCH] new static const char[] modname
Date: Thu, 28 Aug 2008 19:09:37 +0200 [thread overview]
Message-ID: <1219943377.4598.56.camel@fz.local> (raw)
[-- Attachment #1: Type: text/plain, Size: 683 bytes --]
Javier brought up [0], with his drivemap patch, the idea to use static
const char[] modname = "module name"
Here's now a patch for a few files I found where this seems to be
useful.
I don't think it's useful to add the variable for files which ends up in
a file.mod but where it's not used at all.
If you think different I am willing to do it for the whole codebase,
this is work but easy and I have time so this seems to be something for
me :)
ChangeLog was as always the bigger problem ;)
From the previous entrys I wasn't that sure if it's now to spartan or
how I actually should do it.
[0] http://lists.gnu.org/archive/html/grub-devel/2008-08/msg00380.html
--
Felix Zielcke
[-- Attachment #2: modname.diff --]
[-- Type: text/x-patch, Size: 14425 bytes --]
2008-08-28 Felix Zielcke <fzielcke@z-51.de>
* disk/lvm.c (modname): Add new static variable.
* disk/scsi.c (modname): Likewise.
* disk/ata.c (modname): Likewise.
* disk/i386/pc/biosdisk.c (modname): Likewise.
* disk/host.c (modname): Likewise.
* disk/raid.c (modname): Likewise.
* disk/efi/efidisk.c (modname): Likewise.
* disk/memdisk.c (modname): Likewise.
Index: disk/lvm.c
===================================================================
--- disk/lvm.c (Revision 1831)
+++ disk/lvm.c (Arbeitskopie)
@@ -24,6 +24,8 @@
#include <grub/misc.h>
#include <grub/lvm.h>
+static const char[] modname = "lvm";
+
static struct grub_lvm_vg *vg_list;
static int lv_count;
@@ -569,7 +571,7 @@ grub_lvm_scan_device (const char *name)
static struct grub_disk_dev grub_lvm_dev =
{
- .name = "lvm",
+ .name = modname,
.id = GRUB_DISK_DEVICE_LVM_ID,
.iterate = grub_lvm_iterate,
.open = grub_lvm_open,
Index: disk/scsi.c
===================================================================
--- disk/scsi.c (Revision 1831)
+++ disk/scsi.c (Arbeitskopie)
@@ -27,6 +27,8 @@
#include <grub/scsi.h>
#include <grub/scsicmd.h>
+static const char modname[] = "scsi";
+
\f
static grub_scsi_dev_t grub_scsi_dev_list;
@@ -248,7 +250,7 @@ grub_scsi_open (const char *name, grub_d
{
if (! p->open (name, scsi))
{
- disk->id = (unsigned long) "scsi"; /* XXX */
+ disk->id = (unsigned long) modname; /* XXX */
disk->data = scsi;
scsi->dev = p;
scsi->lun = lun;
@@ -259,17 +261,17 @@ grub_scsi_open (const char *name, grub_d
return grub_errno;
}
- grub_dprintf ("scsi", "dev opened\n");
+ grub_dprintf (modname, "dev opened\n");
err = grub_scsi_inquiry (scsi);
if (err)
{
- grub_dprintf ("scsi", "inquiry failed\n");
+ grub_dprintf (modname, "inquiry failed\n");
p->close (scsi);
return grub_errno;
}
- grub_dprintf ("scsi", "inquiry: devtype=0x%02x removable=%d\n",
+ grub_dprintf (modname, "inquiry: devtype=0x%02x removable=%d\n",
scsi->devtype, scsi->removable);
/* Try to be conservative about the device types
@@ -290,7 +292,7 @@ grub_scsi_open (const char *name, grub_d
err = grub_scsi_read_capacity (scsi);
if (err)
{
- grub_dprintf ("scsi", "READ CAPACITY failed\n");
+ grub_dprintf (modname, "READ CAPACITY failed\n");
p->close (scsi);
return grub_errno;
}
@@ -300,7 +302,7 @@ grub_scsi_open (const char *name, grub_d
disk->total_sectors = ((scsi->size * scsi->blocksize)
<< GRUB_DISK_SECTOR_BITS);
- grub_dprintf ("scsi", "capacity=%d, blksize=%d\n",
+ grub_dprintf (modname, "capacity=%d, blksize=%d\n",
(int) disk->total_sectors, scsi->blocksize);
return GRUB_ERR_NONE;
@@ -364,7 +366,7 @@ grub_scsi_write (grub_disk_t disk __attr
static struct grub_disk_dev grub_scsi_dev =
{
- .name = "scsi",
+ .name = modname,
.id = GRUB_DISK_DEVICE_SCSI_ID,
.iterate = grub_scsi_iterate,
.open = grub_scsi_open,
Index: disk/ata.c
===================================================================
--- disk/ata.c (Revision 1831)
+++ disk/ata.c (Arbeitskopie)
@@ -27,6 +27,8 @@
/* XXX: For now this only works on i386. */
#include <grub/cpu/io.h>
+static const char modname = modname;
+
typedef enum
{
GRUB_ATA_CHS,
@@ -246,16 +248,16 @@ grub_ata_dumpinfo (struct grub_ata_devic
/* The device information was read, dump it for debugging. */
grub_ata_strncpy (text, info + 20, 20);
- grub_dprintf ("ata", "Serial: %s\n", text);
+ grub_dprintf (modname, "Serial: %s\n", text);
grub_ata_strncpy (text, info + 46, 8);
- grub_dprintf ("ata", "Firmware: %s\n", text);
+ grub_dprintf (modname, "Firmware: %s\n", text);
grub_ata_strncpy (text, info + 54, 40);
- grub_dprintf ("ata", "Model: %s\n", text);
+ grub_dprintf (modname, "Model: %s\n", text);
if (! dev->atapi)
{
- grub_dprintf ("ata", "Addressing: %d\n", dev->addr);
- grub_dprintf ("ata", "Sectors: %lld\n", dev->size);
+ grub_dprintf (modname, "Addressing: %d\n", dev->addr);
+ grub_dprintf (modname, "Sectors: %lld\n", dev->size);
}
}
@@ -399,7 +401,7 @@ grub_ata_device_initialize (int port, in
struct grub_ata_device *dev;
struct grub_ata_device **devp;
- grub_dprintf ("ata", "detecting device %d,%d (0x%x, 0x%x)\n",
+ grub_dprintf (modname, "detecting device %d,%d (0x%x, 0x%x)\n",
port, device, addr, addr2);
dev = grub_malloc (sizeof(*dev));
@@ -436,7 +438,7 @@ grub_ata_device_initialize (int port, in
}
grub_ata_wait ();
- grub_dprintf ("ata", "Registers: %x %x %x %x\n",
+ grub_dprintf (modname, "Registers: %x %x %x %x\n",
grub_ata_regget (dev, GRUB_ATA_REG_SECTORS),
grub_ata_regget (dev, GRUB_ATA_REG_LBALOW),
grub_ata_regget (dev, GRUB_ATA_REG_LBAMID),
@@ -448,18 +450,18 @@ grub_ata_device_initialize (int port, in
&& grub_ata_regget (dev, GRUB_ATA_REG_LBAMID) == 0x14
&& grub_ata_regget (dev, GRUB_ATA_REG_LBAHIGH) == 0xeb)
{
- grub_dprintf ("ata", "ATAPI signature detected\n");
+ grub_dprintf (modname, "ATAPI signature detected\n");
}
else if (grub_ata_regget (dev, GRUB_ATA_REG_SECTORS) == 0x01
&& grub_ata_regget (dev, GRUB_ATA_REG_LBALOW) == 0x01
&& grub_ata_regget (dev, GRUB_ATA_REG_LBAMID) == 0x00
&& grub_ata_regget (dev, GRUB_ATA_REG_LBAHIGH) == 0x00)
{
- grub_dprintf ("ata", "ATA detected\n");
+ grub_dprintf (modname, "ATA detected\n");
}
else
{
- grub_dprintf ("ata", "incorrect signature\n");
+ grub_dprintf (modname, "incorrect signature\n");
grub_free (dev);
return 0;
}
@@ -534,7 +536,7 @@ grub_ata_pciinit (int bus, int device, i
}
}
- grub_dprintf ("ata",
+ grub_dprintf (modname,
"PCI dev (%d,%d,%d) compat=%d rega=0x%x regb=0x%x\n",
bus, device, func, compat, rega, regb);
@@ -905,7 +907,7 @@ grub_atapi_open (const char *name, struc
}
}
- grub_dprintf ("ata", "opening ATAPI dev `%s'\n", name);
+ grub_dprintf (modname, "opening ATAPI dev `%s'\n", name);
if (! devfnd)
return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "No such ATAPI device");
Index: disk/host.c
===================================================================
--- disk/host.c (Revision 1831)
+++ disk/host.c (Arbeitskopie)
@@ -24,6 +24,8 @@
#include <grub/disk.h>
#include <grub/misc.h>
+static const char[] modname = "host";
+
int grub_disk_host_i_want_a_reference;
static int
@@ -37,11 +39,11 @@ grub_host_iterate (int (*hook) (const ch
static grub_err_t
grub_host_open (const char *name, grub_disk_t disk)
{
- if (grub_strcmp (name, "host"))
+ if (grub_strcmp (name, modname))
return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "not a host disk");
disk->total_sectors = 0;
- disk->id = (unsigned long) "host";
+ disk->id = (unsigned long) modname;
disk->has_partitions = 0;
disk->data = 0;
@@ -75,7 +77,7 @@ grub_host_write (grub_disk_t disk __attr
static struct grub_disk_dev grub_host_dev =
{
/* The only important line in this file :-) */
- .name = "host",
+ .name = modname,
.id = GRUB_DISK_DEVICE_HOST_ID,
.iterate = grub_host_iterate,
.open = grub_host_open,
Index: disk/raid.c
===================================================================
--- disk/raid.c (Revision 1831)
+++ disk/raid.c (Arbeitskopie)
@@ -24,6 +24,8 @@
#include <grub/misc.h>
#include <grub/raid.h>
+static const char[] modname = modname;
+
/* Linked list of RAID arrays. */
static struct grub_raid_array *array_list;
grub_raid5_recover_func_t grub_raid5_recover_func;
@@ -130,7 +132,7 @@ grub_raid_open (const char *name, grub_d
disk->id = array->number;
disk->data = array;
- grub_dprintf ("raid", "%s: total_devs=%d, disk_size=%lld\n", name,
+ grub_dprintf (modname, "%s: total_devs=%d, disk_size=%lld\n", name,
array->total_devs, (unsigned long long) array->disk_size);
switch (array->level)
@@ -159,7 +161,7 @@ grub_raid_open (const char *name, grub_d
break;
}
- grub_dprintf ("raid", "%s: level=%d, total_sectors=%lld\n", name,
+ grub_dprintf (modname, "%s: level=%d, total_sectors=%lld\n", name,
array->level, (unsigned long long) disk->total_sectors);
return 0;
@@ -569,7 +571,7 @@ insert_array (grub_disk_t disk, struct g
grub_sprintf (array->name, "md%d", array->number);
- grub_dprintf ("raid", "Found array %s (%s)\n", array->name,
+ grub_dprintf (modname, "Found array %s (%s)\n", array->name,
scanner_name);
/* Add our new array to the list. */
@@ -596,7 +598,7 @@ grub_raid_scan_device (int head_only)
struct grub_raid_array array;
struct grub_raid *p;
- grub_dprintf ("raid", "Scanning for RAID devices\n");
+ grub_dprintf (modname, "Scanning for RAID devices\n");
disk = grub_disk_open (name);
if (!disk)
@@ -692,7 +694,7 @@ grub_raid_rescan (void)
static struct grub_disk_dev grub_raid_dev =
{
- .name = "raid",
+ .name = modname,
.id = GRUB_DISK_DEVICE_RAID_ID,
.iterate = grub_raid_iterate,
.open = grub_raid_open,
Index: disk/efi/efidisk.c
===================================================================
--- disk/efi/efidisk.c (Revision 1831)
+++ disk/efi/efidisk.c (Arbeitskopie)
@@ -27,6 +27,8 @@
#include <grub/efi/efi.h>
#include <grub/efi/disk.h>
+static const char[] modname = modname;
+
struct grub_efidisk_data
{
grub_efi_handle_t handle;
@@ -441,7 +443,7 @@ grub_efidisk_iterate (int (*hook) (const
for (d = fd_devices, count = 0; d; d = d->next, count++)
{
grub_sprintf (buf, "fd%d", count);
- grub_dprintf ("efidisk", "iterating %s\n", buf);
+ grub_dprintf (modname, "iterating %s\n", buf);
if (hook (buf))
return 1;
}
@@ -449,7 +451,7 @@ grub_efidisk_iterate (int (*hook) (const
for (d = hd_devices, count = 0; d; d = d->next, count++)
{
grub_sprintf (buf, "hd%d", count);
- grub_dprintf ("efidisk", "iterating %s\n", buf);
+ grub_dprintf (modname, "iterating %s\n", buf);
if (hook (buf))
return 1;
}
@@ -457,7 +459,7 @@ grub_efidisk_iterate (int (*hook) (const
for (d = cd_devices, count = 0; d; d = d->next, count++)
{
grub_sprintf (buf, "cd%d", count);
- grub_dprintf ("efidisk", "iterating %s\n", buf);
+ grub_dprintf (modname, "iterating %s\n", buf);
if (hook (buf))
return 1;
}
@@ -505,7 +507,7 @@ grub_efidisk_open (const char *name, str
struct grub_efidisk_data *d = 0;
grub_efi_block_io_media_t *m;
- grub_dprintf ("efidisk", "opening %s\n", name);
+ grub_dprintf (modname, "opening %s\n", name);
num = get_drive_number (name);
if (num < 0)
@@ -538,13 +540,13 @@ grub_efidisk_open (const char *name, str
m = d->block_io->media;
/* FIXME: Probably it is better to store the block size in the disk,
and total sectors should be replaced with total blocks. */
- grub_dprintf ("efidisk", "m = %p, last block = %llx, block size = %x\n",
+ grub_dprintf (modname, "m = %p, last block = %llx, block size = %x\n",
m, (unsigned long long) m->last_block, m->block_size);
disk->total_sectors = (m->last_block
* (m->block_size >> GRUB_DISK_SECTOR_BITS));
disk->data = d;
- grub_dprintf ("efidisk", "opening %s succeeded\n", name);
+ grub_dprintf (modname, "opening %s succeeded\n", name);
return GRUB_ERR_NONE;
}
@@ -553,7 +555,7 @@ static void
grub_efidisk_close (struct grub_disk *disk __attribute__ ((unused)))
{
/* EFI disks do not allocate extra memory, so nothing to do here. */
- grub_dprintf ("efidisk", "closing %s\n", disk->name);
+ grub_dprintf (modname, "closing %s\n", disk->name);
}
static grub_err_t
@@ -570,7 +572,7 @@ grub_efidisk_read (struct grub_disk *dis
dio = d->disk_io;
bio = d->block_io;
- grub_dprintf ("efidisk",
+ grub_dprintf (modname,
"reading 0x%lx sectors at the sector 0x%llx from %s\n",
(unsigned long) size, (unsigned long long) sector, disk->name);
@@ -598,7 +600,7 @@ grub_efidisk_write (struct grub_disk *di
dio = d->disk_io;
bio = d->block_io;
- grub_dprintf ("efidisk",
+ grub_dprintf (modname,
"writing 0x%lx sectors at the sector 0x%llx to %s\n",
(unsigned long) size, (unsigned long long) sector, disk->name);
@@ -614,7 +616,7 @@ grub_efidisk_write (struct grub_disk *di
static struct grub_disk_dev grub_efidisk_dev =
{
- .name = "efidisk",
+ .name = modname,
.id = GRUB_DISK_DEVICE_EFIDISK_ID,
.iterate = grub_efidisk_iterate,
.open = grub_efidisk_open,
Index: disk/memdisk.c
===================================================================
--- disk/memdisk.c (Revision 1831)
+++ disk/memdisk.c (Arbeitskopie)
@@ -25,19 +25,21 @@
#include <grub/types.h>
#include <grub/machine/kernel.h>
+static const char[] modname = "memdisk";
+
static char *memdisk_addr;
static grub_off_t memdisk_size = 0;
static int
grub_memdisk_iterate (int (*hook) (const char *name))
{
- return hook ("memdisk");
+ return hook (modname);
}
static grub_err_t
grub_memdisk_open (const char *name, grub_disk_t disk)
{
- if (grub_strcmp (name, "memdisk"))
+ if (grub_strcmp (name, modname))
return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "not a memdisk");
disk->total_sectors = memdisk_size / GRUB_DISK_SECTOR_SIZE;
@@ -70,7 +72,7 @@ grub_memdisk_write (grub_disk_t disk __a
static struct grub_disk_dev grub_memdisk_dev =
{
- .name = "memdisk",
+ .name = modname,
.id = GRUB_DISK_DEVICE_MEMDISK_ID,
.iterate = grub_memdisk_iterate,
.open = grub_memdisk_open,
@@ -90,12 +92,12 @@ GRUB_MOD_INIT(memdisk)
char *memdisk_orig_addr;
memdisk_orig_addr = (char *) header + sizeof (struct grub_module_header);
- grub_dprintf ("memdisk", "Found memdisk image at %p\n", memdisk_orig_addr);
+ grub_dprintf (modname, "Found memdisk image at %p\n", memdisk_orig_addr);
memdisk_size = header->size - sizeof (struct grub_module_header);
memdisk_addr = grub_malloc (memdisk_size);
- grub_dprintf ("memdisk", "Copying memdisk image to dynamic memory\n");
+ grub_dprintf (modname, "Copying memdisk image to dynamic memory\n");
grub_memmove (memdisk_addr, memdisk_orig_addr, memdisk_size);
grub_disk_dev_register (&grub_memdisk_dev);
next reply other threads:[~2008-08-28 17:09 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-08-28 17:09 Felix Zielcke [this message]
2008-08-28 18:10 ` [PATCH] new static const char[] modname Felix Zielcke
2008-08-28 18:31 ` Marco Gerards
2008-08-28 18:38 ` Felix Zielcke
2008-08-30 12:01 ` Robert Millan
2008-08-30 12:36 ` Felix Zielcke
2008-08-30 12:42 ` Robert Millan
2008-09-01 11:24 ` [PATCH] new static const char[] channel (was: modname) Felix Zielcke
2008-09-01 21:55 ` Robert Millan
2008-09-02 13:12 ` Felix Zielcke
2008-09-02 14:05 ` [RFC] " Felix Zielcke
2008-09-02 19:20 ` Robert Millan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1219943377.4598.56.camel@fz.local \
--to=fzielcke@z-51.de \
--cc=grub-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.