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