mirror of
https://review.coreboot.org/flashrom.git
synced 2025-07-01 22:21:16 +02:00
Automatically release I/O permissions on shutdown
Get_io_perms() is renamed to rget_io_perms() and automatically registers a function to release I/O permissions on shutdown. Actually release I/O permissions on Solaris and iopl()-supporting operating systems like Linux. This patch fixes quite a few programmers which forgot to release I/O permissions on shutdown, and it simplifies the shutdown and error handling code for all others. Do not call exit(1) if I/O permissions are denied and return an error instead. This part of the patch was written by Niklas Söderlund. Corresponding to flashrom svn r1551. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Signed-off-by: Niklas Söderlund <niso@kth.se> Acked-by: Michael Karcher <flashrom@mkarcher.dialup.fu-berlin.de>
This commit is contained in:
@ -159,7 +159,6 @@ enum chipbustype internal_buses_supported = BUS_NONE;
|
||||
|
||||
static int internal_shutdown(void *data)
|
||||
{
|
||||
release_io_perms();
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -226,7 +225,8 @@ int internal_init(void)
|
||||
}
|
||||
free(arg);
|
||||
|
||||
get_io_perms();
|
||||
if (rget_io_perms())
|
||||
return 1;
|
||||
if (register_shutdown(internal_shutdown, NULL))
|
||||
return 1;
|
||||
|
||||
|
Reference in New Issue
Block a user