• Shannon Nelson's avatar
    ionic: centralize queue reset code · 086c18f2
    Shannon Nelson authored
    The queue reset pattern is used in a couple different places,
    only slightly different from each other, and could cause
    issues if one gets changed and the other didn't.  This puts
    them together so that only one version is needed, yet each
    can have slighty different effects by passing in a pointer
    to a work function to do whatever configuration twiddling is
    needed in the middle of the reset.
    
    This specifically addresses issues seen where under loops
    of changing ring size or queue count parameters we could
    occasionally bump into the netdev watchdog.
    
    v2: added more commit message commentary
    
    Fixes: 4d03e00a ("ionic: Add initial ethtool support")
    Signed-off-by: default avatarShannon Nelson <snelson@pensando.io>
    Acked-by: default avatarJakub Kicinski <kuba@kernel.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    086c18f2
ionic_ethtool.c 20.1 KB