mirror of
https://github.com/ipxe/ipxe
synced 2025-12-22 13:00:39 +03:00
[list] Add list_first_entry()
There are several points in the iPXE codebase where list_for_each_entry() is (ab)used to extract only the first entry from a list. Add a macro list_first_entry() to make this code easier to read. Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -144,12 +144,11 @@ static int fcels_exec ( int argc, char **argv ) {
|
||||
}
|
||||
} else {
|
||||
/* Use first port */
|
||||
if ( list_empty ( &fc_ports ) ) {
|
||||
port = list_first_entry ( &fc_ports, struct fc_port, list );
|
||||
if ( ! port ) {
|
||||
printf ( "No ports\n" );
|
||||
return 1;
|
||||
}
|
||||
list_for_each_entry ( port, &fc_ports, list )
|
||||
break;
|
||||
}
|
||||
assert ( port != NULL );
|
||||
|
||||
|
||||
Reference in New Issue
Block a user