diff options
author | Michel Lespinasse <[email protected]> | 2013-03-14 16:50:02 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2013-03-14 17:00:39 -0700 |
commit | a2362d24764a4e9a3187fc46b14e1d2cd0657700 (patch) | |
tree | b4b067886ae9a6f7cc8bff96ab2f7096b1f493aa /lib/cpu-notifier-error-inject.c | |
parent | f4846e52c51755fe1dd6642a117bc23cd0655c95 (diff) |
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 <[email protected]>
Cc: Tommi Rantala <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/cpu-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions