• Samuel Ortiz's avatar
    NFC: llcp: Fix Rx memory leak · 1727cf93
    Samuel Ortiz authored
    The reference count bump on the llcp Rx path is leading to a memory leak
    whenever we're not receiving an I frame.
    We fix that by removing the refcount bump (drivers must not free their
    received skb) and using it only in the I frame path, when the frame is
    actually queued. In that case, the skb will only be freed when someone
    fetches it from userspace. in all other cases, LLCP received frames will
    be freed when leaving the Rx work queue.
    Reported-by: default avatarEric Lapuyade <eric.lapuyade@linux.intel.com>
    Signed-off-by: default avatarSamuel Ortiz <sameo@linux.intel.com>
    1727cf93
llcp.c 30.2 KB