On Fri, Jul 13, 2007 at 06:17:55PM +0530, Amit K. Arora wrote:
> /*
> + * sys_fallocate - preallocate blocks or free preallocated blocks
> + * @fd: the file descriptor
> + * @mode: mode specifies the behavior of allocation.
> + * @offset: The offset within file, from where allocation is being
> + * requested. It should not have a negative value.
> + * @len: The amount of space in bytes to be allocated, from the offset.
> + * This can not be zero or a negative value.
kerneldoc comments are for in-kernel APIs which syscalls aren't. I'd say
just temove this comment, the manpage is a much better documentation anyway.
> + * <TBD> Generic fallocate to be added for file systems that do not
> + * support fallocate.
Please remove the comment, adding a generic fallback in kernelspace is a
very dumb idea as we already discussed long time ago.
> --- linux-2.6.22.orig/include/linux/fs.h
> +++ linux-2.6.22/include/linux/fs.h
> @@ -266,6 +266,21 @@ extern int dir_notify_enable;
> #define SYNC_FILE_RANGE_WRITE 2
> #define SYNC_FILE_RANGE_WAIT_AFTER 4
>
> +/*
> + * sys_fallocate modes
> + * Currently sys_fallocate supports two modes:
> + * FALLOC_ALLOCATE : This is the preallocate mode, using which an application
> + * may request reservation of space for a particular file.
> + * The file size will be changed if the allocation is
> + * beyond EOF.
> + * FALLOC_RESV_SPACE : This is same as the above mode, with only one difference
> + * that the file size will not be modified.
> + */
> +#define FALLOC_FL_KEEP_SIZE 0x01 /* default is extend/shrink size */
> +
> +#define FALLOC_ALLOCATE 0
> +#define FALLOC_RESV_SPACE FALLOC_FL_KEEP_SIZE
Just remove FALLOC_ALLOCATE, 0 flags should be the default. I'm also
not sure there is any point in having two namespace now that we have a flags-
based ABI.
Also please don't add this to fs.h. fs.h is a complete mess and the
falloc flags are a new user ABI. Add a linux/falloc.h instead which can
be added to headers-y so the ABI constant can be exported to userspace.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]