From nobody Mon Dec 1 23:05:28 2025 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4CA87274B29 for ; Sat, 29 Nov 2025 09:01:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764406921; cv=none; b=UzQt2L/ZLsLBzdnzD4iiYlUY+bhKTCdF9KHqOgjFHql/RavnTTZkv1KIJLtHODTYq3uwWKd2WXlkI9f9SkqGQjjVbf7OoJQlswV2JymhMAfFQPgbjd8HXTF1DAXOpb3bNDNQSaM9R8w8LM1kxhMMjCbnhzMmm3slyTlwVmH+pcg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764406921; c=relaxed/simple; bh=rZqecGhzp3NmtFjaYLSNOTM+/xsMiNIYX8VY+Bn+fL0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=DxAwLghx6zIxkDAgHudNKSWJBjci1gCfDOiX7AX8XDp3ohh2GRfI3SM4aT38tRgIvvE8LHLoZ00BBkqs2R2n85jPNaK6n2EmqpWUkiAy3ZuYjBW5rithcB1MQa98TQOXNpf/JkKng4/1IbTpdj81VlWFToVIF2WyKiTpxZaQ+H4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=OpCq5xV0; arc=none smtp.client-ip=209.85.210.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="OpCq5xV0" Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-7aab061e7cbso3025736b3a.1 for ; Sat, 29 Nov 2025 01:01:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764406919; x=1765011719; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=h7vHs8yXaPj8mv/GRmviioQ8omsZI2Wqns1LW2Ikl6c=; b=OpCq5xV0GpYV4qxg49HqK8ixRDljLimfEEj14WmRfrjYfpR5HNvOpbtgtvfDbb1JQU PjIXGyqpJaoYAup3h5BOmV16imgDbeOqmuCZpGNFoAPAjMLKYOAb7GLZAhDTZsLb/7RK rK6+7uJKk85G5FJ9a+Fio6BBbWsk/B1Yw6he1A1AXzUU9HN6DZ9RHxFXolWtrnrwHXvk MAvKA/2qBAQDCTxl7D3Jjxh6hHRfidgQhmz9cHt+WeBpXaiGOr/2uWMavfMFFEobSNDi lZGpixsfz04G5WowFHqgCbQakJ8vW+p69P0G5tqi981sNpbX5x7y2+iKEAheyIRjnlh/ 7pSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764406919; x=1765011719; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=h7vHs8yXaPj8mv/GRmviioQ8omsZI2Wqns1LW2Ikl6c=; b=OfOmJCT7TcpU2GcFg46C7hLaM+P9GBevrjeA/039ihzeAdpzpOCPv/r0Wha23DYVGc Vy8t8qxS9EYELr5Oafo2sBB3i12bOvNXQbXWXcpolmbJi0SxKltfvp6POI1hAfh4WL7n IAk62338IgauBRp9dyeDhsSEfPXGtuNWEendTSRdw8WlwTiVxp9PDbsHudYalvhqLn6M tCLgEy5h7CXH+5okvh1G7tt4/DLJEcTMFxA5KsEjxRHpEjJMd6nsPGm8yOF+bRhM5sI6 gwls2U17U1o2RF0jTyEMLsVR+s12/7aZav75EbH1ddf2BXFDnDYeOd5AKxIJqPKz8Q8k TJFw== X-Forwarded-Encrypted: i=1; AJvYcCUVUPY+w9TXbxVFAKxIIb3YcdtRUb9+B1I/jvm3XauQSXRlSeEcFjh4ujeWVenJVLkTr8sdAZd7zkSEe94=@vger.kernel.org X-Gm-Message-State: AOJu0YyLILiKcgJmfQ6zIGbjfAl0CgI1FaIr0/yms+9n1k3vTMr24DnU saFmLGtMasZhsngTKbhyf7/2h31lw8J8FVnt9Ga6Y6ukDkv7VEleVAqh X-Gm-Gg: ASbGncvKHKxCGXCuv/E5qBfwGPkbbti17fWSdMG8hwJiiLVeCi01JWJf5gpn1ZIzrHx jOzMWhGg0xgaMrXccm/Yy+Ep0NyqbKqIY3h5b6reYSgtdfcqFetDbXwwbkiJmgxLPqDpiJtul2v WK3dSFJqHiXu+H6plflKn7erIEJJd7lpM2TjzKlgpEJ4vx4JMN+xuWRx7Yfijj90yuKqQjQFSBk pNJZIgQUjtUroxu8lHarD+ckqEq1wUOMB4VBPThSVE77gZITj4L79aNDfEVcdDkGJEFnRS836aP e4JrBdQmRHDENOeLsNeKclQj69I6mW5Q0Y/AoH0uNiJUWjVDHmGNao4rQfsWLxcwiBcH9aocdod pr2vT7zDaikGI36774lIyyRz9PHEmFVK7o9S/NnugH/MWVvyWHZ/dPHKBfRWLzZihaxdzcbjCt+ oVUqDkRWxXsK5rgTDrkZ8Yb9tjJCA9z3+Hnvn3 X-Google-Smtp-Source: AGHT+IFdL+OyABUQodQSrM5NvvO0TZqbCFx6Z3c8afGQwuwppQB6YRBsN5vK+YoTkxr7MD5m+Dfwkw== X-Received: by 2002:a05:7022:41:b0:11b:b1ce:277a with SMTP id a92af1059eb24-11c9d8482b1mr17983636c88.28.1764406918534; Sat, 29 Nov 2025 01:01:58 -0800 (PST) Received: from localhost.localdomain ([104.128.72.44]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-11dcae73bedsm28114394c88.0.2025.11.29.01.01.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 29 Nov 2025 01:01:58 -0800 (PST) From: zhangshida X-Google-Original-From: zhangshida To: Johannes.Thumshirn@wdc.com, hch@infradead.org, agruenba@redhat.com, ming.lei@redhat.com, hsiangkao@linux.alibaba.com, csander@purestorage.com Cc: linux-block@vger.kernel.org, linux-bcache@vger.kernel.org, nvdimm@lists.linux.dev, virtualization@lists.linux.dev, ntfs3@lists.linux.dev, linux-xfs@vger.kernel.org, linux-kernel@vger.kernel.org, zhangshida@kylinos.cn, starzhangzsd@gmail.com Subject: [PATCH v3 5/9] xfs: Replace the repetitive bio chaining code patterns Date: Sat, 29 Nov 2025 17:01:18 +0800 Message-Id: <20251129090122.2457896-6-zhangshida@kylinos.cn> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20251129090122.2457896-1-zhangshida@kylinos.cn> References: <20251129090122.2457896-1-zhangshida@kylinos.cn> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Shida Zhang Replace duplicate bio chaining logic with the common bio_chain_and_submit helper function. Signed-off-by: Shida Zhang --- fs/xfs/xfs_bio_io.c | 3 +-- fs/xfs/xfs_buf.c | 3 +-- fs/xfs/xfs_log.c | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_bio_io.c b/fs/xfs/xfs_bio_io.c index 2a736d10eaf..4a6577b0789 100644 --- a/fs/xfs/xfs_bio_io.c +++ b/fs/xfs/xfs_bio_io.c @@ -38,8 +38,7 @@ xfs_rw_bdev( bio_max_vecs(count - done), prev->bi_opf, GFP_KERNEL); bio->bi_iter.bi_sector =3D bio_end_sector(prev); - bio_chain(prev, bio); - submit_bio(prev); + bio_chain_and_submit(prev, bio); } done +=3D added; } while (done < count); diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 773d959965d..c26bd28edb4 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -1357,8 +1357,7 @@ xfs_buf_submit_bio( split =3D bio_split(bio, bp->b_maps[map].bm_len, GFP_NOFS, &fs_bio_set); split->bi_iter.bi_sector =3D bp->b_maps[map].bm_bn; - bio_chain(split, bio); - submit_bio(split); + bio_chain_and_submit(split, bio); } bio->bi_iter.bi_sector =3D bp->b_maps[map].bm_bn; submit_bio(bio); diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 603e85c1ab4..f4c9ad1d148 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1687,8 +1687,7 @@ xlog_write_iclog( =20 split =3D bio_split(&iclog->ic_bio, log->l_logBBsize - bno, GFP_NOIO, &fs_bio_set); - bio_chain(split, &iclog->ic_bio); - submit_bio(split); + bio_chain_and_submit(split, &iclog->ic_bio); =20 /* restart at logical offset zero for the remainder */ iclog->ic_bio.bi_iter.bi_sector =3D log->l_logBBstart; --=20 2.34.1