Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751636AbbBQBtn (ORCPT ); Mon, 16 Feb 2015 20:49:43 -0500 Received: from mailout3.samsung.com ([203.254.224.33]:22111 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751356AbbBQBtk (ORCPT ); Mon, 16 Feb 2015 20:49:40 -0500 X-AuditID: cbfee68e-f79b46d000002b74-52-54e29e32390d From: Namjae Jeon To: "'Dave Chinner'" Cc: tytso@mit.edu, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, bfoster@redhat.com, mtk.manpages@gmail.com, linux-man@vger.kernel.org, linux-api@vger.kernel.org, "'Namjae Jeon'" References: <1424101680-3301-1-git-send-email-linkinjeon@gmail.com> <1424101680-3301-2-git-send-email-linkinjeon@gmail.com> <20150216235346.GD4251@dastard> In-reply-to: <20150216235346.GD4251@dastard> Subject: RE: [PATCH RESEND 1/12] fs: Add support FALLOC_FL_INSERT_RANGE for fallocate Date: Tue, 17 Feb 2015 10:49:37 +0900 Message-id: <001301d04a53$fcd91310$f68b3930$@samsung.com> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-index: AQGaVtWSDPBxtr7DbKzudLHsKzAINAELNmj0AmQFOo6dRH/qsA== Content-language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJIsWRmVeSWpSXmKPExsWyRsSkUNdo3qMQg4YmToulEy8xW7z7XGWx 5dg9Rovrd28xW2z+3sFmMXPeHTaLPXtPslhc3jWHzWLN+hnsFqcmPGC3aO35yW6xqO8WowOP x6lFEh47Z91l92g6c5TZY/WFrYwe7/ddZfPo27KK0ePzJrkA9igum5TUnMyy1CJ9uwSujMfX 7jMVzOWrmDxjDVMD4zTuLkZODgkBE4kTs9cxQthiEhfurWfrYuTiEBJYyijRd/wHO0zR5Ic7 mCAS0xkl1n/+ywrh/GWUeLT5A1ALBwebgLbEny2iIA0iAhoS0/YeYQapYRZYwCSx/PkyqO75 jBJnz29lAqniFNCRmHj+BQuILSwQLrFx6lVWEJtFQFXieOdcMJtXwFJiQvdaRghbUOLH5Htg 9cwCWhLrdx5ngrDlJTavecsMcaqCxI6zrxlBDhIRcJI4t98IokREYt+Ld4wgN0gIzOWQeP1x ByPELgGJb5MPsYDUSwjISmw6ADVGUuLgihssExglZiHZPAvJ5llINs9CsmIBI8sqRtHUguSC 4qT0IiO94sTc4tK8dL3k/NxNjMAUcPrfs74djDcPWB9iFOBgVOLhnTDpUYgQa2JZcWXuIUZT oIsmMkuJJucDE01eSbyhsZmRhamJqbGRuaWZkjhvgtTPYCGB9MSS1OzU1ILUovii0pzU4kOM TBycUg2MyyU2qDJe67mWo+a01efd8VU7fLVebLbRk5c7x7vud0pz0bk4i7ucjJVx72by5rT6 uf0Q65x9/6ZRw/Vn+YnvNwmtdfhey1W1+NOnmluLox3u8j5+vf/msrzdh43n/j96LXrthfWV HI18NyP/Osw6djlv+4bJzZHhMhKLDG48sXuTejyXW/ZUgRJLcUaioRZzUXEiAMV2EsL8AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrEKsWRmVeSWpSXmKPExsVy+t9jQV2jeY9CDI7IWSydeInZ4t3nKost x+4xWly/e4vZYvP3DjaLmfPusFns2XuSxeLyrjlsFmvWz2C3ODXhAbtFa89PdotFfbcYHXg8 Ti2S8Ng56y67R9OZo8weqy9sZfR4v+8qm0ffllWMHp83yQWwRzUw2mSkJqakFimk5iXnp2Tm pdsqeQfHO8ebmhkY6hpaWpgrKeQl5qbaKrn4BOi6ZeYA3amkUJaYUwoUCkgsLlbSt8M0ITTE TdcCpjFC1zckCK7HyAANJKxhzHh87T5TwVy+iskz1jA1ME7j7mLk5JAQMJGY/HAHE4QtJnHh 3nq2LkYuDiGB6YwS6z//ZYVw/jJKPNr8ASjDwcEmoC3xZ4soSIOIgIbEtL1HmEFqmAUWMEks f76MCaJhPqPE2fNbwcZyCuhITDz/ggXEFhYIl9g49SoriM0ioCpxvHMumM0rYCkxoXstI4Qt KPFj8j2wemYBLYn1O48zQdjyEpvXvGWGOFVBYsfZ14wgB4kIOEmc228EUSIise/FO8YJjEKz kEyahWTSLCSTZiFpWcDIsopRNLUguaA4KT3XSK84Mbe4NC9dLzk/dxMjOL08k97BuKrB4hCj AAejEg/vhEmPQoRYE8uKK3MPMUpwMCuJ8L7KAwrxpiRWVqUW5ccXleakFh9iNAV6dCKzlGhy PjD15ZXEGxqbmBlZGpkbWhgZmyuJ8yrZt4UICaQnlqRmp6YWpBbB9DFxcEo1MJrbrLxlm6vx Yp3avGv/Zzeo3Fna4TL/TmTLDebSp8+iz/v9vTD7aejGDRm3/snlKps/CPKWdIzkf7xdJ4i7 N4Ll/4dfrU9zWcu1Vz4p/pMf/FB/DzPbnFdG3j+EMvX38JUdXndtyaa5XmYO1ZvebeidYXI8 61lk6pobruc//p1b8Eh63w6Pg31KLMUZiYZazEXFiQBzoXJNRQMAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2021 Lines: 50 > On Tue, Feb 17, 2015 at 12:47:48AM +0900, Namjae Jeon wrote: > > From: Namjae Jeon > > > > FALLOC_FL_INSERT_RANGE command is the opposite command of > > FALLOC_FL_COLLAPSE_RANGE that is needed for advertisers or someone who want to > > add some data in the middle of file. FALLOC_FL_INSERT_RANGE will create space > > for writing new data within a file after shifting extents to right as given > > length. and this command also has same limitation as FALLOC_FL_COLLAPSE_RANGE, > > that is block boundary and use ftruncate(2) for crosses EOF. > > > > Signed-off-by: Namjae Jeon > > Signed-off-by: Ashish Sangwan > > Cc: Brian Foster > > --- > > fs/open.c | 8 +++++++- > > include/uapi/linux/falloc.h | 17 +++++++++++++++++ > > 2 files changed, 24 insertions(+), 1 deletion(-) > > > > diff --git a/fs/open.c b/fs/open.c > > index 813be03..762fb45 100644 > > --- a/fs/open.c > > +++ b/fs/open.c > > @@ -232,7 +232,8 @@ int vfs_fallocate(struct file *file, int mode, loff_t offset, loff_t len) > > > > /* Return error if mode is not supported */ > > if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | > > - FALLOC_FL_COLLAPSE_RANGE | FALLOC_FL_ZERO_RANGE)) > > + FALLOC_FL_COLLAPSE_RANGE | FALLOC_FL_ZERO_RANGE | > > + FALLOC_FL_INSERT_RANGE)) > > return -EOPNOTSUPP; > > Can we create a FALLOC_FL_SUPPORTED_MASK define in falloc.h > so that we only need to add new flags to the mask in rather than > change this code every time we add a new flag? Sure, I will do it. and share the patch with the others you gave me review points soon. Thanks for review! > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/