From patchwork Sun Feb 26 09:10:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Talat Batheesh X-Patchwork-Id: 734196 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) by ozlabs.org (Postfix) with ESMTP id 3vYDpZ715Yz9sNw; Wed, 1 Mar 2017 23:12:22 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=Mellanox.com header.i=@Mellanox.com header.b="po/Tyl7O"; dkim-atps=neutral Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.76) (envelope-from ) id 1cj37D-0005eL-B6; Wed, 01 Mar 2017 12:12:19 +0000 Received: from mail-db5eur01on0080.outbound.protection.outlook.com ([104.47.2.80] helo=EUR01-DB5-obe.outbound.protection.outlook.com) by huckleberry.canonical.com with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from ) id 1chuqb-0007qn-8E for kernel-team@lists.canonical.com; Sun, 26 Feb 2017 09:10:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=m1Hy92hJHdcZXQ9RglsHdldbFkT7B89hannorCbAdbs=; b=po/Tyl7OJpxkJqty6N0G2RJAPOKxWQafRIFKAEPlK8ijIqbw8f28SdhzK3itsxVxMpFsQB3CbImHdPRloyQfnds4/tk1NgXN5OfSWraPRr327z1NzkVD9sSNoRk2BiT8HR4em8T3elvUGNjTV3UL2sXomvnNFnxvDBbKiw86Lyo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=talatb@mellanox.com; Received: from dev-h-vrt-005.mth.labs.mlnx (193.47.165.251) by HE1PR05MB1306.eurprd05.prod.outlook.com (10.162.250.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.919.13; Sun, 26 Feb 2017 09:10:27 +0000 From: Talat Batheesh To: Subject: [PATCH 15/18] net/sched: cls_flower: Reflect HW offload status Date: Sun, 26 Feb 2017 11:10:00 +0200 Message-ID: <1488100203-31976-15-git-send-email-talatb@mellanox.com> X-Mailer: git-send-email 2.5.0 In-Reply-To: <1488100203-31976-1-git-send-email-talatb@mellanox.com> References: <1488100203-31976-1-git-send-email-talatb@mellanox.com> MIME-Version: 1.0 X-Originating-IP: [193.47.165.251] X-ClientProxiedBy: AM4PR02CA0026.eurprd02.prod.outlook.com (10.165.239.164) To HE1PR05MB1306.eurprd05.prod.outlook.com (10.162.250.151) X-MS-Office365-Filtering-Correlation-Id: b56366c9-eaf2-445d-0faa-08d45e274e80 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081); SRVR:HE1PR05MB1306; X-Microsoft-Exchange-Diagnostics: 1; HE1PR05MB1306; 3:eQ7rvIQO1DaY673zTpYhjEOoP4ZtCCk1PdhtmpasigCE3OLuRpg6MMU5d5eygAmojit8Fn+R7mjx9z+0YeDQcCIOoCzcr0dWdrh4zA60Y29TL4gP/bD7SER7/TZ2nWX84AztAq2Y2nI8rwFBwyhvrjk7QU0IM0dq6173VqzhUWWOaZzoHyVsksPJXDHziNDFKws+65m4vOfZCEyONfCNX28w7z6IhI/NJYcwndm3YQRCEt2/XaL4HJYjJz0DgtkNtJomEMifmmZ7msbx9yA4VDFHvQNPH4e0WwaUNhJN9G8=; 25:V/IWl7KcAa4vWZhqsnnOVCnzOsEaTmr8BtNb+1cp+ZXcQX6YCs3V5cKJLduOm1GVpEFm7YDIhP+LeXJHoLUAqK/Cw1uBPDPZzN+d9KsiiFvilmUUUBe3jqgJGtyp6WgO69lG7VProJpmZADkpXS95/6KZvT25iJJH/hG9kU+mJ1wRQxVuMQrM1kSd87P8zVcBBXe746yhTVPf9fdpsZxWHNZGRMysMqHVCfR04Qi95UJYtfkVQwlkMi2EX681+0VSJzpsY+PAjlutuHfCD+SWMlC1ylsXCGzBRdxL0XnB5+iSBA0fsF8haa3BjecqKYiAIXQwsLWl+uQlMd2CB4QfgXcNQ/2bg35LToLSZ0e6VMlUdsiJxbgpSRHv928bgW4V57Gfww8qVZeqjBuOl6OzilNPre8ElLQT3v0+FHSYa/OP8qbG/7HfGFa93fLbo9sw+aBSgppWiTmJ/LtKSMULQ== X-Microsoft-Exchange-Diagnostics: 1; HE1PR05MB1306; 31:aUsF59k4DRtw5mUwaUizH6pP1ZnHdgJbdmyczELOmoe7jfEcrWZ4IEf7UxemJwmEMpFxaFC5cKPCWuogB+tnRkMGEWN+Yqu8Hjlw0QFX3jxIDPBQTNGdhDoiNSumrida1/6taNReisU75ZJBb8LrZd15DN8lnZIpvSI/1SYDbZZJDvosyaIlATqpWHnPGke0C/KJc8sToG3z6j3l2ixRz9Ct1ZZzuHgwMu0jNIlq5wM=; 20:2bX8fz2uezmMjsmX+4xIYJOfXdTEd369SircahwNLt+vEzpqiITHZl4fViRLig+DDR+oeP+nAQiQJgTgS8ABjOIHff+qwFejzopudBcBIgTg34SIC3JnSfADwAVEICD3EZFOaywBdvZQtMZ3Lqsmlkn+wTRppCFO4+qWJ3U4bpHWtgB4tmgANUEk/Z6u7IQDnxWvXnTaJACuQo8KiziNgBwk0NSKIrqCvqPZDmUO8p0jp1a53OwOGpexE/LG2TmPOXmXKqrKefd2wzxI/MXdvLN7+UEupwqkAhIEAOjqYdoa0XYM0szfJk2A6lnKHLPmxhmvMB1aHw2n2uRylQtyHkW3ohxla+EF91+5OKcQgLR/LzjgfKsdpC0WWNRwJdO9a1viRwdWfVOAqZ4UAm2ieMvZVn1/F7zGhSecDcu64uqMzW8uYe1ic66lbmogAqRKAH3HFQwR3/t9g84+AHigug1UvAbSOSfc0ASqmQhhAinaDONqtw8qIoetiXtkofFy X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(211254476889703)(24339691489775); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123558025)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(6072148); SRVR:HE1PR05MB1306; BCL:0; PCL:0; RULEID:; SRVR:HE1PR05MB1306; X-Microsoft-Exchange-Diagnostics: 1; HE1PR05MB1306; 4:O3jLxfQVvEAnov3BgsOYXvY3yxfbuxR2e/bZ/CxE8hudeJ5DbL7nSyQ0QRLedjY8rXVYRlJaSURtf/velL5/15dAmkM8vMCkwKbtSjejbryCCUN5j01FbwoXzNXAN/LZ5TYIWJJ4odSMCIw0QjjXA8VTEATSOUgF4Jy0qXXDPI9yibtOYPy4+EW+0FE0h+n0aL424IwE+stJROTX+JCsFLfsBjuwiGfn2O7KodeQTUzOY7cY2vy9kq/wo3PESoB5wEoazVrLBKcewRjGsnEhn21VzNCf8wtyLIyWsYbvImCLVHyt7S3nedYuEsKS+JXFa+ebBCl55N2vjv3XBedhqIc7fX4oD+NSjOhQiQxF+R/DMELu8PH0Bvl7qj+mR9tA1pSq+PW78jvCUSNmvPSJS/K3h89pMYCIK0d7QINcSVy4mDfBkSZKMJe6PTi5XZxJ+l/Mmm3HbyU6CiTw+lKDZ8HAqU8fwqO6io10hK8J41rSXBDOAZJQHgHS2JXLMN6/AeGQX0mL7Lil0ZwWMFXOpBv2HyK/S9k1UBeTfWQpF9Qp15KfOax3FGQl6crIN5FVVuxDTIn34haSA6Pg/CM19RepMLpvZ5gqOG0uf73oXxXvjZXehz+gzoP5JVJUdrY+XmhIdr2Ms77stfM8aNPTlGcvdd8plnPy9Il9fERgHVpNKkeAZXnds2ed+2A8qLnEyyyv6CkeH3W8CVjkG2iiEw== X-Forefront-PRVS: 0230B09AC4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(39410400002)(39450400003)(39850400002)(39840400002)(199003)(189002)(68736007)(81166006)(8676002)(6512007)(81156014)(50226002)(3846002)(6116002)(50466002)(6506006)(48376002)(66066001)(6306002)(25786008)(47776003)(6666003)(2950100002)(5003940100001)(6916009)(6486002)(36756003)(5660300001)(101416001)(189998001)(92566002)(7736002)(107886003)(110136004)(33646002)(97736004)(105586002)(38730400002)(106356001)(2351001)(305945005)(76176999)(50986999)(4326007)(53936002)(2906002)(86362001)(575784001)(42186005)(450100001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR05MB1306; H:dev-h-vrt-005.mth.labs.mlnx; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR05MB1306; 23:VC0zcEtFYbE4DeKX424Didgq8tmyI40wgHnl1k3Zy?= =?us-ascii?Q?nOlfwqs21Y7o7CdzSIiG/5Hc6J1tSDZ88R2lSVKaO7UJwBV5s79gHwB1hEr+?= =?us-ascii?Q?jeZaHD+yfkekUHoLww3Aijqs+s3c1eocIpkhzstKYMAHN/DIiHYZlpCY1H9P?= =?us-ascii?Q?DBORTQIzPWcw9TFQUfQQb7Ukci/cG2IwypVekzKOIb5DOSFNBt4WBP3QrioM?= =?us-ascii?Q?pXmt0fAkJpPbVL5nd4tjClOX65tuiQrP2YwDcQY+qiTtacyLHAKLBdQDxH9a?= =?us-ascii?Q?HBHNzguQEaDeUZiOLJ3gJIzUf0dg1Q+pyuYo3/uDQKiUmF25jtsMn9Bi7ZDa?= =?us-ascii?Q?3tZuzX4X2KdT6twOpLg3+moYo7GegZh0WnNicck7kFl7wJthqm8G+tzr4ZV5?= =?us-ascii?Q?Y6PUKWqQkg+G5xfPNAQgbt0td/z5xdJnJHqojgwu0yVBJHiK1/FAMFTrXqNU?= =?us-ascii?Q?kRuvb03PNXYhSMqcePtjdemF9iOQymCDwam7kyFrC+duevzXe2+xJrKF3ol4?= =?us-ascii?Q?DaZuNJuXhJ18rzoW8O0s4e9wX/nmq9VvQLpzRO651yRfVy43vzljEWPfX736?= =?us-ascii?Q?pjuPrCOSGaAr67Gu54N5LynDAXsZ/4C+LSZnIMYrYTDVXNmK0VziokJwrVN0?= =?us-ascii?Q?PQytNpHlRnztQtlFw8WvPBd5OGiuZm7ZfF2wImU+K7HDzjrQcyTiUI6iU7gk?= =?us-ascii?Q?+9bXwvGN15EXPJDWpl8BVQTZv8DkuCE6/8JsGtooBvmuPZPHHGu92tmecE9g?= =?us-ascii?Q?FQPODs/g912tl5ANMfNsLvgcVcrTsmaXvYdkkY/0YPkhlaQag1dT4MGXCcJ7?= =?us-ascii?Q?pzu4XMST3CYPtIpbl46LFlBil6F7D1tRzvoA7sAlD33iZhSqvNo4uCMJ67Nx?= =?us-ascii?Q?MsVy75CvKjk6bgbo9O0uYabQBaamjJmwnAz/hDaRyA7UkWDDJtN/VyOMTqpq?= =?us-ascii?Q?t7DSJqtM2bbFsIFkVhjBfiGvMknUayb3AZAFyS5ZpAEZhowHHvtMGdB3ETqX?= =?us-ascii?Q?VwIsr5GtpnPDYTZU34xsSQw2QgEbX+lJBJneQj+Zpr/5pvQoD32l/qbt4j9I?= =?us-ascii?Q?3WHJaoJDnWco0qov9JXer1COPv/GyknbMWDELROP7+Tz8cVviIxMrl8Qwd8E?= =?us-ascii?Q?LoTNjmQj5zstWkwVXGOzm2l9ctO0gZibOu6PEqzcjt/tm9P8O+l6QNM9EVJ9?= =?us-ascii?Q?eds+d937jnE6mXFK8aEE/92NEXZdOTaaeYyHbbxHmSOLafFjJ4kW7ymxcKpp?= =?us-ascii?Q?+qFxh9m3UelfTVoHESKYZn08pldCAw8zdxj3dSGYDpkUUk99bDSdrMIIdew4?= =?us-ascii?B?Zz09?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR05MB1306; 6:1FTnXS7yAUXQktlvRUJu0olHUVElFR/9Py6auvjrmFNWBje1WXePgtwN9j8SPAPhzdsnTSql4kjNrjueiKtwT+syYk8Fxs6qhDd6HPuP6JjVoii9V9TzlWhRlNJStJpN+wfgg4LX6jgkL5XzySENsZcB0NWEP/Hq1nkg2tQRRttQV3fV1Heq0S57l+8EIYY6Rqltd2A4PHEOiKvYp4Ry3CflNPIeTwTey4NwyKrJl84Ez4Dc/pJeJXg75GbwuEh+vQDXlp3SFZj0ou6/fMUBnkann1rAPogfUPWknT0kBpTftZjD8E+c2YtCDlJjLf7AcTePFVcZQ/ECdoOky3XKxMvz2jqQ2vUD5tJJCiAYCfUkeBJfTexAkuTMwS3015BriszzM2DXsVG3iqT1u968vC/HyAjr4hacGmF3yWPo/is=; 5:N0ETyfl1I1VmznVpcb9V8rizJFuyC8q+nZHs0pkDk7hqOgTVQil55YuydGtJ8G2Jxl/bmv3i/hJPeuDYLVzU/o8JrQXTCFskHZ4BJRhsf9K+VWFrWeIz7mPu3k6nk/LURLYIpokk+2fjNlz/58nKbxqmXyGzUC0SUctnFR5dS+0=; 24:+dYxrDWmBiYBvv5ZkN7/iPnIL4bniGEbzKMEZAbvfmPpdKR0CEsaI0pbs99Fgk4Mi09jWE4dU5GWut5CIQnxj3ytXAj8yW8y1D2FuLCWtRk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR05MB1306; 7:AX/CTMmUm0qheT3JupC9BK+YI8/ljpquab90BK1hzVY7PGn3l/h5H1L7dMJjkaFaySc251rFxCYDRxeIL+VWLGaZNhwbVcc6QsHn5kP8l9cvynLPQupSgVjsuIHEAZqEsA539rg7YnKJ0QfuY3zIhzYa+ahWZFBTmHws3A6I3UpkDTx7/n20sh5Rh/qfcVdg7d8wFnDLQTL/umwmHuWhvz/4FKd99druhPVoZPpeu7HoybhkhAkMJS1AsOj2jtvjS3w7yHEsXygsmBp3a6Y+NmHE+DG/2t6QhTd9Rd/H64dZ16b5TPILPjEwr2yrJImjEuKI4Za5WbD+SDw8k7moog== X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2017 09:10:27.4919 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR05MB1306 X-Mailman-Approved-At: Wed, 01 Mar 2017 12:12:14 +0000 Cc: talatb@mellanox.com X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.14 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: kernel-team-bounces@lists.ubuntu.com From: Or Gerlitz BugLink: https://bugs.launchpad.net/ubuntu/1668019 Flower support for the "in hw" offloading flags. Signed-off-by: Or Gerlitz Reviewed-by: Amir Vadai Acked-by: Jiri Pirko Signed-off-by: David S. Miller (cherry picked from commit 55593960d0d88c6d80b7b3a615dbe09de85f2541) Signed-off-by: Talat Batheesh --- net/sched/cls_flower.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/net/sched/cls_flower.c b/net/sched/cls_flower.c index df4293e..c5de304 100644 --- a/net/sched/cls_flower.c +++ b/net/sched/cls_flower.c @@ -270,6 +270,8 @@ static int fl_hw_replace_filter(struct tcf_proto *tp, err = dev->netdev_ops->ndo_setup_tc(dev, tp->q->handle, tp->protocol, tc); + if (!err) + f->flags |= TCA_CLS_FLAGS_IN_HW; if (tc_skip_sw(f->flags)) return err; @@ -871,6 +873,9 @@ static int fl_change(struct net *net, struct sk_buff *in_skb, goto errout; } + if (!tc_in_hw(fnew->flags)) + fnew->flags |= TCA_CLS_FLAGS_NOT_IN_HW; + if (fold) { if (!tc_skip_sw(fold->flags)) rhashtable_remove_fast(&head->ht, &fold->ht_node,