Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1709275ybz; Thu, 23 Apr 2020 04:21:44 -0700 (PDT) X-Google-Smtp-Source: APiQypIfmPa7KYcPWRWwTwsC2oMVA1rXjrpgL/Sdq9SHq9bAARyRTvaE/6M2Qhkyke1f2sUIcDvw X-Received: by 2002:a50:f005:: with SMTP id r5mr2091580edl.376.1587640904674; Thu, 23 Apr 2020 04:21:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587640904; cv=none; d=google.com; s=arc-20160816; b=ApjYDiYRBuYQLJR+XwvywJyqrWFOfZrFl4vDGiTi5ODac1vTC+4zx+cAxAHZkXrUyO TXh0D5gn3RmJqJZ0zoOQHr7jGpKy24QLD611VXoVke+vWP4+akbXgxCgsGKASy6lnhOO O48rjdCPNmO2lkhzQWzZ9uokTKWD96qj2h8okG59uqUeQqh62GBXH3zCyzMZYMR0/Vfq FZEjNm6LJdfnJq+Ep/ORPtQWULLIt4Kd5z5A6f+OrEFVELFxLGUJXC0QQPg8oL27aaib CnN2HABqz4qjF8jucMGWvAUfOYQ3YGWf/LGbOJxU8U/29usMmB2vuhIahNRSCO+hBP8D F2OA== 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; bh=HXDWT/QUEJV6Mj9R0bfmPMRexuV1YUIwwJwn7K6Cq+0=; b=mwkYvxtHgN2nBph5M9tCl1JqPHPu3bX2f22IN+Il3B0LnZbjCQunFs99ScpW8LzUna jjKYooi6Y5DRWcg2eh7iqr1eZT21bx32jP9maRVtj2UYj0h6VKInpQtqOzWKVnVURBmg 226h0wD5ttOTEEYwJ5VQyMY2nwdehsjBziruDLho3FHMlwLv7bhkg8qpfOlsDlIHUQdF OCWruDxYAQMPdfh9rr+65/gyIlEzlUC4SAQA+Dh8CihoOWSo9Z3fK5Bek+hfy1JZUvTL 4kRy3RT32vhqzrVhw2rBdSkn1cGRrdetq8M72jthMGSuLK3cFoWk4HV2tvTpEIbdmxRZ HSbg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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 j21si913565edt.523.2020.04.23.04.21.21; Thu, 23 Apr 2020 04:21:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728023AbgDWLUR (ORCPT + 99 others); Thu, 23 Apr 2020 07:20:17 -0400 Received: from mx2.suse.de ([195.135.220.15]:55254 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728015AbgDWLUR (ORCPT ); Thu, 23 Apr 2020 07:20:17 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 7831EB0BE; Thu, 23 Apr 2020 11:20:14 +0000 (UTC) Received: by quack2.suse.cz (Postfix, from userid 1000) id C072C1E1293; Thu, 23 Apr 2020 13:20:14 +0200 (CEST) Date: Thu, 23 Apr 2020 13:20:14 +0200 From: Jan Kara To: Ritesh Harjani Cc: linux-ext4@vger.kernel.org, jack@suse.cz, tytso@mit.edu, adilger@dilger.ca, darrick.wong@oracle.com, hch@infradead.org, Alexander Viro , Dan Carpenter , "Aneesh Kumar K . V" , Murphy Zhou , Miklos Szeredi , Amir Goldstein , linux-fsdevel@vger.kernel.org, linux-unionfs@vger.kernel.org Subject: Re: [PATCH 5/5] ext4: Get rid of ext4_fiemap_check_ranges Message-ID: <20200423112014.GL3737@quack2.suse.cz> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Thu 23-04-20 16:17:57, Ritesh Harjani wrote: > Now that fiemap_check_ranges() is available for other filesystems > to use, so get rid of ext4's private version. > > Signed-off-by: Ritesh Harjani Nice. You can add: Reviewed-by: Jan Kara Honza > --- > fs/ext4/ioctl.c | 25 +------------------------ > 1 file changed, 1 insertion(+), 24 deletions(-) > > diff --git a/fs/ext4/ioctl.c b/fs/ext4/ioctl.c > index 76a2b5200ba3..6a7d7e9027cd 100644 > --- a/fs/ext4/ioctl.c > +++ b/fs/ext4/ioctl.c > @@ -733,29 +733,6 @@ static void ext4_fill_fsxattr(struct inode *inode, struct fsxattr *fa) > fa->fsx_projid = from_kprojid(&init_user_ns, ei->i_projid); > } > > -/* copied from fs/ioctl.c */ > -static int ext4_fiemap_check_ranges(struct super_block *sb, > - u64 start, u64 len, u64 *new_len) > -{ > - u64 maxbytes = (u64) sb->s_maxbytes; > - > - *new_len = len; > - > - if (len == 0) > - return -EINVAL; > - > - if (start > maxbytes) > - return -EFBIG; > - > - /* > - * Shrink request scope to what the fs can actually handle. > - */ > - if (len > maxbytes || (maxbytes - len) < start) > - *new_len = maxbytes - start; > - > - return 0; > -} > - > /* So that the fiemap access checks can't overflow on 32 bit machines. */ > #define FIEMAP_MAX_EXTENTS (UINT_MAX / sizeof(struct fiemap_extent)) > > @@ -775,7 +752,7 @@ static int ext4_ioctl_get_es_cache(struct file *filp, unsigned long arg) > if (fiemap.fm_extent_count > FIEMAP_MAX_EXTENTS) > return -EINVAL; > > - error = ext4_fiemap_check_ranges(sb, fiemap.fm_start, fiemap.fm_length, > + error = fiemap_check_ranges(sb, fiemap.fm_start, fiemap.fm_length, > &len); > if (error) > return error; > -- > 2.21.0 > -- Jan Kara SUSE Labs, CR