> Linus
>
> ---
> net/netfilter/nf_conntrack_extend.c | 9 +++++----
> 1 files changed, 5 insertions(+), 4 deletions(-)
>
> diff --git a/net/netfilter/nf_conntrack_extend.c b/net/netfilter/nf_conntrack_extend.c
> index 3469bc7..135e095 100644
> --- a/net/netfilter/nf_conntrack_extend.c
> +++ b/net/netfilter/nf_conntrack_extend.c
> @@ -115,10 +115,11 @@ void *__nf_ct_ext_add(struct nf_conn *ct, enum nf_ct_ext_id id, gfp_t gfp)
> ct->ext = new;
> }
>
> - ct->ext->offset[id] = newoff;
> - ct->ext->len = newlen;
> - memset((void *)ct->ext + newoff, 0, newlen - newoff);
> - return (void *)ct->ext + newoff;
> + new->offset[id] = newoff;
> + memset((void *)new + newoff, 0, newlen - newoff);
> + smp_wmb();
> + new->len = newlen;
> + return (void *)new + newoff;
> }
> EXPORT_SYMBOL(__nf_ct_ext_add);
>
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to
majordomo@vger.kernel.org
> More majordomo info at
http://vger.kernel.org/majordomo-info.html