From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-io1-xd32.google.com (mail-io1-xd32.google.com [IPv6:2607:f8b0:4864:20::d32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 1B7E03CB36 for ; Sun, 4 Aug 2019 11:19:24 -0400 (EDT) Received: by mail-io1-xd32.google.com with SMTP id f4so162391555ioh.6 for ; Sun, 04 Aug 2019 08:19:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-transfer-encoding; bh=E37ii08asWAXU4pBjVXjZWzjM5xcV84/vRtAl3Mt5Nc=; b=WBbsUB6vTR6fvPhHBWvr9/jLI84ATU35MNy7UQ8PulpCv/SjQoofk61BP7qOLn4fS5 xuI23oGfDR3vEl7wa8I5NuQYrAzCY38LAjryl/l+rJNs5jSVGS6B3+bcLlbM8R5apILg LL000cj94/OmkbpUFYuZx8tTjt2agOX0RsdxHnqmaFpZPg243LaMX6xUhZ95FJ52kh2c 4Dri1MJSI+/ZVzFE5iLAN61/zIgND9lRdjU1jJFH9QF5nbOPjSzfV9VceWV9UD5V1ZT+ N2vl2WZqukR3S1H8lOrNUEwvr3Wsr8TICwfsYeRY+zHMLR6O2r1nAvs1pdrIcI36xcfA uDYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:content-transfer-encoding; bh=E37ii08asWAXU4pBjVXjZWzjM5xcV84/vRtAl3Mt5Nc=; b=SYdZ77dYnQIDFrghGRiLf28nDP0S66BBeabn6G7m/SGKFlPjplUogmfgzZa1nyoSl2 0HJIbET3JPoViESRwEpuRdATVTYvZ6fBF4d9bnY6FbYQFNHjEtgxsiAp5+K1BI+R5/tQ bdrbQwU042HGhqsblcesAn2bZjshSYMMKRVtmHYcbYx89JIwDMed3OVdUTd9YFr6gYgK 94iyJcWI+rbPyfkIV/XIZxjk9EBlCQ2NgJPfOLBLmJpDHVE5vu/zamLxc9UrKItn6y1o G+WL8I0GT4D7Q7PIfQj36MZ0hkhmNY3K5AQ83GpSouJ+/Io17ZiDLIS0yGyY+3NuqpeS DZxA== X-Gm-Message-State: APjAAAW4aX98xhvl8R7sCHTKv1pGs1objGIeYo7hdW4HI3lk1miWH3ek T/BbMKddWp4Qwk3vYa+bd1dZodUdQNu1OdKbp+z7Vg== X-Google-Smtp-Source: APXvYqxqDWhyx5rPgmYxk2hgWanfJp9u97wvi6IMiB4rZI3yM3w7vWv7iqzlWdfBOOpvJiPoFjSA6YHu3fNY9GRWGEw= X-Received: by 2002:a02:b713:: with SMTP id g19mr148886352jam.77.1564931962807; Sun, 04 Aug 2019 08:19:22 -0700 (PDT) MIME-Version: 1.0 References: <1564931351-1036-1-git-send-email-john.hurley@netronome.com> <1564931351-1036-5-git-send-email-john.hurley@netronome.com> In-Reply-To: <1564931351-1036-5-git-send-email-john.hurley@netronome.com> From: Dave Taht Date: Sun, 4 Aug 2019 08:19:11 -0700 Message-ID: To: Cake List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: [Cake] Fwd: [PATCH net-next 04/10] net: sched: add ingress mirred action to hardware IR X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Aug 2019 15:19:24 -0000 ---------- Forwarded message --------- From: John Hurley Date: Sun, Aug 4, 2019 at 8:10 AM Subject: [PATCH net-next 04/10] net: sched: add ingress mirred action to hardware IR To: Cc: , , , , John Hurley TC mirred actions (redirect and mirred) can send to egress or ingress of a device. Currently only egress is used for hw offload rules. Modify the intermediate representation for hw offload to include mirred actions that go to ingress. This gives drivers access to such rules and can decide whether or not to offload them. Signed-off-by: John Hurley Reviewed-by: Simon Horman Reviewed-by: Jakub Kicinski --- include/net/flow_offload.h | 2 ++ net/sched/cls_api.c | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/include/net/flow_offload.h b/include/net/flow_offload.h index 04c29f5..d3b12bc 100644 --- a/include/net/flow_offload.h +++ b/include/net/flow_offload.h @@ -117,6 +117,8 @@ enum flow_action_id { FLOW_ACTION_GOTO, FLOW_ACTION_REDIRECT, FLOW_ACTION_MIRRED, + FLOW_ACTION_REDIRECT_INGRESS, + FLOW_ACTION_MIRRED_INGRESS, FLOW_ACTION_VLAN_PUSH, FLOW_ACTION_VLAN_POP, FLOW_ACTION_VLAN_MANGLE, diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c index ae73d37..9d85d32 100644 --- a/net/sched/cls_api.c +++ b/net/sched/cls_api.c @@ -3205,6 +3205,12 @@ int tc_setup_flow_action(struct flow_action *flow_ac= tion, } else if (is_tcf_mirred_egress_mirror(act)) { entry->id =3D FLOW_ACTION_MIRRED; entry->dev =3D tcf_mirred_dev(act); + } else if (is_tcf_mirred_ingress_redirect(act)) { + entry->id =3D FLOW_ACTION_REDIRECT_INGRESS; + entry->dev =3D tcf_mirred_dev(act); + } else if (is_tcf_mirred_ingress_mirror(act)) { + entry->id =3D FLOW_ACTION_MIRRED_INGRESS; + entry->dev =3D tcf_mirred_dev(act); } else if (is_tcf_vlan(act)) { switch (tcf_vlan_action(act)) { case TCA_VLAN_ACT_PUSH: -- 2.7.4 --=20 Dave T=C3=A4ht CTO, TekLibre, LLC http://www.teklibre.com Tel: 1-831-205-9740