• L
    util: new internal function to permit silent failure of virNetDevSetMAC() · f4ef3a71
    Laine Stump 提交于
    We will want to allow silent failure of virNetDevSetMAC() in the case
    that the SIOSIFHWADDR ioctl fails with errno == EADDRNOTAVAIL. (Yes,
    that is very specific, but we really *do* want a logged failure in all
    other circumstances, and don't want to duplicate code in the caller
    for the other possibilities).
    
    This patch renames the 3 different virNetDevSetMAC() functions to
    virNetDevSetMACInternal(), adding a 3rd arg called "quiet" and making
    them static (because this extra control will only be needed within
    virnetdev.c). A new global virNetDevSetMAC() is defined that calls
    whichever of the three *Internal() functions gets compiled with quiet
    = false. Callers in virnetdev.c that want to notice a failure with
    errno == EADDRNOTAVAIL and retry with a different strategy rather than
    immediately failing, can call virNetDevSetMACInternal(..., true).
    f4ef3a71
virnetdev.c 70.9 KB