KOSAKI Motohiro
ac331d158e
call_usermodehelper(): increase reliability
...
Presently call_usermodehelper_setup() uses GFP_ATOMIC. but it can return
NULL _very_ easily.
GFP_ATOMIC is needed only when we can't sleep. and, GFP_KERNEL is robust
and better.
thus, I add gfp_mask argument to call_usermodehelper_setup().
So, its callers pass the gfp_t as below:
call_usermodehelper() and call_usermodehelper_keys():
depend on 'wait' argument.
call_usermodehelper_pipe():
always GFP_KERNEL because always run under process context.
orderly_poweroff():
pass to GFP_ATOMIC because may run under interrupt context.
Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Cc: "Paul Menage" <menage@google.com>
Reviewed-by: Li Zefan <lizf@cn.fujitsu.com>
Acked-by: Jeremy Fitzhardinge <jeremy@xensource.com>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Cc: Andi Kleen <andi@firstfloor.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-07-25 10:53:28 -07:00
..
acpi
asm-alpha
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-arm
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-avr32
Merge branch 'semaphore' of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc
2008-07-24 12:24:40 -07:00
asm-blackfin
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-cris
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-frv
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-generic
asm-generic/int-ll64.h: always provide __{s,u}64
2008-07-25 10:53:27 -07:00
asm-h8300
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-ia64
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-m32r
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-m68k
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-m68knommu
Merge branch 'semaphore' of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc
2008-07-24 12:24:40 -07:00
asm-mips
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-mn10300
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-parisc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-powerpc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-s390
s390: use virtio_console for KVM on s390
2008-07-25 12:06:07 +10:00
asm-sh
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-sparc
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
asm-sparc64
Remove asm/semaphore.h
2008-07-24 08:31:12 -04:00
asm-um
Merge branch 'semaphore' of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc
2008-07-24 12:24:40 -07:00
asm-v850
remove the v850 port
2008-07-24 10:47:24 -07:00
asm-x86
x86-64: Clean up 'save/restore_i387()' usage
2008-07-24 16:12:40 -07:00
asm-xtensa
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2008-07-24 14:55:09 -07:00
crypto
drm
keys
linux
call_usermodehelper(): increase reliability
2008-07-25 10:53:28 -07:00
math-emu
media
V4L/DVB (8395): saa7134: Fix Kbuild dependency of ir-kbd-i2c
2008-07-20 07:29:03 -03:00
mtd
net
include: use get/put_unaligned_* helpers
2008-07-25 10:53:26 -07:00
pcmcia
rdma
RDMA/cma: Add RDMA_CM_EVENT_TIMEWAIT_EXIT event
2008-07-22 14:14:23 -07:00
rxrpc
scsi
driver core: remove KOBJ_NAME_LEN define
2008-07-21 21:54:52 -07:00
sound
video
neofb: drop the xtimings structure
2008-07-24 10:47:41 -07:00
xen
Kbuild