net/tls: Read sk_prot once when building tls proto ops
authorJakub Sitnicki <jakub@cloudflare.com>
Tue, 17 Mar 2020 17:04:38 +0000 (18:04 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sun, 22 Mar 2020 03:08:17 +0000 (20:08 -0700)
commit5bb4c45d466cb28dd0a7f15f80c4cb7768054e94
tree6e94e75d0750479b65ec7390e97e1fd7cf6b1feb
parentf13fe3e60c799e0fce643458b3bb336bf444cd25
net/tls: Read sk_prot once when building tls proto ops

Apart from being a "tremendous" win when it comes to generated machine
code (see bloat-o-meter output for x86-64 below) this mainly prepares
ground for annotating access to sk_prot with READ_ONCE, so that we don't
pepper the code with access annotations and needlessly repeat loads.

add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-46 (-46)
Function                                     old     new   delta
tls_init                                     851     805     -46
Total: Before=21063, After=21017, chg -0.22%

Signed-off-by: Jakub Sitnicki <jakub@cloudflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tls/tls_main.c