Skip to content
  • Alexander Graf's avatar
    Always notify consumers of char devices if they're open · 73cdf3f2
    Alexander Graf authored
    
    
    When using virtio-console on s390, the input doesn't work.
    
    The root of the problem is rather simple. What happens is the following:
    
     1) create character device for stdio
     2) char device is done creating, sends OPENED event
     3) virtio-console adds handlers
     4) no event comes because the char device is open already
     5) virtio-console doesn't accept input because it didn't
        receive an OPENED event
    
    To make that sure virtio-console gets notified that the character device
    is open even when it's been open from the beginning, this patch introduces
    a variable that keeps track of the opened state. If the device is open when
    the event handlers get installed, we just notify the handler.
    
    This fixes input with virtio-console on s390.
    
    Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
    Acked-by: default avatarAmit Shah <amit.shah@redhat.com>
    Signed-off-by: default avatarAurelien Jarno <aurelien@aurel32.net>
    73cdf3f2