• Paul Durrant's avatar
    xen-netback: only remove 'hotplug-status' when the vif is actually destroyed · c55f34b6
    Paul Durrant authored
    Removing 'hotplug-status' in backend_disconnected() means that it will be
    removed even in the case that the frontend unilaterally disconnects (which
    it is free to do at any time). The consequence of this is that, when the
    frontend attempts to re-connect, the backend gets stuck in 'InitWait'
    rather than moving straight to 'Connected' (which it can do because the
    hotplug script has already run).
    Instead, the 'hotplug-status' mode should be removed in netback_remove()
    i.e. when the vif really is going away.
    
    Fixes: 0f4558ae
    
     ("Revert "xen-netback: remove 'hotplug-status' once it has served its purpose"")
    Signed-off-by: default avatarPaul Durrant <pdurrant@amazon.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    c55f34b6
xenbus.c 29.2 KB