• Chris Metcalf's avatar
    arch/tile: fix rwlock so would-be write lockers don't block new readers · 24f3f6b5
    Chris Metcalf authored
    This avoids a deadlock in the IGMP code where one core gets a read
    lock, another core starts trying to get a write lock (thus blocking
    new readers), and then the first core tries to recursively re-acquire
    the read lock.
    
    We still try to preserve some degree of balance by giving priority
    to additional write lockers that come along while the lock is held
    for write, so they can all complete quickly and return the lock to
    the readers.
    Signed-off-by: default avatarChris Metcalf <cmetcalf@tilera.com>
    24f3f6b5
spinlock_32.c 6.22 KB