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 ---