suspend: fix freeze hangup which caused by insmod [1/1]
authorQiufang Dai <qiufang.dai@amlogic.com>
Thu, 26 Sep 2019 14:06:15 +0000 (22:06 +0800)
committerQiufang Dai <qiufang.dai@amlogic.com>
Sat, 12 Oct 2019 02:39:41 +0000 (19:39 -0700)
commitec1e1e3c0fecac9b28a060709dc609f359d1244e
treeae0fab0007a52fad10688dd3b2d7130bce2180bf
parent1e0c857e5914818f13f5fcc6eeacc29b21357f55
suspend: fix freeze hangup which caused by insmod [1/1]

PD#TV-10472

Problem:
When system on, enter freeze mode lead to flush deferd probe.
Init.rc also run insmod in parallel, if insmod task
atomic_inc(&probe_count), and this task is freezed,
deadlock happends.

Solution:
Move flush deferd probe action before freeze task

Verify:
X32A0-T972

Change-Id: I8949db32aea14e2da37e77658a9c999af39e2c83
Signed-off-by: Qiufang Dai <qiufang.dai@amlogic.com>
drivers/base/power/main.c
kernel/power/suspend.c