Lines Matching +full:non +full:- +full:tunable
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
9 * sending patches for review to linux-fsdevel@vger.kernel.org and
10 * linux-api@vger.kernel.org.
27 * the file limit at runtime and only root can increase the per-process
29 * upper limit on files-per-process.
162 /* extent-same (dedupe) ioctls; these MUST match the btrfs ioctl definitions */
168 __s64 dest_fd; /* in - destination file */
169 __u64 dest_offset; /* in - start of extent in destination */
170 __u64 bytes_deduped; /* out - total # of bytes we were able
177 __s32 status; /* out - see above description */
183 __u64 src_offset; /* in - start of extent in source */
184 __u64 src_length; /* in - length of extent */
185 __u16 dest_count; /* in - total elements in info array */
191 /* And dynamically-tunable limits and defaults: */
195 unsigned long max_files; /* tunable */
258 /* the read-only stuff doesn't really belong here, but any other place is
261 #define BLKROSET _IO(0x12,93) /* set device read-only (0 = read-write) */
262 #define BLKROGET _IO(0x12,94) /* get read-only status (0 = read_write) */
263 #define BLKRRPART _IO(0x12,95) /* re-read partition table */
268 #define BLKFRASET _IO(0x12,100)/* set filesystem (mm/filemap.c) read-ahead */
269 #define BLKFRAGET _IO(0x12,101)/* get filesystem (mm/filemap.c) read-ahead */
280 /* This was here just to show that the number is taken -
283 /* A jump here: 108-111 have been used for various private purposes. */
301 /* 130-136 are used by zoned block device ioctls (uapi/linux/blkzoned.h) */
302 /* 137-141 are used by blk-crypto ioctls (uapi/linux/blk-crypto.h) */
304 #define BMAP_IOCTL 1 /* obsolete - kept for compatibility */
348 * as the UAPI and the on-disk encoding for ext2/3/4. Also, we are
349 * almost out of 32-bit flags. :-)
357 * linux-fsdevel@vger.kernel.org and linux-api@vger.kernel.org.
371 /* End compression flags --- maybe not all used */
374 #define FS_INDEX_FL 0x00001000 /* hash-indexed directory */
412 /* per-IO O_DSYNC */
415 /* per-IO O_SYNC */
418 /* per-IO, return -EAGAIN if operation would block */
421 /* per-IO O_APPEND */
424 /* per-IO negation of O_APPEND */
458 * struct page_region - Page region with flags
471 #define PM_SCAN_CHECK_WPASYNC (1 << 1) /* Abort the scan when a non-WP-enabled page is found. */
474 * struct pm_scan_arg - Pagemap ioctl argument
515 * return read/write VMAs, though both executable/non-executable and
528 * By default VMA that covers provided address is returned, or -ENOENT
547 * - "in", input argument, user has to provide this value, kernel doesn't modify it;
548 * - "out", output argument, kernel sets this field with VMA data;
549 * - "in/out", input and output argument; user provides initial value (used
555 * returns 0. If there is no matching VMA, -ENOENT will be returned.
556 * In case of any other error, negative error code other than -ENOENT is
562 * for matched VMA is self-consistent.
601 * If set to non-zero value, signals the request to return VMA name
605 * be even user-supplied with prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME).
609 * user-supplied buffer (see vma_name_addr field below), including the
612 * If VMA name is longer that user-supplied maximum buffer size,
613 * -E2BIG error is returned.
615 * If this field is set to non-zero value, vma_name_addr should point
621 * If set to non-zero value, signals the request to extract and return
632 * user-supplied maximum buffer size (see build_id_addr field below),
633 * -E2BIG error will be returned.
635 * If this field is set to non-zero value, build_id_addr should point
641 * User-supplied address of a buffer of at least vma_name_size bytes
649 * User-supplied address of a buffer of at least build_id_size bytes