From patchwork Sun Jan 26 09:03:01 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Chan X-Patchwork-Id: 1229351 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=quarantine dis=none) header.from=broadcom.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=broadcom.com header.i=@broadcom.com header.a=rsa-sha256 header.s=google header.b=ho2SndT6; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 4856PB6t20z9sPW for ; Sun, 26 Jan 2020 20:03:42 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729107AbgAZJDl (ORCPT ); Sun, 26 Jan 2020 04:03:41 -0500 Received: from mail-pl1-f194.google.com ([209.85.214.194]:40136 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729014AbgAZJDi (ORCPT ); Sun, 26 Jan 2020 04:03:38 -0500 Received: by mail-pl1-f194.google.com with SMTP id p12so2204853plr.7 for ; Sun, 26 Jan 2020 01:03:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=AE4i9DBZawLRA4+hTy9ux3mggfiCFx9jNJrS3dBXSuA=; b=ho2SndT6yYgSlgvDerJro3nKwSHYX3HHRzxEMbjevi+PLYiC/G1rXxDOyGIOUreO9N IkVfE/Fg9uoyWiLNtD9wn61k7BWdiNKYEfxErO1+6ACKHeS84UzgDm8fkaSXdMHfCAsZ FCCbfgs9pgh2D9kRQo7emQHDZn2OaKtX0taxw= 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=AE4i9DBZawLRA4+hTy9ux3mggfiCFx9jNJrS3dBXSuA=; b=U1SgAcvHxcvAPNIgrl7DQgCDnlqmxA+XQ3vieAHav68cbsc8xOKlVV6KzYc/CGuwlA oMcqDx1JMkzoTMMpwx10PdHSM7/hwr9UqkIhbSGbIqNY9RfActyVUPjK09uI6KI4bYNp rwVGidmkjIXJ6lGyfa6ZFIM19ETh0IVrlXoVu9AfkdNquIuaOL5NqHs7rmRf+g03UERA 3P+qO6Tg4o4O1xzTIlZ4hpl0W6D69rlOutt+PTSlOcscoxh6Hqn5eksDrtb4b64HsM05 Gkg64G49xk4i+goCxDrZBJcLmN++r6q+/RqeaJbE/ZVZ4E1ozQd8JtE2sf6Vic8ydSJ8 xFKA== X-Gm-Message-State: APjAAAUvtAOiprq2wI65DfO/NVxY6BHxDgk7uMVW1yYpufL73HW6nQO/ 6hGqt33ayV3Bromgzj1T6uvb3w== X-Google-Smtp-Source: APXvYqxU10DPEzFU+fq7t1vghK01F+AkXhYDj3m0ASS5bATcQOOpT81xGRAghUgE7ao8emgGGLJFdA== X-Received: by 2002:a17:90a:7781:: with SMTP id v1mr8652133pjk.108.1580029418008; Sun, 26 Jan 2020 01:03:38 -0800 (PST) Received: from localhost.swdvt.lab.broadcom.com ([192.19.223.252]) by smtp.gmail.com with ESMTPSA id i17sm11856315pfr.67.2020.01.26.01.03.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 26 Jan 2020 01:03:37 -0800 (PST) From: Michael Chan To: davem@davemloft.net Cc: netdev@vger.kernel.org, Pavan Chebbi Subject: [PATCH net-next 07/16] bnxt_en: Periodically check and remove aged-out ntuple filters Date: Sun, 26 Jan 2020 04:03:01 -0500 Message-Id: <1580029390-32760-8-git-send-email-michael.chan@broadcom.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1580029390-32760-1-git-send-email-michael.chan@broadcom.com> References: <1580029390-32760-1-git-send-email-michael.chan@broadcom.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Pavan Chebbi Currently the only time we check and remove expired filters is when we are inserting new filters. Improving the aRFS expiry handling by adding code to do the above work periodically. Signed-off-by: Pavan Chebbi Signed-off-by: Michael Chan --- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.c b/drivers/net/ethernet/broadcom/bnxt/bnxt.c index fb67e66..7d53672 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c @@ -10040,6 +10040,13 @@ static void bnxt_timer(struct timer_list *t) bnxt_queue_sp_work(bp); } +#ifdef CONFIG_RFS_ACCEL + if ((bp->flags & BNXT_FLAG_RFS) && bp->ntp_fltr_count) { + set_bit(BNXT_RX_NTP_FLTR_SP_EVENT, &bp->sp_event); + bnxt_queue_sp_work(bp); + } +#endif /*CONFIG_RFS_ACCEL*/ + if (bp->link_info.phy_retry) { if (time_after(jiffies, bp->link_info.phy_retry_expires)) { bp->link_info.phy_retry = false;