Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp6128pxb; Wed, 30 Mar 2022 21:06:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzfO8sz7ytHG8OdRrEGSnN0mUFawq9nONWPLQSXwkaBgfYIZzdQppEl1TAArqmXkKgLKfBH X-Received: by 2002:a63:7888:0:b0:398:91:7b5e with SMTP id t130-20020a637888000000b0039800917b5emr9168142pgc.212.1648699454911; Wed, 30 Mar 2022 21:04:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648699454; cv=none; d=google.com; s=arc-20160816; b=trczmgT7qvMwAT7/TTG7xsUFwdrfzCemirTPxY9seJet3yhfGMiXM+ZdV5HLI4A8ha GlOmf+QoKTce7+QtLTZZBW4rmW7TWGZIqLRU2ZbRxD905WXwRwZ9Hx74sRJn5HPBQd0C fD5Z+8aJUQngCeqbLZEo7Vw+UORGt+t7cjv83aRymFNsGFz6q0zsaYdO6omP5lLKdPQ/ kYQB+O4K9/1UMdw/gBpB8EUAuCQExJztzcJPYp2OVK2YXbAnJEYJKi0WqM7n7NwHXk3H qclGAWZeGVKn0qb0exr0BYXMcecmlV3ChLz6ZZQrbgYdNd8HNB2hOP/4NoyNyzfv0xNH HkEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:message-id:date:subject :cc:to:from; bh=56Yf/50kXt0RVmate3qa/UfeQdhHy/fmOAqX0AXFzro=; b=F2T8gd8oQLJcIcAmCgK1SU8dC58yDaJlo3apsyPA2ESqcSVaaOfD86acqYWTVoiNIs asimq/Po9dUG+Tq7FylAYz3fMWCV0HLLtaxr7Yl8oD3p3trqfVOEhsbIt4AQLtpNqQkv bTxOcdO1rfjZu70zJ9iaLRmGB3ouW0mc2RvaxDKLUyaBvXrekwfarAvxqdkO+3AhlB/y fu39cgDJouhCGUh/iiYy+vnCaEEYqp5x78p6wShKHrPRol1+6RoAVYSCnfmgtCAyepbc R95Kj0cXwrzIBdOEkX/IPg/LWgFlookVdvdxoOfoJrHshJsuqApVfiQP4kt7CI4XJIOV +ltQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id bj23-20020a17090b089700b001c7ec7fbfc4si1864868pjb.75.2022.03.30.21.04.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 21:04:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id AA304F55D7; Wed, 30 Mar 2022 20:11:20 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243065AbiC3Fti (ORCPT + 99 others); Wed, 30 Mar 2022 01:49:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48026 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243054AbiC3Ft3 (ORCPT ); Wed, 30 Mar 2022 01:49:29 -0400 Received: from mail.parknet.co.jp (mail.parknet.co.jp [210.171.160.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 5727C25C589; Tue, 29 Mar 2022 22:47:43 -0700 (PDT) Received: from ibmpc.myhome.or.jp (server.parknet.ne.jp [210.171.168.39]) by mail.parknet.co.jp (Postfix) with ESMTPSA id BA5BD15F93A; Wed, 30 Mar 2022 14:47:42 +0900 (JST) Received: from devron.myhome.or.jp (foobar@devron.myhome.or.jp [192.168.0.3]) by ibmpc.myhome.or.jp (8.16.1/8.16.1/Debian-2) with ESMTPS id 22U5lfaB147700 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 30 Mar 2022 14:47:42 +0900 Received: from devron.myhome.or.jp (foobar@localhost [127.0.0.1]) by devron.myhome.or.jp (8.16.1/8.16.1/Debian-2) with ESMTPS id 22U5lfg4547929 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Wed, 30 Mar 2022 14:47:41 +0900 Received: (from hirofumi@localhost) by devron.myhome.or.jp (8.16.1/8.16.1/Submit) id 22U5lfXh547928; Wed, 30 Mar 2022 14:47:41 +0900 From: OGAWA Hirofumi To: Andrew Morton Cc: qianfan , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH] fat: Add ratelimit to fat*_ent_bread() Date: Wed, 30 Mar 2022 14:47:41 +0900 Message-ID: <87bkxogfeq.fsf@mail.parknet.co.jp> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org fat*_ent_bread() can be the cause of too many report on I/O error path. So use fat_msg_ratelimit() instead. Reported-by: qianfan Tested-by: qianfan Signed-off-by: OGAWA Hirofumi --- fs/fat/fatent.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fs/fat/fatent.c b/fs/fat/fatent.c index 978ac67..1db348f 100644 --- a/fs/fat/fatent.c 2022-03-28 14:34:04.582208819 +0900 +++ b/fs/fat/fatent.c 2022-03-28 14:39:26.884325073 +0900 @@ -94,7 +94,8 @@ static int fat12_ent_bread(struct super_ err_brelse: brelse(bhs[0]); err: - fat_msg(sb, KERN_ERR, "FAT read failed (blocknr %llu)", (llu)blocknr); + fat_msg_ratelimit(sb, KERN_ERR, "FAT read failed (blocknr %llu)", + (llu)blocknr); return -EIO; } @@ -107,8 +108,8 @@ static int fat_ent_bread(struct super_bl fatent->fat_inode = MSDOS_SB(sb)->fat_inode; fatent->bhs[0] = sb_bread(sb, blocknr); if (!fatent->bhs[0]) { - fat_msg(sb, KERN_ERR, "FAT read failed (blocknr %llu)", - (llu)blocknr); + fat_msg_ratelimit(sb, KERN_ERR, "FAT read failed (blocknr %llu)", + (llu)blocknr); return -EIO; } fatent->nr_bhs = 1; _ -- OGAWA Hirofumi