From patchwork Fri Feb 3 09:29:08 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiri Pirko X-Patchwork-Id: 723496 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3vFBRR5fSmz9s71 for ; Fri, 3 Feb 2017 20:30:11 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=resnulli-us.20150623.gappssmtp.com header.i=@resnulli-us.20150623.gappssmtp.com header.b="up/cNK9j"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752850AbdBCJaJ (ORCPT ); Fri, 3 Feb 2017 04:30:09 -0500 Received: from mail-wm0-f68.google.com ([74.125.82.68]:33078 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752713AbdBCJ3e (ORCPT ); Fri, 3 Feb 2017 04:29:34 -0500 Received: by mail-wm0-f68.google.com with SMTP id v77so3104080wmv.0 for ; Fri, 03 Feb 2017 01:29:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=resnulli-us.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=OtkFJ27CTChkQoERiHugtWgV/EL2dDMG2Y1Y1y1+OZ4=; b=up/cNK9jhBdeYCl4wd5RdLUQIwpyRpJsy+dDF32eIa3DSPJ9EdwpN1Jbwh9nuWM6OB TsweL3DZ0FJ7ntfDrNDonY2abGNLsLe7bWb0fCLawFc7+RZPcsePDp4EBS5NrpEH7nmS zZD3r0BDU08ygwpRW1j9XV9dJw1PWrmBv/slhlzEiHnQv5b8Fj5wO+r1LuhBNCzvG7Dn js68pAjAwjWXZKuDq118AJ6fTwJEZC9T467ADvNPDW1MCe328TxJ4q+8gToklIHLybDz DlBU/xo4MKFZn9pAOKe084tP4ANfI+DTU04T1gSeG4w4gCbsOKmwiX6Vh0/BFnr/oaKf xjiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=OtkFJ27CTChkQoERiHugtWgV/EL2dDMG2Y1Y1y1+OZ4=; b=YQhYMIQrmtOk2dTS8MYmam1EDidr5vonWEidIUvJnKw2YsoumWnvCqt9IQbqh1Ecu9 W4qXu2+lLrVrdAps3mYlDg1QzBD2m53/doKcwuXSZW/WnanibR9Q465QNLm1ohx4VRWL 0gP577uLLzEWOdjq256xajaFXbgVjEf76BHCqlyq3hWrFBMwGK4huvKMdXwgaS0eoX/O OJFIxo+QB0L9vm1HktLM4anF93zxDoq/25agSK1h8XBfpwfuJsqINRJ0GrIbjKvH6fro 4AC3GLj6HnYHVKqfbNsL7G3FnZ8rD4gRA6psiAFQteQoCzxDW2FjmyeWqrQ/sBIDFN5L kGhg== X-Gm-Message-State: AMke39mqdqwT5MAj57ddvRHbEvgC5v8t2c8OMLGD5ZKbcfLXSh9tCVlpbRrnEQUWTOJJmg== X-Received: by 10.28.215.200 with SMTP id o191mr491068wmg.118.1486114172902; Fri, 03 Feb 2017 01:29:32 -0800 (PST) Received: from localhost (jirka.pirko.cz. [84.16.102.26]) by smtp.gmail.com with ESMTPSA id 191sm2004092wmo.21.2017.02.03.01.29.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 03 Feb 2017 01:29:32 -0800 (PST) From: Jiri Pirko To: netdev@vger.kernel.org Cc: davem@davemloft.net, idosch@mellanox.com, eladr@mellanox.com, mlxsw@mellanox.com, ogerlitz@mellanox.com, jhs@mojatatu.com, ivecera@redhat.com, jbenc@redhat.com, tom@herbertland.com, f.fainelli@gmail.com Subject: [patch net-next v2 18/19] sched: cls_flower: expose priority to offloading netdevice Date: Fri, 3 Feb 2017 10:29:08 +0100 Message-Id: <1486114149-7941-19-git-send-email-jiri@resnulli.us> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1486114149-7941-1-git-send-email-jiri@resnulli.us> References: <1486114149-7941-1-git-send-email-jiri@resnulli.us> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Jiri Pirko The driver that offloads flower rules needs to know with which priority user inserted the rules. So add this information into offload struct. Signed-off-by: Jiri Pirko Acked-by: Ido Schimmel --- include/net/pkt_cls.h | 1 + net/sched/cls_flower.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/include/net/pkt_cls.h b/include/net/pkt_cls.h index b43077e..dabb00a 100644 --- a/include/net/pkt_cls.h +++ b/include/net/pkt_cls.h @@ -481,6 +481,7 @@ enum tc_fl_command { struct tc_cls_flower_offload { enum tc_fl_command command; + u32 prio; unsigned long cookie; struct flow_dissector *dissector; struct fl_flow_key *mask; diff --git a/net/sched/cls_flower.c b/net/sched/cls_flower.c index 9e74b0f..e96ced5 100644 --- a/net/sched/cls_flower.c +++ b/net/sched/cls_flower.c @@ -229,6 +229,7 @@ static void fl_hw_destroy_filter(struct tcf_proto *tp, struct cls_fl_filter *f) return; offload.command = TC_CLSFLOWER_DESTROY; + offload.prio = tp->prio; offload.cookie = (unsigned long)f; tc->type = TC_SETUP_CLSFLOWER; @@ -260,6 +261,7 @@ static int fl_hw_replace_filter(struct tcf_proto *tp, } offload.command = TC_CLSFLOWER_REPLACE; + offload.prio = tp->prio; offload.cookie = (unsigned long)f; offload.dissector = dissector; offload.mask = mask; @@ -287,6 +289,7 @@ static void fl_hw_update_stats(struct tcf_proto *tp, struct cls_fl_filter *f) return; offload.command = TC_CLSFLOWER_STATS; + offload.prio = tp->prio; offload.cookie = (unsigned long)f; offload.exts = &f->exts;