• Karsten Keil's avatar
    mISDN: fix OOM condition for sending queued I-Frames · c96356a9
    Karsten Keil authored
    The old code did not check the return value of skb_clone().
    The extra skb_clone() is not needed at all, if using skb_realloc_headroom()
    instead, which gives us a private copy with enough headroom as well.
    We need to requeue the original skb if the call failed, because we cannot
    inform upper layers about the data loss. Restructure the code to minimise
    rollback effort if it happens.
    This fix kernel bug #86091
    
    Thanks to Insu Yun <wuninsu@gmail.com> to remind me on this issue.
    Signed-off-by: default avatarKarsten Keil <keil@b1-systems.de>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    c96356a9
layer2.c 51.5 KB