Loading net/ipv6/exthdrs.c +2 −1 Original line number Diff line number Diff line Loading @@ -628,6 +628,7 @@ ipv6_renew_options(struct sock *sk, struct ipv6_txoptions *opt, if (!tot_len) return NULL; tot_len += sizeof(*opt2); opt2 = sock_kmalloc(sk, tot_len, GFP_ATOMIC); if (!opt2) return ERR_PTR(-ENOBUFS); Loading Loading @@ -668,7 +669,7 @@ ipv6_renew_options(struct sock *sk, struct ipv6_txoptions *opt, return opt2; out: sock_kfree_s(sk, p, tot_len); sock_kfree_s(sk, opt2, opt2->tot_len); return ERR_PTR(err); } Loading
net/ipv6/exthdrs.c +2 −1 Original line number Diff line number Diff line Loading @@ -628,6 +628,7 @@ ipv6_renew_options(struct sock *sk, struct ipv6_txoptions *opt, if (!tot_len) return NULL; tot_len += sizeof(*opt2); opt2 = sock_kmalloc(sk, tot_len, GFP_ATOMIC); if (!opt2) return ERR_PTR(-ENOBUFS); Loading Loading @@ -668,7 +669,7 @@ ipv6_renew_options(struct sock *sk, struct ipv6_txoptions *opt, return opt2; out: sock_kfree_s(sk, p, tot_len); sock_kfree_s(sk, opt2, opt2->tot_len); return ERR_PTR(err); }