You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
netfilter: conntrack: don't acquire lock during seq_printf
read access doesn't need any lock here. Signed-off-by: Florian Westphal <fw@strlen.de> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
committed by
Pablo Neira Ayuso
parent
4a96300cec
commit
a163f2cb39
@@ -191,13 +191,7 @@ static void sctp_print_tuple(struct seq_file *s,
|
||||
/* Print out the private part of the conntrack. */
|
||||
static void sctp_print_conntrack(struct seq_file *s, struct nf_conn *ct)
|
||||
{
|
||||
enum sctp_conntrack state;
|
||||
|
||||
spin_lock_bh(&ct->lock);
|
||||
state = ct->proto.sctp.state;
|
||||
spin_unlock_bh(&ct->lock);
|
||||
|
||||
seq_printf(s, "%s ", sctp_conntrack_names[state]);
|
||||
seq_printf(s, "%s ", sctp_conntrack_names[ct->proto.sctp.state]);
|
||||
}
|
||||
|
||||
#define for_each_sctp_chunk(skb, sch, _sch, offset, dataoff, count) \
|
||||
|
||||
@@ -313,13 +313,7 @@ static void tcp_print_tuple(struct seq_file *s,
|
||||
/* Print out the private part of the conntrack. */
|
||||
static void tcp_print_conntrack(struct seq_file *s, struct nf_conn *ct)
|
||||
{
|
||||
enum tcp_conntrack state;
|
||||
|
||||
spin_lock_bh(&ct->lock);
|
||||
state = ct->proto.tcp.state;
|
||||
spin_unlock_bh(&ct->lock);
|
||||
|
||||
seq_printf(s, "%s ", tcp_conntrack_names[state]);
|
||||
seq_printf(s, "%s ", tcp_conntrack_names[ct->proto.tcp.state]);
|
||||
}
|
||||
|
||||
static unsigned int get_conntrack_index(const struct tcphdr *tcph)
|
||||
|
||||
Reference in New Issue
Block a user