Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp2551624rdf; Mon, 6 Nov 2023 19:18:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IFWz5PFMLwtmeILKUuVhMNXDVN5x+YQaWZP8z0mOCo5ryxsya6YIFMNf0cO4LSunIR76mja X-Received: by 2002:a05:6830:3149:b0:6b8:dc53:9efd with SMTP id c9-20020a056830314900b006b8dc539efdmr32467485ots.3.1699327098865; Mon, 06 Nov 2023 19:18:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699327098; cv=none; d=google.com; s=arc-20160816; b=veo+JmZb9B1p5dv/w/cJJxTY7f+HiDE4pQGwnDB1hx3O+LjKZf0AD9VltbJGyi5435 PArlJXKGznI1fGc8WTi+hs/zHo2FwA8o5AVQPyomGAugOrjiseeVAYyun8f5HQdGrRWM m3OEFW3EU4wSzlKFYTijgaJ7fq6K5b8NLQgK0rVm1LWu2RY5m1TmwQwXgde6bYSAFNGJ lFX5fDGZqwAqduOM4X61wWvJyc03X3eIu9jfl/YoBuAhAEp/m2ubjfnMK+VdL8PeF9wd xrg8Vo9i59LMlXs1aZqmlHzC9EKX0JpVInmsAcmmOzNhPHXbL2gWtxsthltraPYQZoVn Tsyw== 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 :message-id:date:subject:cc:to:from; bh=pCGWaDbpr0IgkeKVE2MhD1FnaZAHhyMW3/Cv8RCCNoQ=; fh=ICFprN30s0sX/ZcdDEZvbO6296OHLRCu7LN7n+v6ceg=; b=BSe6WtluPoq33/rRxD/Pyj4p3YAieHOVjdCyp46IDVN6g5Q96Zb1iVQkYWTjtgAaSg X9wZkMKM5DSArVznCyUm7ID54OlbMPcdKWyHtDP5bmeIrDwDNgbpaewX3aLGwwwBidye QKHdZtKhcQx64tHWAjg9ZJwl7+xI02I5hbQ5hAtSHX30r//Tfh8eBf9wvl8mP/59Be/Z DI2H9yF9usOXPPfHa501JpwIhvynzcTGcH8uzW2oqt7xsI+k8C5jm4X0SsnPa+ORlpbS cyHe0owCMbT2D/JSDs/qtShSWXMl3nB+GBZuzo9oCsHATl3Zlcl0/V6jW+YsCCYBni1b rqAQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id eb25-20020a056a004c9900b006be062ed5c6si9801776pfb.276.2023.11.06.19.18.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Nov 2023 19:18:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id E245480309AC; Mon, 6 Nov 2023 19:18:17 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233284AbjKGDSH (ORCPT + 99 others); Mon, 6 Nov 2023 22:18:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58682 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230208AbjKGDSG (ORCPT ); Mon, 6 Nov 2023 22:18:06 -0500 Received: from dggsgout11.his.huawei.com (unknown [45.249.212.51]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ED4EDEA; Mon, 6 Nov 2023 19:18:03 -0800 (PST) Received: from mail.maildlp.com (unknown [172.19.93.142]) by dggsgout11.his.huawei.com (SkyGuard) with ESMTP id 4SPYLr5H73z4f3m75; Tue, 7 Nov 2023 11:17:56 +0800 (CST) Received: from mail02.huawei.com (unknown [10.116.40.112]) by mail.maildlp.com (Postfix) with ESMTP id 77C671A019A; Tue, 7 Nov 2023 11:18:00 +0800 (CST) Received: from huaweicloud.com (unknown [10.175.104.67]) by APP1 (Coremail) with SMTP id cCh0CgDHyhBmrEllWJv9AA--.28351S4; Tue, 07 Nov 2023 11:18:00 +0800 (CST) From: Yu Kuai To: hch@lst.de, axboe@kernel.dk Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, yukuai3@huawei.com, yukuai1@huaweicloud.com, yi.zhang@huawei.com, yangerkun@huawei.com Subject: [PATCH] blk-core: use pr_warn_ratelimited() in bio_check_ro() Date: Tue, 7 Nov 2023 19:12:47 +0800 Message-Id: <20231107111247.2157820-1-yukuai1@huaweicloud.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: cCh0CgDHyhBmrEllWJv9AA--.28351S4 X-Coremail-Antispam: 1UD129KBjvdXoWrKry8Zr48JrWkZF4UurWkXrb_yoWDtrX_Xa 4kArZ7XFn3Xr1Sk3WxuFyjvrykCw48WF47Xr1ftFykuryxXwn3Aan8Xan8CFsxGFWfWry3 Can7Wr4xAw1xujkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbxxFF20E14v26r4j6ryUM7CY07I20VC2zVCF04k26cxKx2IYs7xG 6rWj6s0DM7CIcVAFz4kK6r1j6r18M280x2IEY4vEnII2IxkI6r1a6r45M28lY4IEw2IIxx k0rwA2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_tr0E3s1l84ACjcxK 6xIIjxv20xvEc7CjxVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIE14v26rxl6s0DM28EF7 xvwVC2z280aVCY1x0267AKxVW0oVCq3wAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40E FcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr 0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8v x2IErcIFxwCF04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F4 0E14v26r1j6r18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_Jw0_GFyl IxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxV AFwI0_Jr0_Gr1lIxAIcVCF04k26cxKx2IYs7xG6rW3Jr0E3s1lIxAIcVC2z280aVAFwI0_ Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjTRNg AwUUUUU X-CM-SenderInfo: 51xn3trlr6x35dzhxuhorxvhhfrp/ X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_00,DATE_IN_FUTURE_06_12, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 06 Nov 2023 19:18:18 -0800 (PST) From: Yu Kuai If one of the underlying disks of raid or dm is set to read-only, then each io will generate new log, which will cause message storm. This environment is indeed problematic, however we can't make sure our naive custormer won't do this, hence use pr_warn_ratelimited() to prevent message storm in this case. Signed-off-by: Yu Kuai --- block/blk-core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/block/blk-core.c b/block/blk-core.c index 9d51e9894ece..fdf25b8d6e78 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -501,8 +501,8 @@ static inline void bio_check_ro(struct bio *bio) if (op_is_write(bio_op(bio)) && bdev_read_only(bio->bi_bdev)) { if (op_is_flush(bio->bi_opf) && !bio_sectors(bio)) return; - pr_warn("Trying to write to read-only block-device %pg\n", - bio->bi_bdev); + pr_warn_ratelimited("Trying to write to read-only block-device %pg\n", + bio->bi_bdev); /* Older lvm-tools actually trigger this */ } } -- 2.39.2