https://github.com/torvalds/linux
Revision 23715275e4fb6f64358a499d20928a9e93819f2f authored by Konstantin Khlebnikov on 11 December 2017, 15:19:33 UTC, committed by Pablo Neira Ayuso on 11 December 2017, 16:04:50 UTC
After commit 4d3a57f23dec ("netfilter: conntrack: do not enable connection
tracking unless needed") conntrack is disabled by default unless some
module explicitly declares dependency in particular network namespace.

Fixes: a357b3f80bc8 ("netfilter: nat: add dependencies on conntrack module")
Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
1 parent f5b5702
Raw File
Tip revision: 23715275e4fb6f64358a499d20928a9e93819f2f authored by Konstantin Khlebnikov on 11 December 2017, 15:19:33 UTC
netfilter: ip6t_MASQUERADE: add dependency on conntrack module
Tip revision: 2371527
lcm.c
#include <linux/compiler.h>
#include <linux/gcd.h>
#include <linux/export.h>
#include <linux/lcm.h>

/* Lowest common multiple */
unsigned long lcm(unsigned long a, unsigned long b)
{
	if (a && b)
		return (a / gcd(a, b)) * b;
	else
		return 0;
}
EXPORT_SYMBOL_GPL(lcm);

unsigned long lcm_not_zero(unsigned long a, unsigned long b)
{
	unsigned long l = lcm(a, b);

	if (l)
		return l;

	return (b ? : a);
}
EXPORT_SYMBOL_GPL(lcm_not_zero);
back to top