• Sagi Grimberg's avatar
    iser-target: Allocate PI contexts dynamically · 570db170
    Sagi Grimberg authored
    This patch converts to allocate PI contexts dynamically in order
    avoid a potentially bogus np->tpg_np and associated NULL pointer
    dereference in isert_connect_request() during iser-target endpoint
    shutdown with multiple network portals.
    
    Also, there is really no need to allocate these at connection
    establishment since it is not guaranteed that all the IOs on
    that connection will be to a PI formatted device.
    
    We can do it in a lazy fashion so the initial burst will have a
    transient slow down, but very fast all IOs will allocate a PI
    context.
    
    Squashed:
    
    iser-target: Centralize PI context handling code
    Signed-off-by: default avatarSagi Grimberg <sagig@mellanox.com>
    Cc: <stable@vger.kernel.org> # v3.14+
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    570db170
ib_isert.c 95.2 KB