mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-28 17:41:50 +00:00
tcp: md5: add tcp_md5_needed jump label
Most linux hosts never setup TCP MD5 keys. We can avoid a cache line miss (accessing tp->md5ig_info) on RX and TX using a jump label. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
2f69555315
commit
6015c71e65
4 changed files with 30 additions and 10 deletions
|
@ -970,10 +970,13 @@ static void tcp_v4_reqsk_destructor(struct request_sock *req)
|
|||
* We need to maintain these in the sk structure.
|
||||
*/
|
||||
|
||||
struct static_key tcp_md5_needed __read_mostly;
|
||||
EXPORT_SYMBOL(tcp_md5_needed);
|
||||
|
||||
/* Find the Key structure for an address. */
|
||||
struct tcp_md5sig_key *tcp_md5_do_lookup(const struct sock *sk,
|
||||
const union tcp_md5_addr *addr,
|
||||
int family)
|
||||
struct tcp_md5sig_key *__tcp_md5_do_lookup(const struct sock *sk,
|
||||
const union tcp_md5_addr *addr,
|
||||
int family)
|
||||
{
|
||||
const struct tcp_sock *tp = tcp_sk(sk);
|
||||
struct tcp_md5sig_key *key;
|
||||
|
@ -1011,7 +1014,7 @@ struct tcp_md5sig_key *tcp_md5_do_lookup(const struct sock *sk,
|
|||
}
|
||||
return best_match;
|
||||
}
|
||||
EXPORT_SYMBOL(tcp_md5_do_lookup);
|
||||
EXPORT_SYMBOL(__tcp_md5_do_lookup);
|
||||
|
||||
static struct tcp_md5sig_key *tcp_md5_do_lookup_exact(const struct sock *sk,
|
||||
const union tcp_md5_addr *addr,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue