summaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2008-07-26 22:01:20 +0200
committerAl Viro <viro@zeniv.linux.org.uk>2008-07-27 02:53:45 +0200
commit4e1e018ecc6f7bfd10fc75b3ff9715cc8164e0a2 (patch)
tree75404b1269b079a327551f76a9b3f941f5b11a77 /mm
parent[PATCH] get rid of corner case in dup3() entirely (diff)
downloadlinux-4e1e018ecc6f7bfd10fc75b3ff9715cc8164e0a2.tar.xz
linux-4e1e018ecc6f7bfd10fc75b3ff9715cc8164e0a2.zip
[PATCH] fix RLIM_NOFILE handling
* dup2() should return -EBADF on exceeded sysctl_nr_open * dup() should *not* return -EINVAL even if you have rlimit set to 0; it should get -EMFILE instead. Check for orig_start exceeding rlimit taken to sys_fcntl(). Failing expand_files() in dup{2,3}() now gets -EMFILE remapped to -EBADF. Consequently, remaining checks for rlimit are taken to expand_files(). Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions