aboutsummaryrefslogtreecommitdiff
path: root/arch/xtensa/include/uapi/asm/unistd.h
diff options
context:
space:
mode:
authorYogesh Gaur <yn.gaur@samsung.com>2015-07-20 08:57:21 +1000
committerStephen Rothwell <sfr@canb.auug.org.au>2015-07-22 14:32:06 +1000
commit4a94fe228e32884a7a05891119d71f8d539f336f (patch)
treec6ed2fd958f09686c161c7d659f592b406d89267 /arch/xtensa/include/uapi/asm/unistd.h
parent7dd243f92d793ca2238c37136f682cdb877b3f2b (diff)
ipc/msg.c: use freezable blocking call
Avoid waking up every thread sleeping in a msgrcv call during suspend and resume by calling a freezable blocking call. Previous patches modified the freezer to avoid sending wakeups to threads that are blocked in freezable blocking calls. Ref: https://lkml.org/lkml/2013/5/1/424 Backtrace: [<c03e3924>] (__schedule+0x0/0x5d8) from [<c03e3f88>] (schedule+0x8c/0x90) [<c03e3efc>] (schedule+0x0/0x90) from [<c01ef9f8>] (do_msgrcv+0x2e0/0x368) [<c01ef718>] (do_msgrcv+0x0/0x368) from [<c01efaac>] (SyS_msgrcv+0x2c/0x38) [<c01efa80>] (SyS_msgrcv+0x0/0x38) from [<c001a180>] (ret_fast_syscall+0x0/0x48) tPlay0Cb2 R running 0 297 204 0x00000001 This call was selected to be converted to a freezable call because it doesn't hold any locks or release any resources when interrupted that might be needed by another freezing task or a kernel driver during suspend, and is a common site where idle userspace tasks are blocked. Signed-off-by: Yogesh Gaur <yn.gaur@samsung.com> Signed-off-by: Manjeet Pawar <manjeet.p@samsung.com> Signed-off-by: Maninder Singh <maninder1.s@samsung.com> Reviewed-by : Ajeet Yadav <ajeet.y@samsung.com> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Tejun Heo <tj@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'arch/xtensa/include/uapi/asm/unistd.h')
0 files changed, 0 insertions, 0 deletions