mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-21 06:49:35 +00:00
Make nand a prefix for nand devices.
* grub-core/disk/ieee1275/nand.c (grub_nand_open): Use prefix nand.
This commit is contained in:
1 parent
10133b5ff3
commit
d5534665ff
3 files changed
+29
-15
No files matched your search
@@ -38,15 +38,15 @@ grub_nand_iterate (int (*hook) (const char *name),
|
||||
{
|
||||
auto int dev_iterate (struct grub_ieee1275_devalias *alias);
|
||||
int dev_iterate (struct grub_ieee1275_devalias *alias)
|
||||
{
|
||||
if (! grub_strcmp (alias->name, "nand"))
|
||||
{
|
||||
hook (alias->name);
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
{
|
||||
if (grub_strcmp (alias->name, "nand") == 0)
|
||||
{
|
||||
hook (alias->name);
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (pull != GRUB_DISK_PULL_NONE)
|
||||
return 0;
|
||||
@@ -63,6 +63,7 @@ grub_nand_open (const char *name, grub_disk_t disk)
|
||||
{
|
||||
grub_ieee1275_ihandle_t dev_ihandle = 0;
|
||||
struct grub_nand_data *data = 0;
|
||||
const char *devname;
|
||||
struct size_args
|
||||
{
|
||||
struct grub_ieee1275_common_hdr common;
|
||||
@@ -73,14 +74,18 @@ grub_nand_open (const char *name, grub_disk_t disk)
|
||||
grub_ieee1275_cell_t size2;
|
||||
} args;
|
||||
|
||||
if (! grub_strstr (name, "nand"))
|
||||
return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "not a NAND device");
|
||||
if (grub_memcmp (name, "nand/", sizeof ("nand/") - 1) == 0)
|
||||
devname = name + sizeof ("nand/") - 1;
|
||||
else if (grub_strcmp (name, "nand") == 0)
|
||||
devname = name;
|
||||
else
|
||||
return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "not a NAND device");
|
||||
|
||||
data = grub_malloc (sizeof (*data));
|
||||
if (! data)
|
||||
goto fail;
|
||||
|
||||
grub_ieee1275_open (name, &dev_ihandle);
|
||||
grub_ieee1275_open (devname, &dev_ihandle);
|
||||
if (! dev_ihandle)
|
||||
{
|
||||
grub_error (GRUB_ERR_UNKNOWN_DEVICE, "can't open device");
|
||||
|
||||
Reference in new issue
Block a user