Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752652AbbEHJmb (ORCPT ); Fri, 8 May 2015 05:42:31 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:36730 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751474AbbEHJm0 (ORCPT ); Fri, 8 May 2015 05:42:26 -0400 X-AuditID: cbfee691-f79ca6d00000456a-77-554c84ff7f7d From: Namjae Jeon To: "'Michael Kerrisk (man-pages)'" Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-man@vger.kernel.org, "'Linux API'" , "'Dave Chinner'" , "'Theodore Ts'o'" References: <009201d0894f$d87f0890$897d19b0$@samsung.com> <554C847A.9050709@gmail.com> In-reply-to: <554C847A.9050709@gmail.com> Subject: RE: [PATCH v3] manpage: update FALLOC_FL_INSERT_RANGE flag in fallocate Date: Fri, 08 May 2015 18:42:23 +0900 Message-id: <010801d08973$49060500$db120f00$@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: AQLBBXVomYxfQcwUabY24Rfl3Wiq2AHh7kkkm4HMBfA= Content-language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrHIsWRmVeSWpSXmKPExsWyRsSkUPd/i0+oweWTChZbjt1jtNj8vYPN Ys/ekywWl3fNYbNYs34Gu8WpCQ/YLVp7frI7sHucWiThsXPWXXaPpjNHmT0+b5ILYInisklJ zcksSy3St0vgyri7ZzNbwVzVilXXLzE2MG6V6WLk4JAQMJHYud6ii5ETyBSTuHBvPVsXIxeH kMBSRoknL98wQiRMJF7+fg1mCwksYpS4ezUPoug9o0Rn0w02kEFsAtoSf7aIgpgiAjYSh5fq gJQwC5xjlHjxoJ0ZJC4kECGx4rcSyBhOAU2JI7cvs4LYwgIBEu33JrCA2CwCqhIbXm9gBrF5 BSwlpi6+BWULSvyYfA+shllAS2L9zuNMELa8xOY1b5khzlSQ2HEW4kwRASuJbct/QNWISOx7 8Y4R5B4JgXvsEmcnzYRaJiDxbfIhFkg4yEpsOgA1R1Li4IobLBMYJWYhWT0LyepZSFbPQrJi ASPLKkbR1ILkguKk9CJTveLE3OLSvHS95PzcTYzAaD3979nEHYz3D1gfYhTgYFTi4X3A6hMq xJpYVlyZe4jRFOiiicxSosn5wJSQVxJvaGxmZGFqYmpsZG5ppiTOqyP9M1hIID2xJDU7NbUg tSi+qDQntfgQIxMHp1QDozrjGvGrUSuitjx+L7T8xZovRbmP9ouo8Tjt3sz16Zr6w4OBbgn+ 82YyFSzfsHPv9uCpsw0myYUIvtf193QLerI94Ne15T9N7+3pU+Of9+/SxETWq7Jvu6rvJ6cd ZdQNNL3IIrt10TbWiawzGuf6+7fHS+46vD10Y6aIZteT9BTptV1fz5xQClRiKc5INNRiLipO BAC7TRZl0QIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupkleLIzCtJLcpLzFFi42I5/e+xgO7/Fp9Qg96fUhZbjt1jtNj8vYPN Ys/ekywWl3fNYbNYs34Gu8WpCQ/YLVp7frI7sHucWiThsXPWXXaPpjNHmT0+b5ILYIlqYLTJ SE1MSS1SSM1Lzk/JzEu3VfIOjneONzUzMNQ1tLQwV1LIS8xNtVVy8QnQdcvMAbpASaEsMacU KBSQWFyspG+HaUJoiJuuBUxjhK5vSBBcj5EBGkhYw5hxd89mtoK5qhWrrl9ibGDcKtPFyMkh IWAi8fL3a0YIW0ziwr31bCC2kMAiRom7V/O6GLmA7PeMEp1NN4ASHBxsAtoSf7aIgpgiAjYS h5fqgJQwC5xjlHjxoJ0ZJC4kECGx4rcSyBhOAU2JI7cvs4LYwgIBEu33JrCA2CwCqhIbXm9g BrF5BSwlpi6+BWULSvyYfA+shllAS2L9zuNMELa8xOY1b5khzlSQ2HEW4mQRASuJbct/QNWI SOx78Y5xAqPQLCSjZiEZNQvJqFlIWhYwsqxiFE0tSC4oTkrPNdQrTswtLs1L10vOz93ECE4G z6R2MK5ssDjEKMDBqMTD+4DVJ1SINbGsuDL3EKMEB7OSCK94GVCINyWxsiq1KD++qDQntfgQ oynQpxOZpUST84GJKq8k3tDYxMzI0sjc0MLI2FxJnPdkPlCTQHpiSWp2ampBahFMHxMHp1QD o93mV+/1K8Re577nLF+9t7baIuGY1pGqnS9iCtbdaDJa8zxj7yfHEzMYL/Sce79w9fm2NWlG y1j2xE9eIb5BxdN9DoPI4TI1U7eJU99sjiuba6Q27fod5Vus5Sc/TJwaeW3VjPkx/stl4vxP 7F+pPZ3txtFNl+MvN+UuE1nawzX/XWtM9rL6aB0lluKMREMt5qLiRAD0EZoHHAMAAA== 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: 4835 Lines: 180 > Hi Namjae, Hi Michael, > > > Update FALLOC_FL_INSERT_RANGE flag in fallocate. > > Sorry -- I should have said that I already applied your V2 > patch and made the fix we discussed (and that you add below). > I just hadn't pushed to Git yet. Done now. Okay :) Thanks very much!! > > Cheers, > > Michael > > On 05/08/2015 07:28 AM, Namjae Jeon wrote: > > Signed-off-by: Namjae Jeon > > Signed-off-by: Ashish Sangwan > > --- > > man2/fallocate.2 | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- > > 1 file changed, 84 insertions(+), 5 deletions(-) > > > > diff --git a/man2/fallocate.2 b/man2/fallocate.2 > > index 0cc1a00..0d31027 100644 > > --- a/man2/fallocate.2 > > +++ b/man2/fallocate.2 > > @@ -228,6 +228,59 @@ ext4, for extent-based files (since Linux 3.15) > > .IP * > > SMB3 (since Linux 3.17) > > .\" commit 30175628bf7f521e9ee31ac98fa6d6fe7441a556 > > +.SS Increasing file space > > +flag (available since Linux 4.1) > > +.\" commit dd46c787788d5bf5b974729d43e4c405814a4c7d > > +Specifying the > > +.BR FALLOC_FL_INSERT_RANGE > > +flag in > > +.I mode > > +will increase the file space by inserting a hole within the file size without > > +overwriting any existing data. > > +The hole will start at > > +.I offset > > +and continue for > > +.I len > > +bytes. > > +For inserting hole inside file, the contents of the file starting at > > +.I offset > > +will be shifted towards right by > > +.I len > > +bytes. > > +Inserting a hole inside the file will increase the file size by > > +.I len > > +bytes. > > + > > +This mode has the same limitation as > > +.BR FALLOC_FL_COLLAPSE_RANGE > > +regarding the > > +granularity of the operation. > > +If the granularity requirements are not met, > > +.BR fallocate () > > +will fail with the error > > +.BR EINVAL. > > +If the > > +.I offset > > +is greater than or equal to the end of file, an error is > > +returned. > > +For such type of operations, i.e. inserting a hole at the end of file, > > +.BR ftruncate(2) > > +should be used. > > +In case > > +.IR offset + len > > +exceeds the maximum file size, errno will be set to > > +.B EFBIG. > > + > > +No other flags may be specified in > > +.IR mode > > +in conjunction with > > +.BR FALLOC_FL_INSERT_RANGE . > > + > > +As of Linux 4.1, > > +.B FALLOC_FL_INSERT_RANGE > > +is supported by > > +XFS. > > +.\" commit a904b1ca5751faf5ece8600e18cd3b674afcca1b > > .SH RETURN VALUE > > On success, > > .BR fallocate () > > @@ -245,6 +298,12 @@ is not a valid file descriptor, or is not opened for writing. > > .IR offset + len > > exceeds the maximum file size. > > .TP > > +.B EFBIG > > +.I mode > > +is > > +.BR FALLOC_FL_INSERT_RANGE , > > +the current file size+len exceeds the maximum file size. > > +.TP > > .B EINTR > > A signal was caught during execution. > > .TP > > @@ -273,7 +332,17 @@ reaches or passes the end of the file. > > .B EINVAL > > .I mode > > is > > -.BR FALLOC_FL_COLLAPSE_RANGE , > > +.BR FALLOC_FL_INSERT_RANGE > > +and the range specified by > > +.I offset > > +reaches or passes the end of the file. > > +.TP > > +.B EINVAL > > +.I mode > > +is > > +.BR FALLOC_FL_COLLAPSE_RANGE > > +or > > +.BR FALLOC_FL_INSERT_RANGE , > > but either > > .I offset > > or > > @@ -282,18 +351,24 @@ is not a multiple of the filesystem block size. > > .TP > > .B EINVAL > > .I mode > > -contains both > > +contains either of > > .B FALLOC_FL_COLLAPSE_RANGE > > +or > > +.B FALLOC_FL_INSERT_RANGE > > and other flags; > > no other flags are permitted with > > -.BR FALLOC_FL_COLLAPSE_RANGE . > > +.BR FALLOC_FL_COLLAPSE_RANGE > > +or > > +.BR FALLOC_FL_INSERT_RANGE . > > .TP > > .B EINVAL > > .I mode > > is > > .BR FALLOC_FL_COLLAPSE_RANGE > > or > > -.BR FALLOC_FL_ZERO_RANGE , > > +.BR FALLOC_FL_ZERO_RANGE > > +or > > +.BR FALLOC_FL_INSERT_RANGE , > > but the file referred to by > > .I fd > > is not a regular file. > > @@ -345,6 +420,8 @@ specifies > > .BR FALLOC_FL_PUNCH_HOLE > > or > > .BR FALLOC_FL_COLLAPSE_RANGE > > +or > > +.BR FALLOC_FL_INSERT_RANGE > > and > > the file referred to by > > .I fd > > @@ -363,7 +440,9 @@ refers to a pipe or FIFO. > > .B ETXTBSY > > .I mode > > specifies > > -.BR FALLOC_FL_COLLAPSE_RANGE , > > +.BR FALLOC_FL_COLLAPSE_RANGE > > +or > > +.BR FALLOC_FL_INSERT_RANGE , > > but the file referred to by > > .IR fd > > is currently being executed. > > > > > -- > Michael Kerrisk > Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ > Linux/UNIX System Programming Training: http://man7.org/training/ -- 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/