david/ipxe
Archived
1
0

[pxe] Work around missing PXENV_UNDI_OPEN only when necessary

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown 2014-05-03 01:07:38 +01:00
parent 90caf71051
commit 206bd7bb64

View File

@ -330,8 +330,10 @@ pxenv_undi_transmit ( struct s_PXENV_UNDI_TRANSMIT *undi_transmit ) {
* processing at this point, to work around callers that never * processing at this point, to work around callers that never
* call PXENV_UNDI_OPEN before attempting to use the UNDI API. * call PXENV_UNDI_OPEN before attempting to use the UNDI API.
*/ */
netdev_rx_freeze ( pxe_netdev ); if ( ! netdev_rx_frozen ( pxe_netdev ) ) {
netdev_irq ( pxe_netdev, 1 ); netdev_rx_freeze ( pxe_netdev );
netdev_irq ( pxe_netdev, 1 );
}
/* Identify network-layer protocol */ /* Identify network-layer protocol */
switch ( undi_transmit->Protocol ) { switch ( undi_transmit->Protocol ) {