tcp_metrics.c (c2bb06db59eaf92eb5ca9c6faed590597c6ceccb) | tcp_metrics.c (634fb979e8f3a70f04c1f2f519d0cd1142eb5c1a) |
---|---|
1#include <linux/rcupdate.h> 2#include <linux/spinlock.h> 3#include <linux/jiffies.h> 4#include <linux/module.h> 5#include <linux/cache.h> 6#include <linux/slab.h> 7#include <linux/init.h> 8#include <linux/tcp.h> --- 201 unchanged lines hidden (view full) --- 210 struct tcp_metrics_block *tm; 211 struct inetpeer_addr addr; 212 unsigned int hash; 213 struct net *net; 214 215 addr.family = req->rsk_ops->family; 216 switch (addr.family) { 217 case AF_INET: | 1#include <linux/rcupdate.h> 2#include <linux/spinlock.h> 3#include <linux/jiffies.h> 4#include <linux/module.h> 5#include <linux/cache.h> 6#include <linux/slab.h> 7#include <linux/init.h> 8#include <linux/tcp.h> --- 201 unchanged lines hidden (view full) --- 210 struct tcp_metrics_block *tm; 211 struct inetpeer_addr addr; 212 unsigned int hash; 213 struct net *net; 214 215 addr.family = req->rsk_ops->family; 216 switch (addr.family) { 217 case AF_INET: |
218 addr.addr.a4 = inet_rsk(req)->rmt_addr; | 218 addr.addr.a4 = inet_rsk(req)->ir_rmt_addr; |
219 hash = (__force unsigned int) addr.addr.a4; 220 break; | 219 hash = (__force unsigned int) addr.addr.a4; 220 break; |
221#if IS_ENABLED(CONFIG_IPV6) |
|
221 case AF_INET6: | 222 case AF_INET6: |
222 *(struct in6_addr *)addr.addr.a6 = inet6_rsk(req)->rmt_addr; 223 hash = ipv6_addr_hash(&inet6_rsk(req)->rmt_addr); | 223 *(struct in6_addr *)addr.addr.a6 = inet_rsk(req)->ir_v6_rmt_addr; 224 hash = ipv6_addr_hash(&inet_rsk(req)->ir_v6_rmt_addr); |
224 break; | 225 break; |
226#endif |
|
225 default: 226 return NULL; 227 } 228 229 net = dev_net(dst->dev); 230 hash = hash_32(hash, net->ipv4.tcp_metrics_hash_log); 231 232 for (tm = rcu_dereference(net->ipv4.tcp_metrics_hash[hash].chain); tm; --- 858 unchanged lines hidden --- | 227 default: 228 return NULL; 229 } 230 231 net = dev_net(dst->dev); 232 hash = hash_32(hash, net->ipv4.tcp_metrics_hash_log); 233 234 for (tm = rcu_dereference(net->ipv4.tcp_metrics_hash[hash].chain); tm; --- 858 unchanged lines hidden --- |