From: "Toke Høiland-Jørgensen" <toke@redhat.com> To: "Björn Töpel" <bjorn.topel@gmail.com> Cc: Netdev <netdev@vger.kernel.org>, bpf <bpf@vger.kernel.org>, Daniel Borkmann <daniel@iogearbox.net>, Alexei Starovoitov <ast@kernel.org>, David Miller <davem@davemloft.net>, Jesper Dangaard Brouer <brouer@redhat.com>, John Fastabend <john.fastabend@gmail.com> Subject: Re: [PATCH bpf-next 1/2] xdp: Move devmap bulk queue into struct net_device Date: Fri, 10 Jan 2020 16:26:33 +0100 [thread overview] Message-ID: <87ftgnxrh2.fsf@toke.dk> (raw) In-Reply-To: <CAJ+HfNgkouU8=T2+Of1nAfwBQ-eqCKKAqrNzhhEafw5qW8bO_w@mail.gmail.com> Björn Töpel <bjorn.topel@gmail.com> writes: > On Fri, 10 Jan 2020 at 15:22, Toke Høiland-Jørgensen <toke@redhat.com> wrote: >> >> From: Toke Høiland-Jørgensen <toke@redhat.com> >> >> Commit 96360004b862 ("xdp: Make devmap flush_list common for all map >> instances"), changed devmap flushing to be a global operation instead of a >> per-map operation. However, the queue structure used for bulking was still >> allocated as part of the containing map. >> >> This patch moves the devmap bulk queue into struct net_device. The >> motivation for this is reusing it for the non-map variant of XDP_REDIRECT, >> which will be changed in a subsequent commit. >> >> We defer the actual allocation of the bulk queue structure until the >> NETDEV_REGISTER notification devmap.c. This makes it possible to check for >> ndo_xdp_xmit support before allocating the structure, which is not possible >> at the time struct net_device is allocated. However, we keep the freeing in >> free_netdev() to avoid adding another RCU callback on NETDEV_UNREGISTER. >> >> Because of this change, we lose the reference back to the map that >> originated the redirect, so change the tracepoint to always return 0 as the >> map ID and index. Otherwise no functional change is intended with this >> patch. >> > > Nice work, Toke! Thanks! > I'm getting some checkpatch warnings (>80 char lines), other than > that: Oh, right, totally forgot to run checkpatch; will fix and respin :) -Toke
next prev parent reply other threads:[~2020-01-10 15:26 UTC|newest] Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-01-10 14:22 [PATCH bpf-next 0/2] xdp: Introduce bulking for non-map XDP_REDIRECT Toke Høiland-Jørgensen 2020-01-10 14:22 ` [PATCH bpf-next 1/2] xdp: Move devmap bulk queue into struct net_device Toke Høiland-Jørgensen 2020-01-10 15:03 ` Björn Töpel 2020-01-10 15:26 ` Toke Høiland-Jørgensen [this message] 2020-01-10 16:08 ` Jesper Dangaard Brouer 2020-01-10 22:34 ` Toke Høiland-Jørgensen 2020-01-10 22:46 ` Eric Dumazet 2020-01-10 23:16 ` Toke Høiland-Jørgensen 2020-01-10 14:22 ` [PATCH bpf-next 2/2] xdp: Use bulking for non-map XDP_REDIRECT Toke Høiland-Jørgensen 2020-01-10 15:15 ` Björn Töpel 2020-01-10 15:30 ` Toke Høiland-Jørgensen 2020-01-10 15:54 ` Björn Töpel 2020-01-10 15:57 ` Toke Høiland-Jørgensen
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=87ftgnxrh2.fsf@toke.dk \ --to=toke@redhat.com \ --cc=ast@kernel.org \ --cc=bjorn.topel@gmail.com \ --cc=bpf@vger.kernel.org \ --cc=brouer@redhat.com \ --cc=daniel@iogearbox.net \ --cc=davem@davemloft.net \ --cc=john.fastabend@gmail.com \ --cc=netdev@vger.kernel.org \ --subject='Re: [PATCH bpf-next 1/2] xdp: Move devmap bulk queue into struct net_device' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.