linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] man2/fallocate.2: document behavior with shared blocks
@ 2016-10-18  1:54 Darrick J. Wong
  2016-10-18  1:54 ` [PATCH 2/2] man2/ioctl_fideduperange.2: clarify operation some more Darrick J. Wong
  2016-10-18  6:06 ` [PATCH 1/2] man2/fallocate.2: document behavior with shared blocks Michael Kerrisk (man-pages)
  0 siblings, 2 replies; 4+ messages in thread
From: Darrick J. Wong @ 2016-10-18  1:54 UTC (permalink / raw)
  To: mtk.manpages, darrick.wong
  Cc: linux-fsdevel, linux-api, linux-xfs, linux-btrfs, linux-man

Add a blurb to the fallocate manpage explaining that the fallocate
command with the UNSHARE mode flag may use CoW to unshare blocks to
guarantee that a disk write won't fail with ENOSPC.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 man2/fallocate.2 |   10 ++++++++++
 1 file changed, 10 insertions(+)


diff --git a/man2/fallocate.2 b/man2/fallocate.2
index 54d6340..3ed1460 100644
--- a/man2/fallocate.2
+++ b/man2/fallocate.2
@@ -79,6 +79,16 @@ but the file size will not be changed even if
 is greater than the file size.
 Preallocating zeroed blocks beyond the end of the file in this manner
 is useful for optimizing append workloads.
+
+If the
+.B FALLOC_FL_UNSHARE
+flag is specified in
+.IR mode ,
+shared file data extents will be made private to the file to guarantee
+that a subsequent write will not fail due to lack of space.
+Typically, this will be done by performing a copy-on-write operation on
+all shared data in the file.
+This flag may not be supported by all filesystems.
 .PP
 Because allocation is done in block size chunks,
 .BR fallocate ()


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-10-18  6:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-18  1:54 [PATCH 1/2] man2/fallocate.2: document behavior with shared blocks Darrick J. Wong
2016-10-18  1:54 ` [PATCH 2/2] man2/ioctl_fideduperange.2: clarify operation some more Darrick J. Wong
2016-10-18  6:11   ` Michael Kerrisk (man-pages)
2016-10-18  6:06 ` [PATCH 1/2] man2/fallocate.2: document behavior with shared blocks Michael Kerrisk (man-pages)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).