• Rusty Russell's avatar
    virtio: block: dynamic maximum segments · 0864b79a
    Rusty Russell authored
    Enhance the driver to handle whatever maximum segment number the host
    tells us to handle.  Do to this, we need to allocate the scatterlist
    dynamically.
    
    We set max_phys_segments and max_hw_segments to the same value (1 if
    the host doesn't tell us, since that's safest and all known hosts do
    tell us).
    
    Note that kmalloc'ing the structure for large sg_elems might be
    problematic: the fix for this is sg_table, but that requires more
    work.
    Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
    0864b79a
virtio_blk.c 9.35 KB