]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'remove-most-callers-of-kernel_setsockopt-v3'
authorDavid S. Miller <davem@davemloft.net>
Thu, 28 May 2020 18:11:46 +0000 (11:11 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 28 May 2020 18:11:46 +0000 (11:11 -0700)
commitd7992e1c23dea662e387ef6f6a2769979f8a9cf3
tree79271cfd7014dfd17cdb32495757374c7e1c18c4
parent45b634f52999dff1689e1ea2774fa07fcb61cc98
parentb358e0f927c14e16d0fbe428c99f5aa67d623ff4
Merge branch 'remove-most-callers-of-kernel_setsockopt-v3'

Christoph Hellwig says:

====================
remove most callers of kernel_setsockopt v3

this series removes most callers of the kernel_setsockopt functions, and
instead switches their users to small functions that implement setting a
sockopt directly using a normal kernel function call with type safety and
all the other benefits of not having a function call.

In some cases these functions seem pretty heavy handed as they do
a lock_sock even for just setting a single variable, but this mirrors
the real setsockopt implementation unlike a few drivers that just set
set the fields directly.

Changes since v2:
 - drop the separately merged kernel_getopt_removal
 - drop the sctp patches, as there is conflicting cleanup going on
 - add an additional ACK for the rxrpc changes

Changes since v1:
 - use ->getname for sctp sockets in dlm
 - add a new ->bind_add struct proto method for dlm/sctp
 - switch the ipv6 and remaining sctp helpers to inline function so that
   the ipv6 and sctp modules are not pulled in by any module that could
   potentially use ipv6 or sctp connections
 - remove arguments to various sock_* helpers that are always used with
   the same constant arguments
====================

Signed-off-by: David S. Miller <davem@davemloft.net>