Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp502049ybk; Fri, 15 May 2020 06:23:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzQ36GBwYw+i7IxLLn3hHgb4DQ+tlyY2LU6vFoglicpjUNOuR56OjobZCbgqBRsMwoYIL2f X-Received: by 2002:a17:906:6951:: with SMTP id c17mr2658848ejs.112.1589548987989; Fri, 15 May 2020 06:23:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589548987; cv=none; d=google.com; s=arc-20160816; b=gLJcXJYjzayCDvZSprsn7ohjHuYujW0mZfVidxw/V3XYmJmRlM420hjgiLhywazIQa +BzI8TXbYMZyHhq5RpifjbfFMrPMpKHB75+/y74H96HkmRWst0HQqUUSJ8opkSKf/dyj gs2AYzZxuv+QhpbVa6w16JSMATy7v/0/gHTHeYtLGwTt0MXE5WJ+T88V8G5/V5z9h/l9 GwIbUwYLyeUdts5JnWra8YrIfvmRHziPy6ehMDE8LK0RAa1wN76Y0CMyVXPxz5XRQmAI wxyzlPHqkl09FqUl9UgoSnhNEO8uarj4TFX/jNMF9nfAZBMuj6Sl3tLeejo1jvHJ+Djk 81VA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=kctqXUEbJSGFBp0C69mEnvf8pEF/klfm+B94fnKg93s=; b=R6vdt5X7m2EgI897+IPssbXT2fZmESv74r6eqJAkbmFyDcGT7CXLSkcA3DtA8GJm28 UB9WZ5Mb4rhpbbUZLItZ9tc0xMqD17noDLtZCLVZXY7d6Q3G6E/NafEk5CPi8y5l749Y RKXXVaBMto1hykZxkNS0AN/dvagIjCEH9ErDPwzyG8ZxUP3DfXw/zNkwTtRuifjUAZpX KVTdhabwtvF47yD2D28KOq41CPyEM/JisCo1CKn+kA+y4fFTryf+1tLh4hMFwhOz6/YN DODU9IYuYtyvwN5fCnV1GtVxduAvtCTcLHClaiD5AlYpzCf1Bvxbm3yRVWQTIV+mt1++ VOGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=d3TlqHTk; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x23si1103650edq.363.2020.05.15.06.22.44; Fri, 15 May 2020 06:23:07 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=d3TlqHTk; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727958AbgEONSg (ORCPT + 99 others); Fri, 15 May 2020 09:18:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51262 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726504AbgEONRC (ORCPT ); Fri, 15 May 2020 09:17:02 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E3B53C05BD14; Fri, 15 May 2020 06:17:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender :Reply-To:Content-Type:Content-ID:Content-Description; bh=kctqXUEbJSGFBp0C69mEnvf8pEF/klfm+B94fnKg93s=; b=d3TlqHTkAswFZfqcMcnOBrAtFy ydFcG62k4wBoE9MXlHZ2NzoIr8zn+7WFMkvyBsVxDZ9n0F/MGaVcbT5URv3sA6ulIlTxPhxx4ZAak gFhkiyoH9FD7bX2gbC2tHWw+Rlpb7eFcpiYhsSMpV3qk08Dv0eba2X4pFnaPdBEfQdtJYfZ01gjJs j16uubH7x6x0Jo0U1rYtpbM7SWw6XAaNoxWdjD94vdSpzvwjjzGXBpZeM2Vj90ilf43ThwX1yVrt4 bwkbpJp9aIatFjbEGLb8/Jin+oh19QOh4dvbMH2jPPfzzi7rHb+XJNpX7f/igRlSbeJcQApR9tCwl D5o/JxKw==; Received: from willy by bombadil.infradead.org with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1jZaCz-0005fw-Mb; Fri, 15 May 2020 13:17:01 +0000 From: Matthew Wilcox To: linux-fsdevel@vger.kernel.org Cc: "Matthew Wilcox (Oracle)" , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 18/36] iomap: Handle tail pages in iomap_page_mkwrite Date: Fri, 15 May 2020 06:16:38 -0700 Message-Id: <20200515131656.12890-19-willy@infradead.org> X-Mailer: git-send-email 2.21.1 In-Reply-To: <20200515131656.12890-1-willy@infradead.org> References: <20200515131656.12890-1-willy@infradead.org> 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 From: "Matthew Wilcox (Oracle)" iomap_page_mkwrite() can be called with a tail page. If we are, operate on the head page, since we're treating the entire thing as a single unit and the whole page is dirtied at the same time. Signed-off-by: Matthew Wilcox (Oracle) --- fs/iomap/buffered-io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/iomap/buffered-io.c b/fs/iomap/buffered-io.c index 782757258a28..c9636d55a4be 100644 --- a/fs/iomap/buffered-io.c +++ b/fs/iomap/buffered-io.c @@ -1060,7 +1060,7 @@ iomap_page_mkwrite_actor(struct inode *inode, loff_t pos, loff_t length, vm_fault_t iomap_page_mkwrite(struct vm_fault *vmf, const struct iomap_ops *ops) { - struct page *page = vmf->page; + struct page *page = compound_head(vmf->page); struct inode *inode = file_inode(vmf->vma->vm_file); unsigned long length; loff_t offset; -- 2.26.2