diff --git a/[refs] b/[refs] index 48e857a3564d..54cdd0a33503 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 232a347a444e687b5f8cf0f6485704db1c6024d3 +refs/heads/master: e0e8eb54d8ae0c4cfd1d297f6351b08a7f635c5f diff --git a/trunk/kernel/fork.c b/trunk/kernel/fork.c index ccdfbb16c86d..46060cb24af0 100644 --- a/trunk/kernel/fork.c +++ b/trunk/kernel/fork.c @@ -1569,7 +1569,7 @@ asmlinkage long sys_unshare(unsigned long unshare_flags) if (new_sigh) { sigh = current->sighand; - current->sighand = new_sigh; + rcu_assign_pointer(current->sighand, new_sigh); new_sigh = sigh; }