Per discussion with Daniel[1] and Eric[2], the SOCK_DEBUG() is a very ancient interface, which is not very useful for debugging. So we'd better clean up it.
After this patchset, the SO_DEBUG interface will not take any effect, but I still keep it as-is in sock_{s,g}etsockopt() to avoid breaking applications. [1] https://patchwork.ozlabs.org/patch/1035573/ [2] https://patchwork.ozlabs.org/patch/1040533 Yafang Shao (5): tcp: clean up SOCK_DEBUG() x25: clean up SOCK_DEBUG() appletalk: clean up SOCK_DEBUG() dccp: clean up SOCK_DEBUG() net: sock: remove the definition of SOCK_DEBUG() include/net/sock.h | 19 ------------------- net/appletalk/ddp.c | 14 -------------- net/core/sock.c | 3 +++ net/dccp/ipv6.c | 2 -- net/ipv4/tcp_input.c | 19 +------------------ net/ipv6/tcp_ipv6.c | 2 -- net/x25/af_x25.c | 12 ------------ net/x25/x25_facilities.c | 32 ++++++++++---------------------- net/x25/x25_out.c | 4 +--- 9 files changed, 15 insertions(+), 92 deletions(-) -- 1.8.3.1