From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E2D3AC7EE2F for ; Tue, 30 May 2023 15:50:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 83292900011; Tue, 30 May 2023 11:50:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7E2BF900005; Tue, 30 May 2023 11:50:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6AA80900011; Tue, 30 May 2023 11:50:17 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 5C764900005 for ; Tue, 30 May 2023 11:50:17 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id D2053A0252 for ; Tue, 30 May 2023 15:50:16 +0000 (UTC) X-FDA: 80847358032.09.E9B8980 Received: from esa5.hgst.iphmx.com (esa5.hgst.iphmx.com [216.71.153.144]) by imf10.hostedemail.com (Postfix) with ESMTP id A8E57C0025 for ; Tue, 30 May 2023 15:50:13 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=wdc.com header.s=dkim.wdc.com header.b=lQcti6TN; dmarc=pass (policy=quarantine) header.from=wdc.com; spf=pass (imf10.hostedemail.com: domain of "prvs=507b913ec=johannes.thumshirn@wdc.com" designates 216.71.153.144 as permitted sender) smtp.mailfrom="prvs=507b913ec=johannes.thumshirn@wdc.com" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1685461814; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=kfbXVXnOIfMtfpOW0KwQK8XZeszf1+haBQT/gEejogo=; b=N4bSrthEzIsP83AEamz9Onmilx5ONtwoH7/Z5rRdgOc89BuC7J3NiN6qAyZN+GfxS6I9+Y LtaQdARvf+TE2lHewL0uySuVSxfApjpZSjvlCUvCmpawoTq+H4vcfwT3y+TtiVU+DIBJDV Wt4cBHss92lAccrLJQsBoY4BJUDQkdw= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=wdc.com header.s=dkim.wdc.com header.b=lQcti6TN; dmarc=pass (policy=quarantine) header.from=wdc.com; spf=pass (imf10.hostedemail.com: domain of "prvs=507b913ec=johannes.thumshirn@wdc.com" designates 216.71.153.144 as permitted sender) smtp.mailfrom="prvs=507b913ec=johannes.thumshirn@wdc.com" ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1685461814; a=rsa-sha256; cv=none; b=yviw2h1sR4PnWDFB1B/GsB+V8suH5crGIQPV5cLA7p8aCyhmef0S9RmPNlqviQ4Bgl4i75 orb/Ggxtv8ic2Mx/5B8JxDGkRa11vByS1byBD0Sxo1WMNepFaUyssnCFVnbnOCgEl5PA+S d1l5FUEi2JQJTHcUXSyH04Jfsasxem4= DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1685461814; x=1716997814; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=VBiHAYrZ5iVLErIRk58IVnEcVkubX6MqVTAomfOuNwY=; b=lQcti6TNhi0HCVUjGBjdCoykBkN8Ccf9+xsrK2rU5pdmYctQflR9eoH7 05YripkVW2SpzJhhscKT6Zc3ko1d6DMOj/BMOlmMZlTdWN/A/Wf3zA/Ff xbkufl3dotQ5QR4S5CZH7mtyw/svMXhtW1fy1/En6iZHSFAzWgrQhq7Cv g+iOAQV14Kxrx7mhAGzUybt1q+9hFTV52c+0y46M6RdfEvCnP8RX1qree uqDteo4riDyqsXimpuuHgpdSnNI4agySVPNv9OqJG43lYUOJ+AoOnOo/N tLU4c3fsY1Q/NSyN+Ll1JeHmkWyy4oBuqjLUgj4JrTTZjoe2qqz/4D74m w==; X-IronPort-AV: E=Sophos;i="6.00,204,1681142400"; d="scan'208";a="231905748" Received: from h199-255-45-15.hgst.com (HELO uls-op-cesaep02.wdc.com) ([199.255.45.15]) by ob1.hgst.iphmx.com with ESMTP; 30 May 2023 23:50:12 +0800 IronPort-SDR: o55uNe0K/XM7tTZStlrdORG2MjVtzg82kaEObBbVGrdqlYfHLU2cqk8t0NBk0dtXxLfKQq20uw M+H5uoPSAD5y/dIFCqvYF8IccCol25mzT2uXZScOx/91yZIqM1F2nW5tmliRRS6Ph/RNtdssYu B6xwsMBu9/ywvJs+xgUDLFgkKeGEsu1yzgGqa8ZE12RlhADjBYCoU0CbCzZbJFIzhndVy5Molx j7ykFf9NKgyJgNfyj19WLwBC2I4zJag2bnJihBURE563xIloCEQC4MweMZLbALcCVxBvxxe7Rx 86g= Received: from uls-op-cesaip02.wdc.com ([10.248.3.37]) by uls-op-cesaep02.wdc.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 30 May 2023 07:59:24 -0700 IronPort-SDR: P8Y6Jd83vQweumNav4silCK78F18+npfP53U6otRJi27bXYVZjQeG19QgfdDPNWr1dSjMk/mR0 TdQwe1yI9lQT8scICxHJ6QWWNvtw6CpvMEfGKX0/h2/HRnwwlFzCTEOhpHvRwXqArmvKCIqw33 ppmdUhNH/kHH580hO75tFT3x/8Uyc3S+cBMv20/BBkhaZLKkAVgh0pxoEQ8eaQU2CR7VRKPGtI xQvmwMzb+rhKJ4KrnyzbkU6q4fYwpSUwIQMfpbXadsUNzjaagJ7+TEz8B0KEm1VNYW+RFH1x1t ltA= WDCIronportException: Internal Received: from unknown (HELO redsun91.ssa.fujisawa.hgst.com) ([10.149.66.6]) by uls-op-cesaip02.wdc.com with ESMTP; 30 May 2023 08:50:06 -0700 From: Johannes Thumshirn To: Jens Axboe Cc: Christoph Hellwig , Hannes Reinecke , Chaitanya Kulkarni , Damien Le Moal , Ming Lei , linux-block@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, dm-devel@redhat.com, Song Liu , linux-raid@vger.kernel.org, Mike Snitzer , Matthew Wilcox , Dave Kleikamp , jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, Bob Peterson , Andreas Gruenbacher , Mikulas Patocka , gouhao@uniontech.com, Johannes Thumshirn , Damien Le Moal Subject: [PATCH v6 13/20] md: check for failure when adding pages in alloc_behind_master_bio Date: Tue, 30 May 2023 08:49:16 -0700 Message-Id: X-Mailer: git-send-email 2.40.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: A8E57C0025 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: 66ryt5wj9exizsxa6gaeanno4wj1sd4t X-HE-Tag: 1685461813-133429 X-HE-Meta: U2FsdGVkX1+5n/TcIt6SD8G+CdSngidYszpvelZIJzgw2utu6KFzRdzfmyytdhiPeZus4Qdj5hzNuLrzsYN7u+WlAlxOxDx4S4zzjADRokINivWcpDQVxyUUzr+Gd2t96l+MA732KOZ+793YJUSmNbEBP9APA/xKc0snuJjGIo5hWb3oJ0fmAqEQXK8B5Pf9v1VREsh1Uz6c35sMExLywcXa8jsr/ykZlXhu6HoBof5pnJ1TM9qMM5UIBDeBzLA+jWkZRv28g/FRvjQQ2cXInzoCXEyt6r2jni8LZZEqfHIPTUN/oWWsDa6Mh4EgqS/tZZQOjzLfU+lrTkI905CGbFpjd1xNVmP7cuLg5841bpzx2gGmVpCmbo2TNnuZ261Mjp7cDmYFIcsYmVfhEHrMFgB8IxaSBLWOzOZX/kAMlGomW/qxmhpQoOvESAG23XDQalSyt9LE67MV5h4MnU43UKxXVEMPZlY+M/gFG+uxJWkW4OaVTsFXOhOm1Gzu2AOUHshGaTmzEn5zMG3VxkHlzzSrp3jKTRLOYk8LOv82tJpLD9BYPRN9P1nRYTRiu21mQjuJ8/9cXIUeI1I7cHbLsRN8zkkglWWvLZtV0TSM5R95ORl1cnugWY3p+xbYLr1Plv7zsrq4vDHt8YBfO8V2QeMMeA6GPKNM0tizoRj/226HlEaAwtPb/dLffICs4fDUbACGn1Yem7FTzbhP4sgb+anJIvWvTQgj0CWK/ErWkkXMn0s1HxGJE9J9Oibts+LNZ9R1PlS/dOlu+mJuR3T8rEDseHIjOCaZl2jEiAkVzZTwB0AeOgs371Cj7Ek/XYjzSD/bX7uQJeGv2HEnhGr3r3gwZbwKEJEUFkZWa4ECdHXdWHd/AmPl9KrXDt/XieV+fLPlRtb/Yi6gHMmr8bzwjbxuEA8ybl1v3lryi2yQXfYI7uyzwg0Wn14/HAtuasfmwC5aR9ki6360jFpVMom 5R2O85ou Q7mq1EAPUvFaE1U8yeTNNZ6kTL0Qe9bXq3hiEHHR/djfrv07dpdGeWH/qUTHy0Yh6+vcHVJoxQrNiTv5akEZ+frFk8GztD2bHViVCJQ498YE/JcDb12M0mB04ANWYS9O8YNFRdIE3JdPCD1yiGWnLfwdPMOsQns2JsJcvsM2sO/pLBQJK5R5MWnY1ErroeoroIHqAyS8Jsp7yCNxTTd697eWAxtrBrx8Su6fNij8acnHDbMLCDJUeG9YYmc/PXn/1IYB785LZZTnYe/6gpATHWYTEkB3CSQQMM6AkbQKv9QCXd3EjDnrull/nwcCesZ7gjkG7pWYRmKH0YxxcyzbfvUgyYnASkCCoHkAf3AKXjrRtuLMZ9RcWGYFWdkXazaqacIRcYa92nAALXg970qFpyQXi6h4K/31ZOeyefc7PzDAtKLY= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: alloc_behind_master_bio() can possibly add multiple pages to a bio, but it is not checking for the return value of bio_add_page() if adding really succeeded. Check if the page adding succeeded and if not bail out. Reviewed-by: Damien Le Moal Signed-off-by: Johannes Thumshirn --- drivers/md/raid1.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c index 68a9e2d9985b..8283ef177f6c 100644 --- a/drivers/md/raid1.c +++ b/drivers/md/raid1.c @@ -1147,7 +1147,10 @@ static void alloc_behind_master_bio(struct r1bio *r1_bio, if (unlikely(!page)) goto free_pages; - bio_add_page(behind_bio, page, len, 0); + if (!bio_add_page(behind_bio, page, len, 0)) { + free_page(page); + goto free_pages; + } size -= len; i++; -- 2.40.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8E506C77B73 for ; Wed, 31 May 2023 11:38:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2C99F6B0072; Wed, 31 May 2023 07:38:50 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 279E76B0078; Wed, 31 May 2023 07:38:50 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 11B798E0001; Wed, 31 May 2023 07:38:50 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 0458F6B0072 for ; Wed, 31 May 2023 07:38:50 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id DBD4BA0238 for ; Wed, 31 May 2023 11:38:49 +0000 (UTC) X-FDA: 80850353178.24.AD208BA Received: from esa3.hgst.iphmx.com (esa3.hgst.iphmx.com [216.71.153.141]) by imf14.hostedemail.com (Postfix) with ESMTP id B03F410001E for ; Wed, 31 May 2023 11:38:47 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=wdc.com header.s=dkim.wdc.com header.b=oIiZG+bP; dmarc=pass (policy=quarantine) header.from=wdc.com; spf=pass (imf14.hostedemail.com: domain of "prvs=508ef2a02=johannes.thumshirn@wdc.com" designates 216.71.153.141 as permitted sender) smtp.mailfrom="prvs=508ef2a02=johannes.thumshirn@wdc.com" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1685533128; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=kfbXVXnOIfMtfpOW0KwQK8XZeszf1+haBQT/gEejogo=; b=e19xqDilGfvc1dOnVzDXPQiFY0xFu03HExtWeQq6bViP89O7Nk9X5SCWKgQjF6/pFC4gtt MbnwLaK2SB0mpOqGTBxXMyalDVzDpQqz1RjjWd6YTmuHaShbhpWhftCg+9fwSJ6sisgvAQ w4jza9MNz/knc775h+/w2b9lAz6E9fs= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=wdc.com header.s=dkim.wdc.com header.b=oIiZG+bP; dmarc=pass (policy=quarantine) header.from=wdc.com; spf=pass (imf14.hostedemail.com: domain of "prvs=508ef2a02=johannes.thumshirn@wdc.com" designates 216.71.153.141 as permitted sender) smtp.mailfrom="prvs=508ef2a02=johannes.thumshirn@wdc.com" ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1685533128; a=rsa-sha256; cv=none; b=RcX0RZ6z+efGQR6CZdsife1bnVAUAPD1s9nlejG51v5ArsLCJ3pjakAUESxBN1gzw2VlZC O6euDtC4Smy3AtfghI4Nlv0Od3cUID2CLsnhjl8AdtRfTXfXwM3vTMtb4rpP9/GPKaOg/8 e92mWvsSerLIrqabpgO/RfEcYhDkQo0= DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1685533127; x=1717069127; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=VBiHAYrZ5iVLErIRk58IVnEcVkubX6MqVTAomfOuNwY=; b=oIiZG+bP4Bl2IS0sAj5mM+7viMAAjXNK1t+WnIdScgQ2lb5VH/LvVtj0 q4Bt7krqTHgNV04oUBZC/njCHbsXfPGmxXo6WarXcfMekoOLdymZb6MN0 h248gGbep2mj1e7eZPgt7D4ACOlL21yBPXlRdbVeEogssdetjNledtDGH uO3P9e8XhtgmvWevl86G0yqN+ylnIwvSvQh05ldrq6GSiVOHdVzXdZT+F Dn5hGXAmEzGuBQv741AiekM80Fzuhx5ucG6cgYbsWP6/fQZkGWpVA6w6x AUFE+5lCKy92uj6YUoRQ0BlLL8aVV2lKtFwHOfMcnsf7L6C+YmV0lDL75 g==; X-IronPort-AV: E=Sophos;i="6.00,207,1681142400"; d="scan'208";a="237001348" Received: from h199-255-45-14.hgst.com (HELO uls-op-cesaep01.wdc.com) ([199.255.45.14]) by ob1.hgst.iphmx.com with ESMTP; 31 May 2023 19:38:47 +0800 IronPort-SDR: N4gQ2bFQ15nrvlbZS6bpYQxovDJvQ8bEoPsMTz9KhXufgcl3/K1NQ0ys5b2QzMeDP2SNnftTJx sZ4dE05IA8X2E8DoiyxLksLlW0ZkNdZgtTtei1I0yCPZMv7OqAqPqUSXyENkmHr2NJGvBHJ5Wp WBEg18yH6CxhAG6q7EruDBfdZSHe/cEWHMb1Fp/a1N3T7Q/ky1DrSFYyIABZsJ5ArWLY06IXlr kwP0ZmC/7Qe0gblIhzntQyYB4D/c1M42f40BldnhNmnVG9t4ar6bznzun3R9lZGHyNnPkYTSel nv8= Received: from uls-op-cesaip02.wdc.com ([10.248.3.37]) by uls-op-cesaep01.wdc.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 31 May 2023 03:53:39 -0700 IronPort-SDR: wdGMh6RNwdOX9z4wdyOHz0JvcWnTxFxGSKK/Ksg1OEFa4Jnxlt7c8CxWzsVNAu2ywef95mpqNU ++V+oN65aC0F0CO/k7+uxwXrD2xBIlIAW/4YajUF+5M5LBD17djJUfzwWjiukxq53hNVFSJ6CI yu4F60MLSwbe59TOiyeVfu8WZa1gI81OkAT9SVASu8e5yW94xRpcY7/vQk1Oa/QapeNZY6vge2 gwnPQvZctrblCXkEJ9Cv8zda976C695H1+iX0Z83/DZFwmmRmaJzmH7HMD20s+gJ3CO71NCI2W lZ8= WDCIronportException: Internal Received: from unknown (HELO redsun91.ssa.fujisawa.hgst.com) ([10.149.66.6]) by uls-op-cesaip02.wdc.com with ESMTP; 31 May 2023 04:38:43 -0700 From: Johannes Thumshirn To: Jens Axboe Cc: Christoph Hellwig , Hannes Reinecke , Chaitanya Kulkarni , Damien Le Moal , Ming Lei , linux-block@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, dm-devel@redhat.com, Song Liu , linux-raid@vger.kernel.org, Mike Snitzer , Matthew Wilcox , Dave Kleikamp , jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, Bob Peterson , Andreas Gruenbacher , Mikulas Patocka , gouha7@uniontech.com, Johannes Thumshirn , Damien Le Moal Subject: [PATCH v6 13/20] md: check for failure when adding pages in alloc_behind_master_bio Date: Wed, 31 May 2023 04:37:55 -0700 Message-ID: X-Mailer: git-send-email 2.40.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: B03F410001E X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: nzzu7pwg1xnbt6exeo95kerqhqwomhag X-HE-Tag: 1685533127-642319 X-HE-Meta: U2FsdGVkX19WQfAo0DqYrLsXDq9sz/hISUuqo+KtSHC6xEA7UGSbW9MXvDrBz4KiCbP83oBqz1poVwEvjd1EeOWl3tS5p+JN00gLnbt6vaa31FWMWOgbOojLucfVLbo1cZHmXX4AQvF3s+sOGF5s0OXAdBbTBepIHB+NiY01cJYjr+7CjZsAR9rJjBUm2JaAjK9lY8NYRAJ8rYvQHM2EVAVJqhJk4M+hj6d945WULYgahucZl2EpTuzC0EsWJpdWaB7yeBHge9IKygrf8eE7cKs8KJZVRsFCBJtiyOxgG0ONFyNkvK97o50jxdwsSWP33/BMV8yRPmA6/4Z+fsibz7gJJY3t0ZAdZl5u0Zqz+C6fXCVWa2EuMVOPUKUyARTAms75vpm28LFbBO8XOFa76SrIx9Q9wu9vGjzXqGjqXKd9trosVXr6hWjGnP7Ycv2F07X4dZCzM5WslYk/pGZMz0L0nZTcijUno0vbob744hm+mDEP5UhrPSaEtnrnUU8stBECvAj3Vpnutb/eRVj5ViPLzoADyrv0l+5PggPEc6mW+8n54bGnZuUG2qhNt4soqQ3bxwyDcfvT7g0LFU86ooN2d/9GSd8DIXT7c28WHfiY4Yc0fCZIamk49/5Jn54O2owcni3aUnLhcYbMFiqS0ocwoG2PbLC7GjhhEuVlKQvbgbeZX9vKhC57/WOa2718jNlsfIuPRWfyFE3O7xo2RJwylnoYZRM2PFSSW3qo+oO/SGKhhQgKa4KrsS9GHsGUAA6X8XSmu+FAt7gnkdj3mQ1TzIQQmURsLLORl5Swx4Fcf6IyrZXJSU2i28IayRd+LUC1KLPe+YO9SPg2yGNX7BbjBeQ7f4QCpMp8jvBA7HIKXv/Z29Iq7Ogl+yxGHrfuAPF+/W5Qo16d5dKmwbZxNXyS2FbeweGhOb7ObTWNZEkGreXmqhIjjBMFjM3shTIwff5l27ZummN9P5EU1zT yzWwxGfj 7hg6QTuaGCJ9R3E+0bq33X7sT0maRvBdMrghBBeLfNsVt2xDnOIHKaB11dvGD9tJAKmFG8lbWRU7nXCsfTlJMMEyfC3UFs7UvKyQsWqKr7ihCHArvU1Ukfq/n012sTnPour+IDQOz0DCqFFAOVC1mA3hliHD9vzes6Q2KmbPk6LWYVDH9AnTJflFv7VR/UqHCeaeyi4lp2syrzY9lF0Uzj+1WQYEvVbnmEYGfSw3e5HsJ4xSZ7t/CUjZwJ7pO81fXaIoOPtrWEFKbM79nI2gtuSboXnbO/2lEET35afVj65ZIozK8C0Emgl5xJpWR1sMTsDS5AaoJGgOkr3TwxVAHVx89IaVSfMDPEKL5sF9PUILUzSEJl9ISg2WO/MrkeeYukGsP4W3NZFRyEaa8klM+KFjwg9oqMH+taWgaYR7c/pQf294= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Message-ID: <20230531113755.CSyEYjc9B4mciSGI7NPXPMs7cOvZmEHmNPeFsbmdj-M@z> alloc_behind_master_bio() can possibly add multiple pages to a bio, but it is not checking for the return value of bio_add_page() if adding really succeeded. Check if the page adding succeeded and if not bail out. Reviewed-by: Damien Le Moal Signed-off-by: Johannes Thumshirn --- drivers/md/raid1.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c index 68a9e2d9985b..8283ef177f6c 100644 --- a/drivers/md/raid1.c +++ b/drivers/md/raid1.c @@ -1147,7 +1147,10 @@ static void alloc_behind_master_bio(struct r1bio *r1_bio, if (unlikely(!page)) goto free_pages; - bio_add_page(behind_bio, page, len, 0); + if (!bio_add_page(behind_bio, page, len, 0)) { + free_page(page); + goto free_pages; + } size -= len; i++; -- 2.40.1