aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJiri Slaby <jslaby@suse.cz>2011-07-26 16:08:47 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2011-10-03 11:40:43 -0700
commit0d39ea76fa3b9a97e9dc45282613bc239ffa8509 (patch)
tree7e9830ea7b5dc23125f51cfc75929fa8a9dd74a6 /include
parent7688ef38157babe5bb0e24b3779e769f730b85fc (diff)
downloadkernel_samsung_smdk4412-0d39ea76fa3b9a97e9dc45282613bc239ffa8509.zip
kernel_samsung_smdk4412-0d39ea76fa3b9a97e9dc45282613bc239ffa8509.tar.gz
kernel_samsung_smdk4412-0d39ea76fa3b9a97e9dc45282613bc239ffa8509.tar.bz2
ipc/mqueue.c: fix mq_open() return value
commit d40dcdb0172a1ba853464983a059fb45e0aaf61a upstream. We return ENOMEM from mqueue_get_inode even when we have enough memory. Namely in case the system rlimit of mqueue was reached. This error propagates to mq_queue and user sees the error unexpectedly. So fix this up to properly return EMFILE as described in the manpage: EMFILE The process already has the maximum number of files and message queues open. instead of: ENOMEM Insufficient memory. With the previous patch we just switch to ERR_PTR/PTR_ERR/IS_ERR error handling here. Signed-off-by: Jiri Slaby <jslaby@suse.cz> Cc: Manfred Spraul <manfred@colorfullife.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions