• Joel Granados's avatar
    net: Remove ctl_table sentinel elements from several networking subsystems · 73dbd8cf
    Joel Granados authored
    This commit comes at the tail end of a greater effort to remove the
    empty elements at the end of the ctl_table arrays (sentinels) which
    will reduce the overall build time size of the kernel and run time
    memory bloat by ~64 bytes per sentinel (further information Link :
    https://lore.kernel.org/all/ZO5Yx5JFogGi%2FcBo@bombadil.infradead.org/)
    
    To avoid lots of small commits, this commit brings together network
    changes from (as they appear in MAINTAINERS) LLC, MPTCP, NETROM NETWORK
    LAYER, PHONET PROTOCOL, ROSE NETWORK LAYER, RXRPC SOCKETS, SCTP
    PROTOCOL, SHARED MEMORY COMMUNICATIONS (SMC), TIPC NETWORK LAYER and
    NETWORKING [IPSEC]
    
    * Remove sentinel element from ctl_table structs.
    * Replace empty array registration with the register_net_sysctl_sz call
      in llc_sysctl_init
    * Replace the for loop stop condition that tests for procname == NULL
      with one that depends on array size in sctp_sysctl_net_register
    * Remove instances where an array element is zeroed out to make it look
      like a sentinel in xfrm_sysctl_init. This is not longer needed and is
      safe after commit c899710f ("networking: Update to
      register_net_sysctl_sz") added the array size to the ctl_table
      registration
    * Use a table_size variable to keep the value of ARRAY_SIZE
    Signed-off-by: default avatarJoel Granados <j.granados@samsung.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    73dbd8cf
sysctl_net_llc.c 1.8 KB