X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=kernel%2Ffreezer.c;h=365ad8d540dac8472cc3fd1880a9ef296a1b501d;hb=e10ddf2615459b882bf2e0ba1d490c5ab80f04eb;hp=45ab36ffd0e79cf84fe4a47323811e27ae11357d;hpb=8825f2744d944e5666c28bb04a84abdcef27a7e6;p=platform%2Fkernel%2Flinux-rpi.git diff --git a/kernel/freezer.c b/kernel/freezer.c index 45ab36f..365ad8d 100644 --- a/kernel/freezer.c +++ b/kernel/freezer.c @@ -12,6 +12,10 @@ #include #include +#ifdef CONFIG_LKSM +#include +#endif + /* total number of freezing conditions in effect */ atomic_t system_freezing_cnt = ATOMIC_INIT(0); EXPORT_SYMBOL(system_freezing_cnt); @@ -140,6 +144,10 @@ bool freeze_task(struct task_struct *p) wake_up_state(p, TASK_INTERRUPTIBLE); spin_unlock_irqrestore(&freezer_lock, flags); +#ifdef CONFIG_LKSM + if (!(p->flags & PF_KTHREAD)) + lksm_hint(p, KSM_TASK_FROZEN); +#endif return true; } @@ -151,6 +159,10 @@ void __thaw_task(struct task_struct *p) if (frozen(p)) wake_up_process(p); spin_unlock_irqrestore(&freezer_lock, flags); +#ifdef CONFIG_LKSM + if (!(p->flags & PF_KTHREAD)) + lksm_hint(p, KSM_TASK_THAWED); +#endif } /**