Go to file
David Sterba 32a168684e btrfs-progs: ioctl: add 64bit compat for SEND
The ioctl value of SEND will be different on 32bit userspace and 64bit
kernel due to different pointer type width, that unfortunatelly made it
into the structure definition.

To maintain backward compatibility, we must do it in the 64bit->32bit
way, because we don't have the kernel side workardound like
SET_RECEIVED_SUBVOL has.  Changing value of SEND would then break
existing users of the raw ioctl.

The compatibility structure and ioctl should not be used, exists for
documentation, and testing.

Signed-off-by: David Sterba <dsterba@suse.com>
2016-10-24 14:57:02 +02:00
Documentation btrfs-progs: fix user-facing typos in docs and help strings 2016-10-03 15:07:22 +02:00
kernel-lib btrfs-progs: move 3rd party kernel library modules to own directory 2016-10-03 15:07:22 +02:00
m4 btrfs-progs: build: add m4 macros for AC_CHECK_DEFINE 2016-06-24 14:05:44 +02:00
tests btrfs-progs: tests: add script to help build coverage 2016-10-10 09:46:51 +02:00
.gitignore btrfs-progs: build: let autotools include m4 2016-06-24 14:05:44 +02:00
64-btrfs-dm.rules btrfs-progs: udev: add rules for dm devices 2016-06-01 14:56:56 +02:00
Android.mk btrfs-progs: Add Android build mk file 2015-09-01 14:02:49 +02:00
CHANGES btrfs-progs: update CHANGES for v4.8.1 2016-10-12 15:19:50 +02:00
COPYING fix COPYING 2007-06-12 15:41:08 -04:00
INSTALL btrfs-progs: INSTALL: enhance build instructions 2015-09-07 11:46:32 +02:00
Makefile.extrawarn btrfs-progs: build: allow to build with various compiler warnings 2015-10-21 14:29:26 +02:00
Makefile.in btrfs-progs: ioctl: make build-time structure size checks optional 2016-10-10 10:11:31 +02:00
README.md btrfs-progs: add an initial README 2015-11-02 15:10:13 +01:00
androidcompat.h btrfs-progs: add compat header for android 2015-09-01 14:02:49 +02:00
autogen.sh btrfs-progs: build: let autotools include m4 2016-06-24 14:05:44 +02:00
backref.c btrfs-progs: cleanup, kill trivial btrfs_key_type helper 2016-10-03 11:33:15 +02:00
backref.h btrfs-progs: unify header file inclusion protections 2015-01-21 17:49:26 +01:00
bcp Btrfs-progs: Correct path munging in bcp 2011-10-25 09:18:58 -04:00
bitops.h btrfs-progs: compat: define DIV_ROUND_UP if not already defined 2015-06-05 23:29:59 +02:00
btrfs-calc-size.c btrfs-progs: copy btrfs-calc-size to inspect-internal tree-stats 2016-05-02 14:39:53 +02:00
btrfs-completion btrfs-progs: update docs and completion for tree-stats 2016-05-02 14:39:57 +02:00
btrfs-convert.c btrfs-progs: convert: add new callback to check state 2016-10-05 12:39:01 +02:00
btrfs-corrupt-block.c btrfs-progs: corrupt-block: fix assertion condition 2016-10-03 11:33:15 +02:00
btrfs-crc.c btrfs-progs: btrfs-crc: make argc check more strict 2016-06-03 14:49:43 +02:00
btrfs-debug-tree.c btrfs-progs: unify naming of argc and argv 2016-03-14 13:42:47 +01:00
btrfs-debugfs btrfs-progs: typo review of strings and comments 2016-06-01 14:56:56 +02:00
btrfs-find-root.c btrfs-progs: Add new option for specify chunk root bytenr 2016-03-14 13:42:47 +01:00
btrfs-fragments.c btrfs-progs: use ioctl search headers everywhere 2016-05-11 15:53:16 +02:00
btrfs-image.c btrfs-progs: image: drop useless bug_on 2016-10-05 12:39:01 +02:00
btrfs-list.c btrfs-progs: constify string arguments where appropriate 2016-10-03 15:07:23 +02:00
btrfs-list.h btrfs-progs: remove trivial helpers for filtering functions 2016-09-21 14:12:38 +02:00
btrfs-map-logical.c btrfs-progs: use standard allocation functions in non-kenrel code 2016-10-03 11:33:15 +02:00
btrfs-select-super.c btrfs-progs: print help test to stdout 2016-09-05 12:20:24 +02:00
btrfs-show-super.c btrfs-progs: introduce inspect-internal dump-super 2016-03-14 13:42:47 +01:00
btrfs-zero-log.c btrfs-progs: print help test to stdout 2016-09-05 12:20:24 +02:00
btrfs.c btrfs-progs: move prefixcmp to utils 2016-01-14 11:07:10 +01:00
btrfsck.h btrfs-progs: chunk-recovery: Fix a float point error 2015-11-19 18:34:30 +01:00
btrfstune.c btrfs-progs: btrfstune: use common message helpers 2016-10-03 15:07:24 +02:00
chunk-recover.c btrfs-progs: rename __setup_root and change to return void 2016-10-05 12:39:01 +02:00
cmds-balance.c btrfs-progs: balance: add another (shorter) option for background 2016-07-26 19:30:39 +02:00
cmds-check.c btrfs-progs: fix user-facing typos in docs and help strings 2016-10-03 15:07:22 +02:00
cmds-device.c btrfs-progs: refactor and extend btrfs_prepare_device arguments 2016-07-28 14:08:30 +02:00
cmds-fi-du.c btrfs-progs: fi du: improved error handling in mark_inode_seen 2016-10-03 11:33:14 +02:00
cmds-fi-du.h btrfs-progs: filesystem: add 'du' command 2016-03-14 13:42:47 +01:00
cmds-fi-usage.c btrfs-progs: fi usage: improved error handling in load_device_info 2016-09-21 14:12:10 +02:00
cmds-fi-usage.h btrfs-progs: add missing includes to header files 2015-06-10 02:52:21 +02:00
cmds-filesystem.c btrfs-progs: constify string arguments where appropriate 2016-10-03 15:07:23 +02:00
cmds-inspect-dump-super.c btrfs-progs: dump-super: print chunks after validation 2016-10-05 12:39:01 +02:00
cmds-inspect-dump-super.h btrfs-progs: unify naming of argc and argv 2016-03-14 13:42:47 +01:00
cmds-inspect-dump-tree.c btrfs-progs: cleanup, kill trivial btrfs_key_type helper 2016-10-03 11:33:15 +02:00
cmds-inspect-dump-tree.h btrfs-progs: unify naming of argc and argv 2016-03-14 13:42:47 +01:00
cmds-inspect-tree-stats.c btrfs-progs: tree-stats: switch to common message helpers 2016-10-03 11:33:14 +02:00
cmds-inspect-tree-stats.h btrfs-progs: copy btrfs-calc-size to inspect-internal tree-stats 2016-05-02 14:39:53 +02:00
cmds-inspect.c btrfs-progs: use PATH_MAX in cmd_inspect_logical_resolve 2016-10-03 11:33:15 +02:00
cmds-property.c btrfs-progs: prop: simplify help printing code 2016-10-03 11:33:14 +02:00
cmds-qgroup.c btrfs-progs: remove trivial helpers for filtering functions 2016-09-21 14:12:38 +02:00
cmds-quota.c btrfs-progs: do not set optind if not necessary 2016-07-13 19:41:55 +02:00
cmds-receive.c btrfs-progs: receive: improved error handling in process_snapshot 2016-09-21 14:12:38 +02:00
cmds-replace.c btrfs-progs: refactor and extend btrfs_prepare_device arguments 2016-07-28 14:08:30 +02:00
cmds-rescue.c btrfs-progs: unify argc min/max checking, a few more 2016-03-14 13:42:47 +01:00
cmds-restore.c btrfs-progs: restore: update help text 2016-10-03 15:07:22 +02:00
cmds-scrub.c btrfs-progs: scrub: improved error handling in scrub_read_file 2016-09-21 14:12:10 +02:00
cmds-send.c btrfs-progs: send: add quiet option 2016-06-01 14:56:56 +02:00
cmds-subvolume.c btrfs-progs: remove trivial helpers for filtering functions 2016-09-21 14:12:38 +02:00
commands.h btrfs-progs: clean up commands.h 2016-06-01 14:56:56 +02:00
configure.ac btrfs-progs: build: only install udev rules for udev >= 190 2016-09-05 10:05:26 +02:00
ctree.c btrfs-progs: handle errors from btrfs_alloc_path 2016-09-21 14:12:38 +02:00
ctree.h btrfs-progs: cleanup, kill trivial btrfs_key_type helper 2016-10-03 11:33:15 +02:00
dir-item.c btrfs-progs: cleanup, kill trivial btrfs_key_type helper 2016-10-03 11:33:15 +02:00
dir-test.c btrfs-progs: cleanup, kill trivial btrfs_set_key_type helper 2016-10-03 11:33:15 +02:00
disk-io.c btrfs-progs: fix printf format of sizeof on 32bit build 2016-10-10 09:46:54 +02:00
disk-io.h btrfs-progs: rename __setup_root and change to return void 2016-10-05 12:39:01 +02:00
extent-cache.c btrfs-progs: extent-tree: Add add_merge_cache_extent function 2016-01-12 15:01:03 +01:00
extent-cache.h btrfs-progs: typo review of strings and comments 2016-06-01 14:56:56 +02:00
extent-tree.c btrfs-progs: cleanup, kill trivial btrfs_key_type helper 2016-10-03 11:33:15 +02:00
extent_io.c btrfs-progs: handler memory allocation error in write_data_to_disk 2016-07-28 14:08:30 +02:00
extent_io.h btrfs-progs: Remove unnecessary parameter to clear_extent_uptodate 2016-10-03 15:07:23 +02:00
file-item.c btrfs-progs: change btrfs_csum_final result param type to u8 2016-10-03 11:35:50 +02:00
file.c btrfs-progs: typo review of strings and comments 2016-06-01 14:56:56 +02:00
find-root.c btrfs-progs: replace leafsize with nodesize 2016-05-02 14:40:18 +02:00
find-root.h btrfs-progs: find-root: Allow btrfs-find-root to search chunk root even chunk root is corrupted 2016-02-26 17:27:58 +01:00
free-space-cache.c btrfs-progs: change btrfs_csum_final result param type to u8 2016-10-03 11:35:50 +02:00
free-space-cache.h btrfs-progs: check the free space tree in btrfsck 2016-01-12 15:02:54 +01:00
free-space-tree.c btrfs-progs: free-space-tree: minor message adjustments 2016-01-12 15:02:55 +01:00
free-space-tree.h btrfs-progs: check the free space tree in btrfsck 2016-01-12 15:02:54 +01:00
fsck.btrfs btrfs-progs: fsck.btrfs: Fix bashism and bad getopts processing 2015-05-21 16:53:44 +02:00
hash.h btrfs-progs: unify header file inclusion protections 2015-01-21 17:49:26 +01:00
hasher.c Unaligned access fixes 2008-02-15 11:19:58 -05:00
help.c btrfs-progs: move prefixcmp to utils 2016-01-14 11:07:10 +01:00
inode-item.c btrfs-progs: cleanup, kill trivial btrfs_key_type helper 2016-10-03 11:33:15 +02:00
inode-map.c btrfs-progs: handle errors from btrfs_alloc_path 2016-09-21 14:12:38 +02:00
inode.c btrfs-progs: convert: Fix a regression that ext2_save/image is not readonly 2016-08-19 13:52:43 +02:00
internal.h btrfs-progs: libbtrfs: remove max/min macros from API 2016-03-14 13:42:47 +01:00
ioctl-test.c btrfs-progs: mark static & remove unused from non-kernel code 2013-09-03 19:40:54 +02:00
ioctl.h btrfs-progs: ioctl: add 64bit compat for SEND 2016-10-24 14:57:02 +02:00
kerncompat.h btrfs-progs: ioctl: make build-time structure size checks optional 2016-10-10 10:11:31 +02:00
library-test.c btrfs-progs: build, add basic build test for library 2014-11-07 17:52:57 +01:00
mkfs.c btrfs-progs: mkfs: fix warning for printf format on 32bit 2016-10-05 12:39:01 +02:00
print-tree.c btrfs-progs: improved error handling in btrfs_print_tree 2016-09-21 14:12:38 +02:00
print-tree.h btrfs-progs: Enhance and export print_key_type function 2016-09-05 10:04:07 +02:00
props.c btrfs-progs: prop: convert error messages to use error() 2016-05-11 16:37:12 +02:00
props.h btrfs-progs: unify header file inclusion protections 2015-01-21 17:49:26 +01:00
qgroup-verify.c btrfs-progs: check: better error handling in find_parent_roots 2016-10-03 15:07:24 +02:00
qgroup-verify.h btrfs-progs: check: write corrected qgroup info to disk 2016-07-13 18:44:26 +02:00
qgroup.c btrfs-progs: constify string arguments where appropriate 2016-10-03 15:07:23 +02:00
qgroup.h btrfs-progs: constify string arguments where appropriate 2016-10-03 15:07:23 +02:00
quick-test.c btrfs-progs: cleanup, kill trivial btrfs_set_key_type helper 2016-10-03 11:33:15 +02:00
raid6.c btrfs-progs: fix unaligned access in raid6 calculations 2016-07-29 15:04:54 +02:00
random-test.c btrfs-progs: cleanup, kill trivial btrfs_set_key_type helper 2016-10-03 11:33:15 +02:00
rbtree-utils.c Btrfs-progs: break out rbtree util functions 2014-10-14 10:39:39 +02:00
rbtree-utils.h btrfs-progs: libbtrfs, make exported headers compatible with C++ 2014-11-03 23:50:50 +01:00
repair.c btrfs-progs: factor out repair mode 2016-07-04 15:22:53 +02:00
repair.h btrfs-progs: factor out repair mode 2016-07-04 15:22:53 +02:00
root-tree.c btrfs-progs: handle errors from btrfs_alloc_path 2016-09-21 14:12:38 +02:00
send-stream.c btrfs-progs: fix compiler warning 2014-11-07 18:14:38 +01:00
send-stream.h btrfs-progs: add missing includes to header files 2015-06-10 02:52:21 +02:00
send-test.c btrfs-progs: check for negative return value from ioctl 2016-01-12 15:02:55 +01:00
send-utils.c btrfs-progs: typo review of strings and comments 2016-06-01 14:56:56 +02:00
send-utils.h btrfs-progs: drop argument from attribute deprecated 2015-06-30 15:05:07 +02:00
send.h btrfs-progs: unify header file inclusion protections 2015-01-21 17:49:26 +01:00
show-blocks btrfs-progs: typo review of strings and comments 2016-06-01 14:56:56 +02:00
string-table.c btrfs-progs: constify string arguments where appropriate 2016-10-03 15:07:23 +02:00
string-table.h btrfs-progs: constify string arguments where appropriate 2016-10-03 15:07:23 +02:00
super-recover.c btrfs-progs: super-recover: Reuse btrfs_read_dev_super function 2016-10-03 15:07:22 +02:00
task-utils.c btrfs-progs: Check periodic.timer_fd's value before use 2015-11-16 14:23:45 +01:00
task-utils.h btrfs-progs: unify header file inclusion protections 2015-01-21 17:49:26 +01:00
transaction.h btrfs-progs: add missing includes to header files 2015-06-10 02:52:21 +02:00
ulist.c btrfs-progs: typo review of strings and comments 2016-06-01 14:56:56 +02:00
ulist.h btrfs-progs: unify header file inclusion protections 2015-01-21 17:49:26 +01:00
utils-lib.c btrfs-progs: drop feature defines from C files, in favour of CFLAGS defines 2015-01-27 14:45:59 +01:00
utils.c btrfs-progs: constify string arguments where appropriate 2016-10-03 15:07:23 +02:00
utils.h btrfs-progs: constify string arguments where appropriate 2016-10-03 15:07:23 +02:00
uuid-tree.c btrfs-progs: use ioctl search headers everywhere 2016-05-11 15:53:16 +02:00
version.h.in btrfs-progs: re-introduce BTRFS_BUILD_VERSION in version.h 2015-03-16 18:40:06 +01:00
version.sh Btrfs progs v4.8.1 2016-10-12 15:20:29 +02:00
volumes.c btrfs-progs: don't access freed memory in btrfs_close_devices 2016-10-05 12:39:01 +02:00
volumes.h btrfs-progs: Do extra chunk check before processing chunk item 2016-09-05 10:04:16 +02:00

README.md

Btrfs-progs

Userspace utilities to manage btrfs filesystems. License: GPLv2.

Btrfs is a copy on write (COW) filesystem for Linux aimed at implementing advanced features while focusing on fault tolerance, repair and easy administration.

This repository hosts following utilities:

  • btrfs — the main administration tool (manual page)
  • mkfs.btrfs — utility to create the filesystem (manual page)

See INSTALL for build instructions.

Release cycle

The major version releases are time-based and follow the cycle of the linux kernel releases. The cycle usually takes 2 months. A minor version releases may happen in the meantime if there are queued bug fixes or minor useful improvements.

Development

The patch submissions, development or general discussions take place at linux-btrfs@vger.kernel.org mailinglist, subsciption not required.

References