summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorMichel Lespinasse2013-03-15 00:50:02 +0100
committerLinus Torvalds2013-03-15 01:00:39 +0100
commita2362d24764a4e9a3187fc46b14e1d2cd0657700 (patch)
treeb4b067886ae9a6f7cc8bff96ab2f7096b1f493aa /arch
parentMerge branch 'rcu/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/pa... (diff)
downloadkernel-qcow2-linux-a2362d24764a4e9a3187fc46b14e1d2cd0657700.tar.gz
kernel-qcow2-linux-a2362d24764a4e9a3187fc46b14e1d2cd0657700.tar.xz
kernel-qcow2-linux-a2362d24764a4e9a3187fc46b14e1d2cd0657700.zip
mm/fremap.c: fix possible oops on error path
The vm_flags introduced in 6d7825b10dbe ("mm/fremap.c: fix oops on error path") is supposed to avoid a compiler warning about unitialized vm_flags without changing the generated code. However I am concerned that this is going to be very brittle, and fail with some compiler versions. The failure could be either of: - compiler could actually load vma->vm_flags before checking for the !vma condition, thus reintroducing the oops - compiler could optimize out the !vma check, since the pointer just got dereferenced shortly before (so the compiler knows it can't be NULL!) I propose reversing this part of the change and initializing vm_flags to 0 just to avoid the bogus uninitialized use warning. Signed-off-by: Michel Lespinasse <walken@google.com> Cc: Tommi Rantala <tt.rantala@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions