Pham Thanh Tuyen <phamtyn@xxxxxxxxx> wrote: > Previously I also thought ct->status |= IPS_HELPER; is ok, but after > internal pointer assigning with RCU_INIT_POINTER() need external pointer > assigning with rcu_assign_pointer() in __nf_ct_try_assign_helper() function. I'm not following. __nf_ct_try_assign_helper() doesn't do anything once that flag is set, so how could the helper get lost later?