diff options
Diffstat (limited to 'fs/btrfs/ioctl.h')
-rw-r--r-- | fs/btrfs/ioctl.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/fs/btrfs/ioctl.h b/fs/btrfs/ioctl.h index 8fb382167b13..37ac030d64b4 100644 --- a/fs/btrfs/ioctl.h +++ b/fs/btrfs/ioctl.h | |||
@@ -42,6 +42,43 @@ struct btrfs_ioctl_vol_args_v2 { | |||
42 | char name[BTRFS_SUBVOL_NAME_MAX + 1]; | 42 | char name[BTRFS_SUBVOL_NAME_MAX + 1]; |
43 | }; | 43 | }; |
44 | 44 | ||
45 | /* | ||
46 | * structure to report errors and progress to userspace, either as a | ||
47 | * result of a finished scrub, a canceled scrub or a progress inquiry | ||
48 | */ | ||
49 | struct btrfs_scrub_progress { | ||
50 | __u64 data_extents_scrubbed; /* # of data extents scrubbed */ | ||
51 | __u64 tree_extents_scrubbed; /* # of tree extents scrubbed */ | ||
52 | __u64 data_bytes_scrubbed; /* # of data bytes scrubbed */ | ||
53 | __u64 tree_bytes_scrubbed; /* # of tree bytes scrubbed */ | ||
54 | __u64 read_errors; /* # of read errors encountered (EIO) */ | ||
55 | __u64 csum_errors; /* # of failed csum checks */ | ||
56 | __u64 verify_errors; /* # of occurences, where the metadata | ||
57 | * of a tree block did not match the | ||
58 | * expected values, like generation or | ||
59 | * logical */ | ||
60 | __u64 no_csum; /* # of 4k data block for which no csum | ||
61 | * is present, probably the result of | ||
62 | * data written with nodatasum */ | ||
63 | __u64 csum_discards; /* # of csum for which no data was found | ||
64 | * in the extent tree. */ | ||
65 | __u64 super_errors; /* # of bad super blocks encountered */ | ||
66 | __u64 malloc_errors; /* # of internal kmalloc errors. These | ||
67 | * will likely cause an incomplete | ||
68 | * scrub */ | ||
69 | __u64 uncorrectable_errors; /* # of errors where either no intact | ||
70 | * copy was found or the writeback | ||
71 | * failed */ | ||
72 | __u64 corrected_errors; /* # of errors corrected */ | ||
73 | __u64 last_physical; /* last physical address scrubbed. In | ||
74 | * case a scrub was aborted, this can | ||
75 | * be used to restart the scrub */ | ||
76 | __u64 unverified_errors; /* # of occurences where a read for a | ||
77 | * full (64k) bio failed, but the re- | ||
78 | * check succeeded for each 4k piece. | ||
79 | * Intermittent error. */ | ||
80 | }; | ||
81 | |||
45 | #define BTRFS_INO_LOOKUP_PATH_MAX 4080 | 82 | #define BTRFS_INO_LOOKUP_PATH_MAX 4080 |
46 | struct btrfs_ioctl_ino_lookup_args { | 83 | struct btrfs_ioctl_ino_lookup_args { |
47 | __u64 treeid; | 84 | __u64 treeid; |