|
@@ -398,7 +398,7 @@ out:
|
|
|
EXPORT_SYMBOL_GPL(inet_unhash);
|
|
|
|
|
|
int __inet_hash_connect(struct inet_timewait_death_row *death_row,
|
|
|
- struct sock *sk,
|
|
|
+ struct sock *sk, u32 port_offset,
|
|
|
int (*check_established)(struct inet_timewait_death_row *,
|
|
|
struct sock *, __u16, struct inet_timewait_sock **),
|
|
|
void (*hash)(struct sock *sk))
|
|
@@ -413,7 +413,7 @@ int __inet_hash_connect(struct inet_timewait_death_row *death_row,
|
|
|
if (!snum) {
|
|
|
int i, remaining, low, high, port;
|
|
|
static u32 hint;
|
|
|
- u32 offset = hint + inet_sk_port_offset(sk);
|
|
|
+ u32 offset = hint + port_offset;
|
|
|
struct hlist_node *node;
|
|
|
struct inet_timewait_sock *tw = NULL;
|
|
|
|
|
@@ -502,7 +502,7 @@ EXPORT_SYMBOL_GPL(__inet_hash_connect);
|
|
|
int inet_hash_connect(struct inet_timewait_death_row *death_row,
|
|
|
struct sock *sk)
|
|
|
{
|
|
|
- return __inet_hash_connect(death_row, sk,
|
|
|
+ return __inet_hash_connect(death_row, sk, inet_sk_port_offset(sk),
|
|
|
__inet_check_established, __inet_hash_nolisten);
|
|
|
}
|
|
|
|