VirtualBox

Changeset 13740 in vbox for trunk/src/VBox/Devices/Network


Ignore:
Timestamp:
Nov 3, 2008 5:34:30 AM (16 years ago)
Author:
vboxsync
Message:

lock order fixed

Location:
trunk/src/VBox/Devices/Network/slirp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/slirp/if.c

    r13738 r13740  
    342342#endif
    343343            VBOX_SLIRP_LOCK(ifm->m_mutex);
     344            VBOX_SLIRP_UNLOCK(pData->if_fastq_mutex);
    344345        } else {
    345346            VBOX_SLIRP_UNLOCK(pData->if_fastq_mutex);
     
    356357                next_m = ifm->ifq_next;
    357358                VBOX_SLIRP_UNLOCK(pData->next_m_mutex);
    358         }
    359 #ifdef VBOX_WITH_SYNC_SLIRP
     359                VBOX_SLIRP_UNLOCK(pData->if_batchq_mutex);
     360        }
    360361        VBOX_SLIRP_LOCK(ifm->m_mutex);
    361362        VBOX_SLIRP_LOCK(pData->if_queued_mutex);
     363#ifdef VBOX_WITH_SYNC_SLIRP
    362364        if (if_queued == 0) {
    363365            if (on_fast) {
    364                 VBOX_SLIRP_UNLOCK(pData->if_fastq_mutex);
     366                VBOX_SLIRP_LOCK(pData->if_fastq_mutex);
    365367            }else {
    366                 VBOX_SLIRP_UNLOCK(pData->if_batchq_mutex);
     368                VBOX_SLIRP_LOCK(pData->if_batchq_mutex);
    367369            }
    368370            goto done;
  • trunk/src/VBox/Devices/Network/slirp/slirp.c

    r13739 r13740  
    761761            VBOX_SLIRP_LOCK(pData->if_queued_mutex);
    762762            if (if_queued > 0){
    763 VBOX_SLIRP_UNLOCK(pData->if_queued_mutex);
     763                VBOX_SLIRP_UNLOCK(pData->if_queued_mutex);
    764764                if_start(pData);
    765765            }
    766766            else {
    767 VBOX_SLIRP_UNLOCK(pData->if_queued_mutex);
     767                VBOX_SLIRP_UNLOCK(pData->if_queued_mutex);
    768768            }
    769769        }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette