Go to the documentation of this file.
23 #define BTRFS_IOCTL_MAGIC 0x94
24 #define BTRFS_VOL_NAME_MAX 255
27 #define BTRFS_PATH_NAME_MAX 4087
33 #define BTRFS_SUBVOL_CREATE_ASYNC (1ULL << 0)
34 #define BTRFS_SUBVOL_RDONLY (1ULL << 1)
35 #define BTRFS_SUBVOL_QGROUP_INHERIT (1ULL << 2)
36 #define BTRFS_FSID_SIZE 16
37 #define BTRFS_UUID_SIZE 16
39 #define BTRFS_QGROUP_INHERIT_SET_LIMITS (1ULL << 0)
63 #define BTRFS_SUBVOL_NAME_MAX 4039
115 #define BTRFS_SCRUB_READONLY 1
126 #define BTRFS_DEVICE_PATH_NAME_MAX 1024
144 #define BTRFS_BALANCE_CTL_PAUSE 1
145 #define BTRFS_BALANCE_CTL_CANCEL 2
175 #define BTRFS_BALANCE_STATE_RUNNING (1ULL << 0)
176 #define BTRFS_BALANCE_STATE_PAUSE_REQ (1ULL << 1)
177 #define BTRFS_BALANCE_STATE_CANCEL_REQ (1ULL << 2)
192 #define BTRFS_INO_LOOKUP_PATH_MAX 4080
243 #define BTRFS_SEARCH_ARGS_BUFSIZE (4096 - sizeof(struct btrfs_ioctl_search_key))
261 #define BTRFS_DEFRAG_RANGE_COMPRESS 1
262 #define BTRFS_DEFRAG_RANGE_START_IO 2
320 #define BTRFS_DEV_STATS_RESET (1ULL << 0)
333 #define BTRFS_QUOTA_CTL_ENABLE 1
334 #define BTRFS_QUOTA_CTL_DISABLE 2
335 #define BTRFS_QUOTA_CTL_RESCAN 3
375 #define BTRFS_IOC_SNAP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 1, \
376 struct btrfs_ioctl_vol_args)
377 #define BTRFS_IOC_DEFRAG _IOW(BTRFS_IOCTL_MAGIC, 2, \
378 struct btrfs_ioctl_vol_args)
379 #define BTRFS_IOC_RESIZE _IOW(BTRFS_IOCTL_MAGIC, 3, \
380 struct btrfs_ioctl_vol_args)
381 #define BTRFS_IOC_SCAN_DEV _IOW(BTRFS_IOCTL_MAGIC, 4, \
382 struct btrfs_ioctl_vol_args)
387 #define BTRFS_IOC_TRANS_START _IO(BTRFS_IOCTL_MAGIC, 6)
388 #define BTRFS_IOC_TRANS_END _IO(BTRFS_IOCTL_MAGIC, 7)
389 #define BTRFS_IOC_SYNC _IO(BTRFS_IOCTL_MAGIC, 8)
391 #define BTRFS_IOC_CLONE _IOW(BTRFS_IOCTL_MAGIC, 9, int)
392 #define BTRFS_IOC_ADD_DEV _IOW(BTRFS_IOCTL_MAGIC, 10, \
393 struct btrfs_ioctl_vol_args)
394 #define BTRFS_IOC_RM_DEV _IOW(BTRFS_IOCTL_MAGIC, 11, \
395 struct btrfs_ioctl_vol_args)
396 #define BTRFS_IOC_BALANCE _IOW(BTRFS_IOCTL_MAGIC, 12, \
397 struct btrfs_ioctl_vol_args)
399 #define BTRFS_IOC_CLONE_RANGE _IOW(BTRFS_IOCTL_MAGIC, 13, \
400 struct btrfs_ioctl_clone_range_args)
402 #define BTRFS_IOC_SUBVOL_CREATE _IOW(BTRFS_IOCTL_MAGIC, 14, \
403 struct btrfs_ioctl_vol_args)
404 #define BTRFS_IOC_SNAP_DESTROY _IOW(BTRFS_IOCTL_MAGIC, 15, \
405 struct btrfs_ioctl_vol_args)
406 #define BTRFS_IOC_DEFRAG_RANGE _IOW(BTRFS_IOCTL_MAGIC, 16, \
407 struct btrfs_ioctl_defrag_range_args)
408 #define BTRFS_IOC_TREE_SEARCH _IOWR(BTRFS_IOCTL_MAGIC, 17, \
409 struct btrfs_ioctl_search_args)
410 #define BTRFS_IOC_INO_LOOKUP _IOWR(BTRFS_IOCTL_MAGIC, 18, \
411 struct btrfs_ioctl_ino_lookup_args)
412 #define BTRFS_IOC_DEFAULT_SUBVOL _IOW(BTRFS_IOCTL_MAGIC, 19, u64)
413 #define BTRFS_IOC_SPACE_INFO _IOWR(BTRFS_IOCTL_MAGIC, 20, \
414 struct btrfs_ioctl_space_args)
415 #define BTRFS_IOC_START_SYNC _IOR(BTRFS_IOCTL_MAGIC, 24, __u64)
416 #define BTRFS_IOC_WAIT_SYNC _IOW(BTRFS_IOCTL_MAGIC, 22, __u64)
417 #define BTRFS_IOC_SNAP_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 23, \
418 struct btrfs_ioctl_vol_args_v2)
419 #define BTRFS_IOC_SUBVOL_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 24, \
420 struct btrfs_ioctl_vol_args_v2)
421 #define BTRFS_IOC_SUBVOL_GETFLAGS _IOR(BTRFS_IOCTL_MAGIC, 25, __u64)
422 #define BTRFS_IOC_SUBVOL_SETFLAGS _IOW(BTRFS_IOCTL_MAGIC, 26, __u64)
423 #define BTRFS_IOC_SCRUB _IOWR(BTRFS_IOCTL_MAGIC, 27, \
424 struct btrfs_ioctl_scrub_args)
425 #define BTRFS_IOC_SCRUB_CANCEL _IO(BTRFS_IOCTL_MAGIC, 28)
426 #define BTRFS_IOC_SCRUB_PROGRESS _IOWR(BTRFS_IOCTL_MAGIC, 29, \
427 struct btrfs_ioctl_scrub_args)
428 #define BTRFS_IOC_DEV_INFO _IOWR(BTRFS_IOCTL_MAGIC, 30, \
429 struct btrfs_ioctl_dev_info_args)
430 #define BTRFS_IOC_FS_INFO _IOR(BTRFS_IOCTL_MAGIC, 31, \
431 struct btrfs_ioctl_fs_info_args)
432 #define BTRFS_IOC_BALANCE_V2 _IOWR(BTRFS_IOCTL_MAGIC, 32, \
433 struct btrfs_ioctl_balance_args)
434 #define BTRFS_IOC_BALANCE_CTL _IOW(BTRFS_IOCTL_MAGIC, 33, int)
435 #define BTRFS_IOC_BALANCE_PROGRESS _IOR(BTRFS_IOCTL_MAGIC, 34, \
436 struct btrfs_ioctl_balance_args)
437 #define BTRFS_IOC_INO_PATHS _IOWR(BTRFS_IOCTL_MAGIC, 35, \
438 struct btrfs_ioctl_ino_path_args)
439 #define BTRFS_IOC_LOGICAL_INO _IOWR(BTRFS_IOCTL_MAGIC, 36, \
440 struct btrfs_ioctl_ino_path_args)
441 #define BTRFS_IOC_SET_RECEIVED_SUBVOL _IOWR(BTRFS_IOCTL_MAGIC, 37, \
442 struct btrfs_ioctl_received_subvol_args)
443 #define BTRFS_IOC_SEND _IOW(BTRFS_IOCTL_MAGIC, 38, struct btrfs_ioctl_send_args)
444 #define BTRFS_IOC_DEVICES_READY _IOR(BTRFS_IOCTL_MAGIC, 39, \
445 struct btrfs_ioctl_vol_args)
446 #define BTRFS_IOC_QUOTA_CTL _IOWR(BTRFS_IOCTL_MAGIC, 40, \
447 struct btrfs_ioctl_quota_ctl_args)
448 #define BTRFS_IOC_QGROUP_ASSIGN _IOW(BTRFS_IOCTL_MAGIC, 41, \
449 struct btrfs_ioctl_qgroup_assign_args)
450 #define BTRFS_IOC_QGROUP_CREATE _IOW(BTRFS_IOCTL_MAGIC, 42, \
451 struct btrfs_ioctl_qgroup_create_args)
452 #define BTRFS_IOC_QGROUP_LIMIT _IOR(BTRFS_IOCTL_MAGIC, 43, \
453 struct btrfs_ioctl_qgroup_limit_args)
454 #define BTRFS_IOC_GET_DEV_STATS _IOWR(BTRFS_IOCTL_MAGIC, 52, \
455 struct btrfs_ioctl_get_dev_stats)