Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp676695ybz; Sat, 25 Apr 2020 01:56:19 -0700 (PDT) X-Google-Smtp-Source: APiQypKIZK9PGVaSZfjsGTQI08w9cxrp0QRZWehBOn/Z9UI2BWonzhPy8s3vOYfsUN/9HTEUd7RF X-Received: by 2002:a17:906:4dc8:: with SMTP id f8mr10992287ejw.23.1587804979104; Sat, 25 Apr 2020 01:56:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587804979; cv=none; d=google.com; s=arc-20160816; b=PYV/DtzRh2A+4V+iKNqwbPO76QZXxr5va1O9f9oFPohDZImgFWELErceZvPFUx92ZP FCDbmqVwRS1tG2aTTo3/PPYnj470HLdipZzKlT/WP7oajRGq8hYEkamHfRGtgBKAK0vL fsAHY+9Lfm8b1LORCBP4N+mfieMh6XNYzWcuEwbU5ngfMvrIvJPi98D0CfarShQ/KpG1 GCwptIv0vDD4TrHijltZNSZ/+vz5zdxYz87xUixuEfiBaEKOzbetuYEEgcD1SEQpHYUQ 0LoDuPl2PSzkhU8RxvkIMx8yYZO9Z67vwtnoHRMpw4R96/EyJtCRmwLBouTKHjFvGdc6 huJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=XpUgeIr/Sb1mNoyDa9dRYqt5Z8fi7wWrSG5Np2rqPKs=; b=AYKgpIWsH0NikR6IB9w3hG1oUY57mp2r3eBGN+dgBn6/WLcHPM10Z+XOvchIya3RGk Z7taTdMtQRdZNQKalrYIFfY5IpwpBiARl1OfbFu31x3PU73DsgSOJp6deM3uYdW1PTwB 4HVbRk0uGrt0oI7CTtUhgX+QRJpuS5ogLvhtuB+O2X2Z78CWeKYC10prwCgv7S636sXJ zteg9AJ8La2jNsOAmUFkFUH9gPM0W1Y7L1CYLC5kH4anRxV/TJgChqa9cfgM4cRyPlNl 48IXZJh9j40MO8Eyv7bBtgh1R+xMHa4U7bthACpISjYa199IENL93MHARiDjKXRjuvss 4R0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rSqYBD0+; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id df22si4943028edb.272.2020.04.25.01.55.42; Sat, 25 Apr 2020 01:56:19 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rSqYBD0+; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726100AbgDYIyh (ORCPT + 99 others); Sat, 25 Apr 2020 04:54:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725837AbgDYIyh (ORCPT ); Sat, 25 Apr 2020 04:54:37 -0400 Received: from mail-io1-xd44.google.com (mail-io1-xd44.google.com [IPv6:2607:f8b0:4864:20::d44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 15007C09B04A; Sat, 25 Apr 2020 01:54:37 -0700 (PDT) Received: by mail-io1-xd44.google.com with SMTP id o127so13080119iof.0; Sat, 25 Apr 2020 01:54:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XpUgeIr/Sb1mNoyDa9dRYqt5Z8fi7wWrSG5Np2rqPKs=; b=rSqYBD0+QgTGF1wshchySMo/sX09uAJj81nvpjgdWbL8MUM/1NUH+CpjTCDt7g/0xF Qtg7w2TemG/FlXVH0Ss5kdO0YKE5l0SBV2qJjJT1XOVcKdjlLzUsgQ8tlZjQ7OTxJSgd 9vVbePNHtgfm775LuR0iS8q+QFfU0ARTI12mokYqqqYDkSYswJetHI8RTurWUAt7gvty dd/XEB5CcTlQ8W+68pDZtAnRon3+YNx83tFL5s+XQUWCzcqxEhwGPUZc13p39sTHdB0K BpGTlrylopCQZy4rqj6cwxyT6CAYjFP55PIELWhpW4XyJHlsgQPwkr4dPrmTZHukbRkb KXxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XpUgeIr/Sb1mNoyDa9dRYqt5Z8fi7wWrSG5Np2rqPKs=; b=kLIbJAe7jAhcgjZb5BQ/LQX+CKpneAUzQUdJlSY5PSxJWl1Qk4AavxEPWgw0q23bZV VF08LAgneBBHt0fOJyYvpW/HjuILd6qZDZgfNrH5YX4xp5FZFuU3TgKSIeeZT7wuOu54 ywA+bbrenS3xnuh/8O27FMAGgLo/z3PsFAiOnTMbvgLNPX8pA8hQB4XiZt7oDkJMQjJE M/teKo9cyfDCayH5lISghi0CWw8yDidEBMvgfH+uKe0VHZsm9N+69BYv+hqN/6XrH9YP A+pmx8ZLxe2F/cjoEOnmjDFlfdG0Bt8eEOamGgKTCmpGce+4lORSr1hW5k9HmuanPac7 v87g== X-Gm-Message-State: AGi0PuZ0fQTYUtGYee7ymIUXcp7gm2EC6E0XeBylxhiyiCwkppqTsCrw Q1Ts6YInE7d25dMhlcdj5yKLLHpcngsk4MBmX3I= X-Received: by 2002:a02:c9cb:: with SMTP id c11mr11389577jap.93.1587804876312; Sat, 25 Apr 2020 01:54:36 -0700 (PDT) MIME-Version: 1.0 References: <39b4bf94f6723831a9798237bb1b4ae14da04d98.1587555962.git.riteshh@linux.ibm.com> In-Reply-To: <39b4bf94f6723831a9798237bb1b4ae14da04d98.1587555962.git.riteshh@linux.ibm.com> From: Amir Goldstein Date: Sat, 25 Apr 2020 11:54:25 +0300 Message-ID: Subject: Re: [PATCH 4/5] overlayfs: Check for range bounds before calling i_op->fiemap() To: Ritesh Harjani Cc: Ext4 , Jan Kara , Theodore Tso , Andreas Dilger , "Darrick J. Wong" , Christoph Hellwig , Alexander Viro , Dan Carpenter , "Aneesh Kumar K . V" , Murphy Zhou , Miklos Szeredi , linux-fsdevel , overlayfs Content-Type: text/plain; charset="UTF-8" Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Thu, Apr 23, 2020 at 1:48 PM Ritesh Harjani wrote: > > Underlying fs may not be able to handle the length in fiemap > beyond sb->s_maxbytes. So similar to how VFS ioctl does it, > add fiemap_check_ranges() check in ovl_fiemap() as well > before calling underlying fs i_op->fiemap() call. > > Signed-off-by: Ritesh Harjani > --- > fs/overlayfs/inode.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c > index 79e8994e3bc1..9bcd2e96faad 100644 > --- a/fs/overlayfs/inode.c > +++ b/fs/overlayfs/inode.c > @@ -455,16 +455,21 @@ static int ovl_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, > int err; > struct inode *realinode = ovl_inode_real(inode); > const struct cred *old_cred; > + u64 length; To be more clear, I would call that reallen, but apart from that, you may add: Reviewed-by: Amir Goldstein Thanks, Amir.