X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=kernel%2Ffreezer.c;h=7b01de98bb6a97aea6e1d5b99f38b113c099b780;hb=9529cdc51f36ca0c87ce0246627c5951c40cbc01;hp=66ecd2ead215a9cb88ca8ae9f674e1c82766a066;hpb=016aa2ed1cc9cf704cf76d8df07751b6daa9750f;p=~andy%2Flinux diff --git a/kernel/freezer.c b/kernel/freezer.c index 66ecd2ead21..7b01de98bb6 100644 --- a/kernel/freezer.c +++ b/kernel/freezer.c @@ -17,7 +17,7 @@ static inline void frozen_process(void) { if (!unlikely(current->flags & PF_NOFREEZE)) { current->flags |= PF_FROZEN; - wmb(); + smp_wmb(); } clear_freeze_flag(current); } @@ -93,7 +93,7 @@ bool freeze_task(struct task_struct *p, bool sig_only) * the task as frozen and next clears its TIF_FREEZE. */ if (!freezing(p)) { - rmb(); + smp_rmb(); if (frozen(p)) return false;