|
@@ -62,7 +62,7 @@ EXPORT_SYMBOL_GPL(nf_conntrack_htable_size);
|
|
|
unsigned int nf_conntrack_max __read_mostly;
|
|
|
EXPORT_SYMBOL_GPL(nf_conntrack_max);
|
|
|
|
|
|
-struct nf_conn nf_conntrack_untracked __read_mostly;
|
|
|
+struct nf_conn nf_conntrack_untracked;
|
|
|
EXPORT_SYMBOL_GPL(nf_conntrack_untracked);
|
|
|
|
|
|
static int nf_conntrack_hash_rnd_initted;
|
|
@@ -1321,6 +1321,12 @@ EXPORT_SYMBOL_GPL(nf_conntrack_set_hashsize);
|
|
|
module_param_call(hashsize, nf_conntrack_set_hashsize, param_get_uint,
|
|
|
&nf_conntrack_htable_size, 0600);
|
|
|
|
|
|
+void nf_ct_untracked_status_or(unsigned long bits)
|
|
|
+{
|
|
|
+ nf_conntrack_untracked.status |= bits;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(nf_ct_untracked_status_or);
|
|
|
+
|
|
|
static int nf_conntrack_init_init_net(void)
|
|
|
{
|
|
|
int max_factor = 8;
|
|
@@ -1368,8 +1374,7 @@ static int nf_conntrack_init_init_net(void)
|
|
|
#endif
|
|
|
atomic_set(&nf_conntrack_untracked.ct_general.use, 1);
|
|
|
/* - and look it like as a confirmed connection */
|
|
|
- set_bit(IPS_CONFIRMED_BIT, &nf_conntrack_untracked.status);
|
|
|
-
|
|
|
+ nf_ct_untracked_status_or(IPS_CONFIRMED | IPS_UNTRACKED);
|
|
|
return 0;
|
|
|
|
|
|
#ifdef CONFIG_NF_CONNTRACK_ZONES
|