From: Miaohe Lin <linmia...@huawei.com>
Date: Sat, 15 Aug 2020 04:46:41 -0400

> +     /* split line is in frag list */
> +     if (k == 0 && pskb_carve_frag_list(skb, shinfo, off - pos, gfp_mask)) {
> +             /* skb_frag_unref() is not needed here as shinfo->nr_frags = 0. 
> */
> +             if (skb_has_frag_list(skb))
> +                     kfree_skb_list(skb_shinfo(skb)->frag_list);
> +             kfree(data);
> +             return -ENOMEM;

On error, the caller is going to kfree_skb(skb) which will take care of the
frag list.

Reply via email to