Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp220341pxa; Fri, 21 Aug 2020 05:43:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxpjpc6PVDkzlSWf75m69fVDGg5nsNEOzhUnwCbnBYtQCmlmqveg/0kdr5+X0k3IfgOquNa X-Received: by 2002:a05:6402:b67:: with SMTP id cb7mr2618133edb.216.1598013797232; Fri, 21 Aug 2020 05:43:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598013797; cv=none; d=google.com; s=arc-20160816; b=NHtaWuvaWF6btq+hx+rEX3MC2DKIhF5rjXdJzW5vx20FKZvejuMDW4RA1DaDwPn72X Bw6Pgip1Lbe+nu5a3+go+cCpjhePMDuM3DMjBzP47Wu8Ahf0IVmi2UGRFY2kZVivczFu f5Xyao41MvOsMZxylV95Ui27fF6QvkxPA8d4Y2UZvjh5hgmKEBLAyXA6kbvX1g4mWE2/ rJGQRSywzBHSwXIZMyNXg8+6My4agOEN4EWIGkOrsqycNQoz55jwB7rfHZDgJF9YBxex sbv53NLybjRWvLYNwMxMfwIpfbSGQqc2vyoM/9CLy/Qbf1avhnzZkCCNnX37v4yteB6Z wgFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=PMgjS6TbvnNFuUvjyUB4t/vSCOuQYAmjXBRUb4TOC1U=; b=xPlEwG8OrLOj0w964TXd5Wgi+7F6nZ613SF8xEUd7x3+cXk+rPdGGHQgU4b2oOTBXh +z0bngmLusJygy76gnd6MGjEf1A+dMhphJKKch2grVvCf60hVzpijRLa3i7mV2v9+Q45 ONno2Y8sG0YapP5LK/eq4cpmEQazg9/dSylabES255cwf5AvC0WxXm0+zjQ0oszJEDvE 4/KERsevMpwekpYagnNfkudyYY9aXaL3Hykw4VOfl4qiqueijRbXPShdIJazLlyvCbJu uA7YyETzyTGLQcfEn/G/CneYf4GqClzNs4swKjBDdz5MmPfAvQjI87GMM3Sjz7yE9WM0 wquA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="Il5o4Pv/"; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f9si1258788edm.167.2020.08.21.05.42.54; Fri, 21 Aug 2020 05:43:17 -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=@gmail.com header.s=20161025 header.b="Il5o4Pv/"; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728696AbgHUMmL (ORCPT + 99 others); Fri, 21 Aug 2020 08:42:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55788 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728375AbgHUMmJ (ORCPT ); Fri, 21 Aug 2020 08:42:09 -0400 Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E705DC061385; Fri, 21 Aug 2020 05:42:08 -0700 (PDT) Received: by mail-wm1-x344.google.com with SMTP id p14so1714073wmg.1; Fri, 21 Aug 2020 05:42:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=PMgjS6TbvnNFuUvjyUB4t/vSCOuQYAmjXBRUb4TOC1U=; b=Il5o4Pv/5wUAqtykgtuqOPhZvYUTLTDr5f/IuxehsDDsDA3NCWQl1HtGKfEMz4ly5u mo+9Gb5Td0C8WSasVhTEfNrFanWAjSrxUV+U5tfFTDM+fupjJoGyBFK9J/1Iu756pb1t 5xBKGN6TwyWzG7s2i5wzWzuCyv1j/zCeXtmp7gkGI0WbxOBDI0ycFZ/mcpSPuMZzMDg/ NlJQpavRJ0BbzGHY19HXFFKPaoWxTdGlFczSAsi7p1Tpu/a/Pb5Mk1KVIXqFdKnE/Hef vvfnZ0EX6KaPsTYpVfyr+MGLM3VRZK/WixmvElxmLIlVq4wTqIm1a00jsZiBXc8ho3ID aigQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=PMgjS6TbvnNFuUvjyUB4t/vSCOuQYAmjXBRUb4TOC1U=; b=c4nzlpxnKIkY+xleCdOZ70feTg75lyB/B5hoJWE65IRxxy5DngG5Saimi15Wuyg5hn MbgXGWINxYzmcGEE6Hu1zgaI2qZCT5fdiIEzN2rlf39mo37rdcgW9Z3ECxlR4crD7U91 SMRrLMnnA6Jyd25pG438h66JHu52KHyfIAQ/jywFiI4oFNIlwDT8QPVR/+KCLxmJ2+x6 dvm1TNX2nJ3iQTXX9PfnR0dGWTnacVY/0iNKs9JqWDGSWCDIKEDmd8h2KlE7Jyr8C40M r217kt/js/PrExWS6Bt7pFolXAuoxdUxMq2T+SXxOYk6fODzPHfJ7hx+pC3QJYLNdljb RZ7A== X-Gm-Message-State: AOAM533ODOvwDiE9ikSaaMeK6XbyEyyw8Nri+2V9YZiUQ78JPA8Yw+Tg yKadYn7BpXZuRRLyDU6U0UM= X-Received: by 2002:a1c:48c2:: with SMTP id v185mr2961666wma.5.1598013725134; Fri, 21 Aug 2020 05:42:05 -0700 (PDT) Received: from localhost.localdomain ([2a00:23c4:4b87:b300:cc3a:c411:9a4b:dba6]) by smtp.gmail.com with ESMTPSA id l21sm4664448wmj.25.2020.08.21.05.42.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2020 05:42:04 -0700 (PDT) From: Alex Dewar To: Chris Mason , Josef Bacik , David Sterba , Goldwyn Rodrigues , linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Alex Dewar Subject: [PATCH] btrfs: check return value of filemap_fdatawrite_range() Date: Fri, 21 Aug 2020 13:41:54 +0100 Message-Id: <20200821124154.10218-1-alex.dewar90@gmail.com> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In btrfs_dio_imap_begin(), filemap_fdatawrite_range() is called without checking the return value. Add a check to catch errors. Fixes: c0aaf9b7a114f ("btrfs: switch to iomap_dio_rw() for dio") Addresses-Coverity: ("Unused value") Signed-off-by: Alex Dewar --- fs/btrfs/inode.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 7b57aaa1f9acc..38fde20b4a81b 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -7347,9 +7347,12 @@ static int btrfs_dio_iomap_begin(struct inode *inode, loff_t start, * outstanding dirty pages are on disk. */ if (test_bit(BTRFS_INODE_HAS_ASYNC_EXTENT, - &BTRFS_I(inode)->runtime_flags)) + &BTRFS_I(inode)->runtime_flags)) { ret = filemap_fdatawrite_range(inode->i_mapping, start, start + length - 1); + if (ret) + return ret; + } dio_data = kzalloc(sizeof(*dio_data), GFP_NOFS); if (!dio_data) -- 2.28.0