• Christoph Hellwig's avatar
    target: increase iblock task sizes · d5b4a21b
    Christoph Hellwig authored
    There is no real limit for task sizes in the iblock driver given that we
    can chain bios.  Increase the maximum size to UINT_MAX, and change the
    code to submit bios in a smaller batch size to avoid deadlocks when
    having more bios in flight than the pool supports.  Also increase the
    pool size to always allow multiple tasks to be in flight.
    
    I also had to change the task refcounting to include one reference for
    the submission task, which is a standard practice in this kind of code
    in Linux (e.g. XFS I/O submission).  This was wrong before, but couldn't
    be hit easily.
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    d5b4a21b
target_core_iblock.c 17.2 KB