On Tue, Sep 20, 2016 at 3:44 PM, Thomas Graf [off-list ref] wrote:
On 09/20/16 at 03:00pm, Tom Herbert wrote:
quoted
+static inline int __xdp_hook_run(struct list_head *list_head,
+ struct xdp_buff *xdp)
+{
+ struct xdp_hook_ops *elem;
+ int ret = XDP_PASS;
+
+ list_for_each_entry(elem, list_head, list) {
+ ret = elem->hook(elem->priv, xdp);
+ if (ret != XDP_PASS)
+ break;
+ }
Walking over a linear list? Really? :-) I thought this was supposed
to be fast, no compromises made.
Can you suggest an alternative?