Skip to content
  • Jason Wang's avatar
    net: reduce the unnecessary memory allocation of multiqueue · f6b26cf2
    Jason Wang authored
    
    
    Edivaldo reports a problem that the array of NetClientState in NICState is too
    large - MAX_QUEUE_NUM(1024) which will wastes memory even if multiqueue is not
    used.
    
    Instead of static arrays, solving this issue by allocating the queues on demand
    for both the NetClientState array in NICState and VirtIONetQueue array in
    VirtIONet.
    
    Tested by myself, with single virtio-net-pci device. The memory allocation is
    almost the same as when multiqueue is not merged.
    
    Cc: Edivaldo de Araujo Pereira <edivaldoapereira@yahoo.com.br>
    Cc: qemu-stable@nongnu.org
    Signed-off-by: default avatarJason Wang <jasowang@redhat.com>
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
    f6b26cf2