Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3340138imm; Mon, 4 Jun 2018 01:44:19 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLaPE8Gueh3mh9Ik6JxiaCRfhEMoNFtI1C3QXGBsn5+Pv0iemhnIyVz4uMMNNUfZRvTkn/H X-Received: by 2002:a62:7db:: with SMTP id 88-v6mr9823684pfh.178.1528101859121; Mon, 04 Jun 2018 01:44:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528101859; cv=none; d=google.com; s=arc-20160816; b=W8A7fh4m/xtNVi1iA8U+BQ6xDTHUGP71JfklYBqM1x2CRGh1zYzeZs6iLTbE1TCbDc /t8Ps4WNLYKIsemPYDfLp/3JQ/UB6ot+czUbBXlwjyRPWgV8nKrZaYUSEcebxazdocUw ohuhUoHWpbfMtIhF3qrF0XPuhw0rahUMVv07rw6l7vdeUeNZU56DYpCeRLM0TKMbgnkd XOc8PdWKJyg00g3xdWP8DTezuEJwQRDph1Iv4Fz/qhIXPLZ3ImCLZga7arvyPMHD+VLP ax4yedzxoHVUU45UZUrPA2cSBFLY8P0/6ZFHofS50ekk6/sFwRkfDinWyFj1e3kv7MYt dfdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=OLPUYUf/2I4ODyfCR4DMAyQ/WMj34rtnJ3LX8rjP5RQ=; b=ljiDj6ImjnQt1um8lnrOZC9PfjmVi72AQD8m9Tr0c3GbHDnU3SyFZkDDniOSbyG44g RJqutzsV9IbudLYTF6RFAP51gLyGFnGX8SCDuaLMtC8XZa2pC89YHccMTRM7ehPNB8cf 890HA5EZc2hoP9qb8/lUzBKzqBKiwIzszucvN/EAdsSLuugJoQJzVi+QSftuTvlGx0gL jDgGXVK2NAFXP3tRAmxuUgYLJFX/vNS08yW0nekBZ+i8okKRm0S38mLvnPnwSQ27Kn71 zEhphepP3XjaVw+4Z48mcCTKtn1gY9iSAoFNsuBgoWsdNEtGfuokuTOiEU4g5XbjxZja mCrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=sxVLK5KR; 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 h13-v6si13509546pgv.75.2018.06.04.01.44.04; Mon, 04 Jun 2018 01:44:19 -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=sxVLK5KR; 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 S1751993AbeFDInj (ORCPT + 99 others); Mon, 4 Jun 2018 04:43:39 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:57008 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751626AbeFDInh (ORCPT ); Mon, 4 Jun 2018 04:43:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: 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=OLPUYUf/2I4ODyfCR4DMAyQ/WMj34rtnJ3LX8rjP5RQ=; b=sxVLK5KRBEPl+Kbs+UrxmcMXc 8AS0iPY9UM6sV5JL3V2t+pz0LIsDBVmkLnAK71vZI4ROpTE6lGMl1EVdX8dHPpv+FboeeOgLZkJuf AezGRlBZsFKzLO97No926A75D+GyBAJrMuESNQo3ngz461DmgOo6A8Zo63GxHHCa3HKf6yfobEa6H /91nZyI7MmrJS6DbntIjP516O4CrRk56GDCP3KgmD+sa94qOJjupXtYKGMZSxKwKHt+F+ptSJ7CgA 9D9/5z0YdAxcCYqdLHmJAYN3tAUXo8Xavkf6vI0zylo/4FXXabaeQZZsxokx3x/v5kNaTzQcWZuq/ 9PdsmgMcg==; Received: from hch by bombadil.infradead.org with local (Exim 4.90_1 #2 (Red Hat Linux)) id 1fPl5U-0004vL-OV; Mon, 04 Jun 2018 08:43:36 +0000 Date: Mon, 4 Jun 2018 01:43:36 -0700 From: Christoph Hellwig To: Miklos Szeredi Cc: linux-unionfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-xfs@vger.kernel.org, ocfs2-devel@oss.oracle.com Subject: Re: [PATCH 01/39] vfs: dedpue: return loff_t Message-ID: <20180604084336.GA11333@infradead.org> References: <20180529144339.16538-1-mszeredi@redhat.com> <20180529144339.16538-2-mszeredi@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180529144339.16538-2-mszeredi@redhat.com> User-Agent: Mutt/1.9.2 (2017-12-15) 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 On Tue, May 29, 2018 at 04:43:01PM +0200, Miklos Szeredi wrote: > f_op->dedupe_file_range() gets a u64 length to dedup and returns an ssize_t > actual length deduped. This breaks badly on 32bit archs since the returned > length will be truncated and possibly overflow into the sign bit (xfs and > ocfs2 are affected, btrfs limits actual length to 16MiB). Can we just make it return 0 vs errno? The only time we return a different length than the one passed in is due to the btrfs cap. Given that this API started out on btrfs we should just do the cap everywhere to not confuse userspace.