Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp2159105ybm; Thu, 23 May 2019 12:19:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqwO5hGbihBySoa1JrkmhzeZDilPsBLy5usTzwtssom3l4GMAopmJjClGGNUp4RF71ELLmuJ X-Received: by 2002:a17:902:3a3:: with SMTP id d32mr2822333pld.14.1558639172693; Thu, 23 May 2019 12:19:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558639172; cv=none; d=google.com; s=arc-20160816; b=0chg8DWe94AeWu2YyiqCY6kXgaN25gs1NRhW15J98D4uwF38wQfGmT5fIEYSJ31h6d eW5mCgaxU6IN531xLexu23hmESH9B+q/UBwOvriObHsCqqcWVjVbJLTU4SdA8DUiuZJ0 fn/FBScCLeNbu+CJiVopa4Y2VquYQ0jS9C3T4N6WwB/rXeNxcvhVxSsyqAqfzD6hsjXA /Z+BPLM7X5dK0pq+dB+MGXA/98JBl5ze1X8hHMAV/wNdbKqCaoN7yRq51fbsevg1+dEa JGaZgpCnSZsaLICeZ9fN0oj50S+LwYB+vXtjMQXSG6WZfYCLr78naQtZVM8bYI3y28nQ 7O9w== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=1TGCY+Rp7+iBeI7L/H36GNRwTNdzdWHDjr8QVdsrOWU=; b=CPKLgzszA1lp902d13k9UX2FT+O8VBOHKz/yeQ1OaYbJxqYdQA+PUlQFDrca6JRb/T Zj+Ocw6mUqNqlhTGi2pkVMFpFP2KhaQItJhBl0SbWr0z1RZLfB4kCcBEaRfzqZZYYVkX CbFs1f40LhbdsAYkTHEiAV07l0qkyG+l4aIbbpFJf/zc36egvrcvp0KUmYFJE0Bie/dn czBYkBBHS7aa7ctr2IeRrWTwUT9tnxMc2VAsKjCbuZEE9q3ggkTc4JssAN2zzoeyJi5/ cqMos7u4bCEr2XbtAKXPrgswXxOI8orkP5pWzilalI6JXoOPn8764JKllrMKyy4D9eBN v4Cg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=plTA96un; 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 q21si505560pgi.357.2019.05.23.12.19.17; Thu, 23 May 2019 12:19:32 -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=pass header.i=@kernel.org header.s=default header.b=plTA96un; 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 S2389141AbfEWTQN (ORCPT + 99 others); Thu, 23 May 2019 15:16:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:50688 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387892AbfEWTQF (ORCPT ); Thu, 23 May 2019 15:16:05 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9AC6B21855; Thu, 23 May 2019 19:16:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1558638965; bh=BaE502KF3RSrEJsx6zWCLf7Tgg4O9nSg/aNdqrraxeQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=plTA96unlXovdKtSeVBUp5tk4In8pbeFd7ju7imt2l/rArN7DaKu14txmVVijrKMH ZTvicjSuH6QUCoPYQ3vli2f8dVeix+H1GPLnhFvb9LPPaADLI9gRtigwq9c8WxBVTX 4eNTrdmoFeMmysU+qf0fD4bGNI2R3bNIJOXYVrfo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Antonio SJ Musumeci , Miklos Szeredi Subject: [PATCH 4.19 046/114] fuse: fix writepages on 32bit Date: Thu, 23 May 2019 21:05:45 +0200 Message-Id: <20190523181735.884574925@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190523181731.372074275@linuxfoundation.org> References: <20190523181731.372074275@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Miklos Szeredi commit 9de5be06d0a89ca97b5ab902694d42dfd2bb77d2 upstream. Writepage requests were cropped to i_size & 0xffffffff, which meant that mmaped writes to any file larger than 4G might be silently discarded. Fix by storing the file size in a properly sized variable (loff_t instead of size_t). Reported-by: Antonio SJ Musumeci Fixes: 6eaf4782eb09 ("fuse: writepages: crop secondary requests") Cc: # v3.13 Signed-off-by: Miklos Szeredi Signed-off-by: Greg Kroah-Hartman --- fs/fuse/file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/fs/fuse/file.c +++ b/fs/fuse/file.c @@ -1526,7 +1526,7 @@ __acquires(fc->lock) { struct fuse_conn *fc = get_fuse_conn(inode); struct fuse_inode *fi = get_fuse_inode(inode); - size_t crop = i_size_read(inode); + loff_t crop = i_size_read(inode); struct fuse_req *req; while (fi->writectr >= 0 && !list_empty(&fi->queued_writes)) {