summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorDavidlohr Bueso <dave@stgolabs.net>2015-06-30 14:58:48 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2015-06-30 19:44:59 -0700
commit6157dbbfbf9d8e4a2b6d4e5ee35e864ab9ee8414 (patch)
tree261947d302e567e7657642c1b2a5d5ca25bedcab /usr
parentf8b5918495be32807c4f878de959540eb63a9b9f (diff)
downloadop-kernel-dev-6157dbbfbf9d8e4a2b6d4e5ee35e864ab9ee8414.zip
op-kernel-dev-6157dbbfbf9d8e4a2b6d4e5ee35e864ab9ee8414.tar.gz
ipc,sysv: return -EINVAL upon incorrect id/seqnum
In ipc_obtain_object_check we return -EIDRM when a bogus sequence number is detected via ipc_checkid, while the ipc manpages state the following return codes for such errors: EIDRM <ID> points to a removed identifier. EINVAL Invalid <ID> value, or unaligned, etc. EIDRM should only be returned upon a RMID call (->deleted check), and thus return EINVAL for wrong seq. This difference in semantics has also caused real bugs, ie: https://bugzilla.redhat.com/show_bug.cgi?id=246509 Signed-off-by: Davidlohr Bueso <dbueso@suse.de> Cc: Manfred Spraul <manfred@colorfullife.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud