2006-04-23 Robert Millan <robertmh@gnu.org>
* grub/asmstub.c (get_diskinfo): Optimize sysctl routine.
This commit is contained in:
parent
4ace38464e
commit
4fe8c0ccf6
2 changed files with 10 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
2006-04-23 Robert Millan <robertmh@gnu.org>
|
||||||
|
|
||||||
|
* grub/asmstub.c (get_diskinfo): Optimize sysctl routine.
|
||||||
|
|
||||||
2006-04-20 Robert Millan <robertmh@gnu.org>
|
2006-04-20 Robert Millan <robertmh@gnu.org>
|
||||||
|
|
||||||
Fixes for kernel of FreeBSD:
|
Fixes for kernel of FreeBSD:
|
||||||
|
|
|
@ -797,8 +797,13 @@ get_diskinfo (int drive, struct geometry *geometry)
|
||||||
flags = old_flags | 0x10;
|
flags = old_flags | 0x10;
|
||||||
|
|
||||||
if (sysctlbyname (GEOM_SYSCTL, NULL, NULL, &flags, sizeof (int)) != 0)
|
if (sysctlbyname (GEOM_SYSCTL, NULL, NULL, &flags, sizeof (int)) != 0)
|
||||||
|
{
|
||||||
|
flags = old_flags;
|
||||||
grub_printf ("failed to set " GEOM_SYSCTL "sysctl: %s\n", strerror (errno));
|
grub_printf ("failed to set " GEOM_SYSCTL "sysctl: %s\n", strerror (errno));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
flags = old_flags;
|
||||||
#endif
|
#endif
|
||||||
disks[drive].flags = open (devname, O_RDWR);
|
disks[drive].flags = open (devname, O_RDWR);
|
||||||
#if defined(__FreeBSD_kernel__) || defined(__FreeBSD__)
|
#if defined(__FreeBSD_kernel__) || defined(__FreeBSD__)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue