Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1554283imm; Tue, 15 May 2018 22:50:38 -0700 (PDT) X-Google-Smtp-Source: AB8JxZr44sMkQkLAdBY0nAYKqVxw4kxua7E6jv1Nl6hfqBUsn/E3VMMay42L1qDqtleqyEp39gyv X-Received: by 2002:a17:902:7c18:: with SMTP id x24-v6mr18050792pll.173.1526449838432; Tue, 15 May 2018 22:50:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526449838; cv=none; d=google.com; s=arc-20160816; b=g7nRp4eOseruanMOnRTzfhTDUZ72SVD8yueCJFns8AKmZCKzpIaoyjTmt2ChwEhxRq YcJkhOCTW/+RK9RQunHeJSfg58eLBX8shbeMNh/la9Y2L3d6/YRiP0kpOgtIxW3q3/yQ ckrbfn1viR+GH+5c2d8OwP6Mz2FCs/7mlMu2Puoch2suScN3V3Rs+SYx8cVuQKA6YZFP MI6MJ0dy43NhmO7PddL9RbcXcE9zS/9b7QFA7V4gUEdZrzVwko9WfxJSJvmmm/4h/Dhq 4HK+Z06GeO5ZRxuTN3H8lMttLSwxUiZrCCgTbEVeYncvCWqVGmquU0/w8RQRfcg9fCSp 6PiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=lT7PS+g3P2buXCZhlm4Z0oPc3mLSEcv98rwfKuSxvw4=; b=nZcVeGl7/UbrhtWn4JC09QN5lPDdrazptpicpC5etX8MRtbSEvrlH1zDHVUNRMZdzh u4O2JL3PP8Jj3CVPfl51Aaw5TIuHv/OPxx2VNLY8tANAE+qpbSGPmV45eK6KMiGJbSZg VJ2BeRdsgM225Tg0WcKHZQjJQmor1GR1GHRJSIFxNRUMLTWXctvk+kaoFBcXLW+VR7qa +CnQOC0IcFBIFpOiyg9izrrPrHzlBq3w+vY96wpfCUo1YGEGnkefesnQPp8qCi4P2hWn 3osvIdHNhnuxz8+H0f/9b7REiELtPdvmmeCWoTW8fAPm/8uFsD/eVdOgdDtlAO0uJCCs DSNg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=knLlaJKu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y199-v6si1966562pfb.284.2018.05.15.22.50.24; Tue, 15 May 2018 22:50:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=knLlaJKu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752686AbeEPFs1 (ORCPT + 99 others); Wed, 16 May 2018 01:48:27 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:57756 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752524AbeEPFoj (ORCPT ); Wed, 16 May 2018 01:44:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=References:In-Reply-To:Message-Id: Date:Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=lT7PS+g3P2buXCZhlm4Z0oPc3mLSEcv98rwfKuSxvw4=; b=knLlaJKu0rjYiVIz+/RDOScXv 2mUpEMK5rFC8dY9lnvVsWOcbOHSKKvlIyC7bx/rf8gvs+2CiYDhHx+dy/SdpIYJY07W3YXWr7vOPF mUiyiMlFkiNEcH3h8fZv6aOzalC10Mjc1W5cMIa9OxfWijcvPNGoC9tfLs1oFYpmrDNB6MJPVndRo UzWHqyMKmKvvvsu6EDkLOCPkTOEdcCwf+j3KiFl3D/gjHH7Ux8Zb8+jB/nh4nJ5vqVjpuadFlmXII XDXrDLQR2SqENMtFh99qEtOgXtbuoktpNqLJ0mOHNsv8317+hQSqNZuslMPKFPXyJQIKt/NkEje1X Uc2czw6OQ==; Received: from [93.83.86.253] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1fIpER-00084t-Rx; Wed, 16 May 2018 05:44:12 +0000 From: Christoph Hellwig To: Souptick Joarder , Matthew Wilcox Cc: linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, devel@lists.orangefs.org, ceph-devel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, ocfs2-devel@oss.oracle.com, linux-mtd@lists.infradead.org, dri-devel@lists.freedesktop.org, lustre-devel@lists.lustre.org, linux-arm-kernel@lists.infradead.org, linux-s390@vger.kernel.org Subject: [PATCH 06/14] btrfs: separate errno from VM_FAULT_* values Date: Wed, 16 May 2018 07:43:40 +0200 Message-Id: <20180516054348.15950-7-hch@lst.de> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180516054348.15950-1-hch@lst.de> References: <20180516054348.15950-1-hch@lst.de> X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Christoph Hellwig --- fs/btrfs/ctree.h | 2 +- fs/btrfs/inode.c | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index 1485cd130e2b..02a0de73c1d1 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h @@ -3203,7 +3203,7 @@ int btrfs_merge_bio_hook(struct page *page, unsigned long offset, size_t size, struct bio *bio, unsigned long bio_flags); void btrfs_set_range_writeback(void *private_data, u64 start, u64 end); -int btrfs_page_mkwrite(struct vm_fault *vmf); +vm_fault_t btrfs_page_mkwrite(struct vm_fault *vmf); int btrfs_readpage(struct file *file, struct page *page); void btrfs_evict_inode(struct inode *inode); int btrfs_write_inode(struct inode *inode, struct writeback_control *wbc); diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index ec9db248c499..f4f03f0f4556 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -8824,7 +8824,7 @@ static void btrfs_invalidatepage(struct page *page, unsigned int offset, * beyond EOF, then the page is guaranteed safe against truncation until we * unlock the page. */ -int btrfs_page_mkwrite(struct vm_fault *vmf) +vm_fault_t btrfs_page_mkwrite(struct vm_fault *vmf) { struct page *page = vmf->page; struct inode *inode = file_inode(vmf->vma->vm_file); @@ -8836,7 +8836,8 @@ int btrfs_page_mkwrite(struct vm_fault *vmf) char *kaddr; unsigned long zero_start; loff_t size; - int ret; + vm_fault_t ret; + int err; int reserved = 0; u64 reserved_space; u64 page_start; @@ -8858,14 +8859,14 @@ int btrfs_page_mkwrite(struct vm_fault *vmf) * end up waiting indefinitely to get a lock on the page currently * being processed by btrfs_page_mkwrite() function. */ - ret = btrfs_delalloc_reserve_space(inode, &data_reserved, page_start, + err = btrfs_delalloc_reserve_space(inode, &data_reserved, page_start, reserved_space); - if (!ret) { - ret = file_update_time(vmf->vma->vm_file); + if (!err) { + err = file_update_time(vmf->vma->vm_file); reserved = 1; } - if (ret) { - if (ret == -ENOMEM) + if (err) { + if (err == -ENOMEM) ret = VM_FAULT_OOM; else /* -ENOSPC, -EIO, etc */ ret = VM_FAULT_SIGBUS; @@ -8927,9 +8928,9 @@ int btrfs_page_mkwrite(struct vm_fault *vmf) EXTENT_DO_ACCOUNTING | EXTENT_DEFRAG, 0, 0, &cached_state); - ret = btrfs_set_extent_delalloc(inode, page_start, end, 0, + err = btrfs_set_extent_delalloc(inode, page_start, end, 0, &cached_state, 0); - if (ret) { + if (err) { unlock_extent_cached(io_tree, page_start, page_end, &cached_state); ret = VM_FAULT_SIGBUS; -- 2.17.0