sctp: Add peeloff-flags socket option
authorNeil Horman <nhorman@tuxdriver.com>
Fri, 30 Jun 2017 17:32:57 +0000 (13:32 -0400)
committerDavid S. Miller <davem@davemloft.net>
Sat, 1 Jul 2017 22:26:11 +0000 (15:26 -0700)
commit2cb5c8e378d10a57aa1c9eaee36bea46c27dd2b9
treecc8f2f7500a0b48952c742c169fe858e536a9eba
parent15324b25d5792b92c44714e20694a2df3a3a7b8f
sctp: Add peeloff-flags socket option

Based on a request raised on the sctp devel list, there is a need to
augment the sctp_peeloff operation while specifying the O_CLOEXEC and
O_NONBLOCK flags (simmilar to the socket syscall).  Since modifying the
SCTP_SOCKOPT_PEELOFF socket option would break user space ABI for existing
programs, this patch creates a new socket option
SCTP_SOCKOPT_PEELOFF_FLAGS, which accepts a third flags parameter to
allow atomic assignment of the socket descriptor flags.

Tested successfully by myself and the requestor

Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
CC: Vlad Yasevich <vyasevich@gmail.com>
CC: "David S. Miller" <davem@davemloft.net>
CC: Andreas Steinmetz <ast@domdv.de>
CC: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/uapi/linux/sctp.h
net/sctp/socket.c