[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <aC8keoPd6oj4-zIV@strlen.de>
Date: Thu, 22 May 2025 15:19:54 +0200
From: Florian Westphal <fw@...len.de>
To: Lance Yang <lance.yang@...ux.dev>
Cc: Pablo Neira Ayuso <pablo@...filter.org>,
Lance Yang <ioworker0@...il.com>, kadlec@...filter.org,
davem@...emloft.net, edumazet@...gle.com, kuba@...nel.org,
pabeni@...hat.com, horms@...nel.org, coreteam@...filter.org,
linux-kernel@...r.kernel.org, netfilter-devel@...r.kernel.org,
Zi Li <zi.li@...ux.dev>
Subject: Re: [RESEND PATCH 1/1] netfilter: load nf_log_syslog on enabling
nf_conntrack_log_invalid
Lance Yang <lance.yang@...ux.dev> wrote:
> Does this helper look correct?
Yes, but ...
> /**
> * nf_log_is_registered - Check if NF_LOG is registered for a protocol
> * family
> *
> * @pf: protocol family (e.g., NFPROTO_IPV4)
> *
> * Returns true if NF_LOG is registered, false otherwise.
> */
> bool nf_log_is_registered(int pf)
> {
> struct nf_logger *logger;
>
> logger = nf_logger_find_get(pf, NF_LOG_TYPE_LOG);
> if (logger) {
> nf_logger_put(pf, NF_LOG_TYPE_LOG);
> return true;
> }
>
> logger = nf_logger_find_get(pf, NF_LOG_TYPE_ULOG);
> if (logger) {
> nf_logger_put(pf, NF_LOG_TYPE_ULOG);
> return true;
> }
>
> return false;
> }
Why not simply do:
bool nf_log_is_registered(int pf)
{
int i;
for (i = 0; i < NF_LOG_TYPE_MAX; i++) {
if (rcu_access_pointer(loggers[pf][i]))
return true;
}
return false;
}
?
Powered by blists - more mailing lists