• Suman Anna's avatar
    virtio: fix memory leak of virtio ida cache layers · c13f99b7
    Suman Anna authored
    The virtio core uses a static ida named virtio_index_ida for
    assigning index numbers to virtio devices during registration.
    The ida core may allocate some internal idr cache layers and
    an ida bitmap upon any ida allocation, and all these layers are
    truely freed only upon the ida destruction. The virtio_index_ida
    is not destroyed at present, leading to a memory leak when using
    the virtio core as a module and atleast one virtio device is
    registered and unregistered.
    
    Fix this by invoking ida_destroy() in the virtio core module
    exit.
    
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarSuman Anna <s-anna@ti.com>
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    c13f99b7
virtio.c 10.3 KB