• Clemens Ladisch's avatar
    firewire: core: retry on local errors in bus manager election · bda3b8a1
    Clemens Ladisch authored
    When the candidate bus manager fails to do the lock request with which
    it tries to become bus manager, it assumes that the current IRM is not
    actually IRM capable and forces itself to become root.  However, if that
    lock request failed because the local node itself was not able to send
    it, then we cannot blame the current IRM and should not steal its
    rootness.
    
    In this case, RCODE_SEND_ERROR is likely to indicate a temporary error
    condition such as exhausted tlabels or low memory, so we better try
    again later.
    Signed-off-by: default avatarClemens Ladisch <clemens@ladisch.de>
    bda3b8a1
core-card.c 15.5 KB