aboutsummaryrefslogtreecommitdiff
path: root/net/unix/sysctl_net_unix.c
diff options
context:
space:
mode:
authorJonathan Steel <[email protected]>2008-09-22 13:57:45 -0700
committerLinus Torvalds <[email protected]>2008-09-23 08:09:14 -0700
commitf9092f358bc2ec5367621478811f046f82873376 (patch)
tree12c91aff3aa1d32b2f747470c160093aab6bdabe /net/unix/sysctl_net_unix.c
parent39f00c087d31f668eb6eaf97508af22a32c5b1d9 (diff)
kexec: fix segmentation fault in kimage_add_entry
A segmentation fault can occur in kimage_add_entry in kexec.c when loading a kernel image into memory. The fault occurs because a page is requested by calling kimage_alloc_page with gfp_mask GFP_KERNEL and the function may actually return a page with gfp_mask GFP_HIGHUSER. The high mem page is returned because it was swapped with the kernel page due to the kernel page being a page that will shortly be copied to. This patch ensures that kimage_alloc_page returns a page that was created with the correct gfp flags. I have verified the change and fixed the whitespace damage of the original patch. Jonathan did a great job of tracking this down after he hit the problem. -- Eric Signed-off-by: Jonathan Steel <[email protected]> Signed-off-by: Eric W. Biederman <[email protected]> Acked-by: Simon Horman <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions