Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp105709pxf; Tue, 23 Mar 2021 23:50:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxS2SjTgbPJDW4PgSjt1f1g2TwgdHaZakur9Yieaes9YSzrgFy1JlBPxugrWOb6ougxjwQY X-Received: by 2002:a17:906:4d96:: with SMTP id s22mr1998242eju.189.1616568630167; Tue, 23 Mar 2021 23:50:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616568630; cv=none; d=google.com; s=arc-20160816; b=e/ij9Uulchn1VtxBTb9wntDQpvIwK6wsFY4WqpD4Ij/bdMs11KEss3/4iczwalbihc F3SNbcNzDglpUOIoLByS5mjTJ1nFIpjoFh5AR0kpllAR9Dl2d9KfiYGgHkMIUAq0EN0n 5i4vIIvbK2pQOiQwDuG53D0saaMf9wBKFYPwVXeZ3cqPBVQ4rbcfV395haEpDsC+3eZd j6E4ygbGFqh8GWV8h7f9Gfwz7x9yZXvoJaA1KW6IhbAHWCXvAIm9U1FGkQADKA4R1YLG zFf0pqdZqQaehLutJTY7U62ZpKpbL7ZKabQBYDVwXtH5eQVo5r4Col/c25CndYWgghHt 7JWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:date:to:from:subject:message-id :dkim-signature; bh=Xn4UgpP+FvcJjEuobQEYzp1fw7++buI2wZ97m40oBEI=; b=dGVixupqJgCRMLs1piTKTVUGXqEKNGiJLKLBF42KU7l247vzwszPTX4tARvBSzyCwW RtXbs4HKNjHJP62Ewmc80VyUsiYfWKu/R3PuxHVIuV8micDqA/RUkTDEb3ejgSYD2GaP hQi007MHr4JQBV+c40EkAkBA3rfcTM/hi3NQpM6SkiWXM/6YF8rxEzJLOQKtx/CBmjx2 amUxDaPuesoRwUTYHMHDorQDhlbUvzEjTDfzgqOwZskpCMELnLmnWGi/NInH22OrB6hC xQOT32/gLaof13rQSuHbZszIuCfueyAbJ/tCyK616WtCBWI4FKuUUtE/2mVWPqFC+cUc KT3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=NB+Sbffs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id zc4si1053859ejb.36.2021.03.23.23.50.07; Tue, 23 Mar 2021 23:50:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=NB+Sbffs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231752AbhCWSb6 (ORCPT + 99 others); Tue, 23 Mar 2021 14:31:58 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:45125 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231620AbhCWSb0 (ORCPT ); Tue, 23 Mar 2021 14:31:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1616524283; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Xn4UgpP+FvcJjEuobQEYzp1fw7++buI2wZ97m40oBEI=; b=NB+SbffsDCql7xhspivMJLURl06+DsNJrpFI135XrzggOC61RN5KnaUsINK+Vhsi+7igKT KKOYRLbIGcLJ+0vf25H4y02QTaS45YzxCwQ/nhWMx/KHfRxyQDElK01nfJX7VMTPNy6pbN VOchArjO9E8dh+dW5KQbeOoNYUaqJ7g= Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-373-WdzXWlmIO4eDHjkASgKZBg-1; Tue, 23 Mar 2021 14:31:21 -0400 X-MC-Unique: WdzXWlmIO4eDHjkASgKZBg-1 Received: by mail-qt1-f199.google.com with SMTP id m11so1756979qtx.19 for ; Tue, 23 Mar 2021 11:31:21 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:date:in-reply-to :references:mime-version:content-transfer-encoding; bh=Xn4UgpP+FvcJjEuobQEYzp1fw7++buI2wZ97m40oBEI=; b=E1PsWyf6Sz5Tcm/vg/Y6UI4Ym8gLYX6Z5vTuvPcmYEM0+AWJEWFWsSs0o88SI+LSPz Jxu42xlinhCgldnnd1nNHgz/suwT1Cr3qLREXymWPBVgEkryMNHPC9JPVSQNzLTwAPu/ hmtxVW5Iipe1enoUoH8OrwPLVNAXIdeWATm/eBJbKVubJlx7c5LGfOQevAVshGgQGdY5 wOJjxnWv+zLFANACi75TW5soXQ+1iweXKbN0jN06R2v30tjqv6VEJEhMyLjYY4Zk5nz5 IB+56aAP01Xn5vo127SirydH8eU077FTUMNOuReTWklRPm3OIFx0f7Lv7/4pgDUtOG9E 9JnA== X-Gm-Message-State: AOAM533d+O9+fZ3HiLAht9QI/1x60IjU0TyKiWnszqK5FBwu44Tf+TaE UBexfE7sz2fGy1eIoQAKBA1weSBGhMyuqt1CCPGCPFH9tMvn2YUHtmyFbU1vK4JlwP+dTV/Ad5Y 2UYvImwe8A7I+bMvpuZ4R6I7O X-Received: by 2002:a05:620a:553:: with SMTP id o19mr6862883qko.491.1616524280814; Tue, 23 Mar 2021 11:31:20 -0700 (PDT) X-Received: by 2002:a05:620a:553:: with SMTP id o19mr6862861qko.491.1616524280591; Tue, 23 Mar 2021 11:31:20 -0700 (PDT) Received: from loberhel7laptop ([2600:6c64:4e7f:cee0:ccad:a4ca:9a69:d8bc]) by smtp.gmail.com with ESMTPSA id 1sm11109638qtw.3.2021.03.23.11.31.19 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 23 Mar 2021 11:31:20 -0700 (PDT) Message-ID: <60b33e8926d188498fba980115cb3c681a18b8b1.camel@redhat.com> Subject: Re: [PATCH] Fix fnic driver to remove bogus ratelimit messages. From: Laurence Oberman To: lduncan@suse.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Date: Tue, 23 Mar 2021 14:31:19 -0400 In-Reply-To: <20210323172756.5743-1-lduncan@suse.com> References: <20210323172756.5743-1-lduncan@suse.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5 (3.28.5-10.el7) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2021-03-23 at 10:27 -0700, lduncan@suse.com wrote: > From: Lee Duncan > > Commit b43abcbbd5b1 ("scsi: fnic: Ratelimit printks to avoid > looding when vlan is not set by the switch.i") added > printk_ratelimit() in front of a couple of debug-mode > messages, to reduce logging overrun when debugging the > driver. The code: > > > if (printk_ratelimit()) > > FNIC_FCS_DBG(KERN_DEBUG, fnic->lport->host, > > "Start VLAN Discovery\n"); > > ends up calling printk_ratelimit() quite often, triggering > many kernel messages about callbacks being surpressed. > > The fix is to decompose FNIC_FCS_DBG(), then change the order > of checks so that printk_ratelimit() is only called if > driver debugging is enabled. > > Signed-off-by: Lee Duncan > --- > drivers/scsi/fnic/fnic_fcs.c | 14 ++++++++------ > 1 file changed, 8 insertions(+), 6 deletions(-) > > diff --git a/drivers/scsi/fnic/fnic_fcs.c > b/drivers/scsi/fnic/fnic_fcs.c > index e0cee4dcb439..332b31493e79 100644 > --- a/drivers/scsi/fnic/fnic_fcs.c > +++ b/drivers/scsi/fnic/fnic_fcs.c > @@ -1343,9 +1343,10 @@ void fnic_handle_fip_timer(struct fnic *fnic) > if (list_empty(&fnic->vlans)) { > spin_unlock_irqrestore(&fnic->vlans_lock, flags); > /* no vlans available, try again */ > - if (printk_ratelimit()) > - FNIC_FCS_DBG(KERN_DEBUG, fnic->lport->host, > - "Start VLAN Discovery\n"); > + if (unlikely(fnic_log_level & FNIC_FCS_LOGGING)) > + if (printk_ratelimit()) > + shost_printk(KERN_DEBUG, fnic->lport- > >host, > + "Start VLAN > Discovery\n"); > fnic_event_enq(fnic, FNIC_EVT_START_VLAN_DISC); > return; > } > @@ -1363,9 +1364,10 @@ void fnic_handle_fip_timer(struct fnic *fnic) > case FIP_VLAN_FAILED: > spin_unlock_irqrestore(&fnic->vlans_lock, flags); > /* if all vlans are in failed state, restart vlan disc > */ > - if (printk_ratelimit()) > - FNIC_FCS_DBG(KERN_DEBUG, fnic->lport->host, > - "Start VLAN Discovery\n"); > + if (unlikely(fnic_log_level & FNIC_FCS_LOGGING)) > + if (printk_ratelimit()) > + shost_printk(KERN_DEBUG, fnic->lport- > >host, > + "Start VLAN Discovery\n"); > fnic_event_enq(fnic, FNIC_EVT_START_VLAN_DISC); > break; > case FIP_VLAN_SENT: This looks good to me. Reviewed-by: Laurence Oberman