diff options
author | Takuya Yoshikawa <[email protected]> | 2010-06-01 14:10:47 +0100 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2010-06-01 08:11:06 -0700 |
commit | e30c7c3b306312c157d67eedd6a01920518b756c (patch) | |
tree | 4eae3fe0331bd6ab4e72946574ddc619d7cc127e /net/lapb/lapb_out.c | |
parent | 293a7cfeedc2b2380a7c7274902323c3cf5f7575 (diff) |
binfmt_elf_fdpic: Fix clear_user() error handling
clear_user() returns the number of bytes that could not be copied rather than
an error code. So we should return -EFAULT rather than directly returning the
results.
Without this patch, positive values may be returned to elf_fdpic_map_file()
and the following error handlings do not function as expected.
1.
ret = elf_fdpic_map_file_constdisp_on_uclinux(params, file, mm);
if (ret < 0)
return ret;
2.
ret = elf_fdpic_map_file_by_direct_mmap(params, file, mm);
if (ret < 0)
return ret;
Signed-off-by: Takuya Yoshikawa <[email protected]>
Signed-off-by: David Howells <[email protected]>
Acked-by: Mike Frysinger <[email protected]>
CC: Alexander Viro <[email protected]>
CC: Andrew Morton <[email protected]>
CC: Daisuke HATAYAMA <[email protected]>
CC: Paul Mundt <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/lapb/lapb_out.c')
0 files changed, 0 insertions, 0 deletions