3 int Assemble(
\7f34,1176
6 #define REGISTER_DEV
\7f32,1140
7 #define START_MD
\7f33,1181
8 #define STOP_MD
\7f34,1222
12 program will
\7fwill
\ 152,2561
13 program proprietary.
\7fproprietary
\ 153,2632
14 PROGRAM PROVE
\7fPROVE
\ 1267,14397
17 - When --assemble --force,
\7f13,443
18 - When marking drives as not-failed in the superblock,
\7f16,627
19 are passed as unsigned lock,
\7f23,1044
20 - If HOT_ADD_DISK failes for -a,
\7f24,1100
21 if we cannot read from the array,
\7f25,1166
22 and mdctl.conf compatible description with uuid=
\7f31,1443
31 int Examine(
\7f38,1285
40 #define REGISTER_DEV
\7f34,1176
41 #define START_MD
\7f35,1217
42 #define STOP_MD
\7f36,1258
43 int Manage_ro(
\7f38,1300
44 int Manage_runstop(
\7f75,2154
45 int Manage_subdevs(
\7f118,3161
48 int Monitor(
\7f37,1283
49 static void alert(
\7f175,4727
52 char Version[
\7f32,1140
53 char short_options[
\7f81,3226
54 struct option long_options[
\7f82,3290
55 char Usage[
\7f140,4885
57 char Help_create[
\7f218,8393
58 char Help_build[
\7f245,9615
59 char Help_assemble[
\7f258,10155
60 mapping_t r5layout[
\7f317,13101
61 mapping_t pers[
\7f331,13317
64 * write proc.c to parse /proc/mdstat file,
\7f5,65
65 Build list of arrays: name,
\7f6,140
66 * --detail --scan to read mdctl.conf,
\7f8,189
67 * --detail --scan to read mdctl.conf, and then iterate over these,
\7f8,189
68 - set md_minor,
\7f34,933
69 - for create raid5,
\7f35,976
70 all working,
\7f36,1019
71 one missing,
\7f37,1050
72 one missing, one spare,
\7f37,1050
73 - when RUN_ARRAY,
\7f40,1152
74 - get --detail to extract extra stuff from superblock,
\7f42,1206
75 - when --assemble --scan,
\7f48,1368
76 - when --assemble --scan, if an underlying device is an md device,
\7f48,1368
77 ARRAY lines in config file to have super_minor=
\7f62,1797
80 char DefaultConfFile[
\7f68,2401
81 char *keywords[
\7f70,2446
82 int match_keyword(
\7f77,2645
83 char *conf_word(
\7f97,3153
84 char *conf_line(
\7f163,4744
85 void free_line(
\7f184,5046
86 struct conf_dev
\7fconf_dev
\ 1195,5188
87 } *cdevlist
\7f198,5249
88 int devline(
\7f202,5272
89 mddev_ident_t mddevlist
\7f220,5595
90 mddev_ident_t *mddevlp
\7f221,5627
91 void arrayline(
\7f223,5665
92 int loaded
\7f303,7978
93 void load_conffile(
\7f305,7995
94 mddev_ident_t conf_get_ident(
\7f338,8486
95 mddev_dev_t conf_get_devs(
\7f348,8688
96 int match_oneof(
\7f383,9316
99 void *dl_head(
\7f11,180
100 void dl_free(
\7f20,289
101 void dl_init(
\7f26,363
102 void dl_insert(
\7f32,430
103 void dl_add(
\7f40,598
104 void dl_del(
\7f48,763
105 char *dl_strndup(
\7f57,969
106 char *dl_strdup(
\7f73,1176
109 struct __dl_head
\7f__dl_head
\ 15,100
110 #define dl_alloc(
\7fdl_alloc
\ 111,187
111 #define dl_new(
\7fdl_new
\ 112,297
112 #define dl_newv(
\7fdl_newv
\ 113,341
113 #define dl_next(
\7fdl_next
\ 115,391
114 #define dl_prev(
\7fdl_prev
\ 116,461
118 ( cd .. ; ln -s mdctl mdctl-$version
\7f19,352
119 ( cd .. ; ln -s mdctl mdctl-$version ; tar czhvf - --exclude=
\7f19,352
122 #define _MD_P_H
\7f16,582
123 #define MD_RESERVED_BYTES
\7f44,1414
124 #define MD_RESERVED_SECTORS
\7f45,1453
125 #define MD_RESERVED_BLOCKS
\7f46,1508
126 #define MD_NEW_SIZE_SECTORS(
\7fMD_NEW_SIZE_SECTORS
\ 148,1570
127 #define MD_NEW_SIZE_BLOCKS(
\7fMD_NEW_SIZE_BLOCKS
\ 149,1659
128 #define MD_SB_BYTES
\7f51,1746
129 #define MD_SB_WORDS
\7f52,1773
130 #define MD_SB_BLOCKS
\7f53,1813
131 #define MD_SB_SECTORS
\7f54,1863
132 #define MD_SB_GENERIC_OFFSET
\7f59,1960
133 #define MD_SB_PERSONALITY_OFFSET
\7f60,1992
134 #define MD_SB_DISKS_OFFSET
\7f61,2028
135 #define MD_SB_DESCRIPTOR_OFFSET
\7f62,2060
136 #define MD_SB_GENERIC_CONSTANT_WORDS
\7f64,2098
137 #define MD_SB_GENERIC_STATE_WORDS
\7f65,2138
138 #define MD_SB_GENERIC_WORDS
\7f66,2175
139 #define MD_SB_PERSONALITY_WORDS
\7f67,2263
140 #define MD_SB_DESCRIPTOR_WORDS
\7f68,2299
141 #define MD_SB_DISKS
\7f69,2334
142 #define MD_SB_DISKS_WORDS
\7f70,2359
143 #define MD_SB_RESERVED_WORDS
\7f71,2423
144 #define MD_SB_EQUAL_WORDS
\7f72,2553
145 #define MD_DISK_FAULTY
\7f77,2691
146 #define MD_DISK_ACTIVE
\7f78,2752
147 #define MD_DISK_SYNC
\7f79,2814
148 #define MD_DISK_REMOVED
\7f80,2878
149 typedef struct mdp_device_descriptor_s
\7fmdp_device_descriptor_s
\ 182,2946
150 } mdp_disk_t;
\7fmdp_disk_t
\ 189,3310
151 #define MD_SB_MAGIC
\7f91,3325
152 #define MD_SB_CLEAN
\7f96,3390
153 #define MD_SB_ERRORS
\7f97,3413
154 typedef struct mdp_superblock_s
\7fmdp_superblock_s
\ 199,3438
155 } mdp_super_t;
\7fmdp_super_t
\ 1164,5835
156 static inline __u64 md_event(
\7f166,5851
159 #define _MD_U_H
\7f16,590
160 #define RAID_VERSION
\7f21,634
161 #define GET_ARRAY_INFO
\7f22,693
162 #define GET_DISK_INFO
\7f23,757
163 #define PRINT_RAID_DEBUG
\7f24,819
164 #define RAID_AUTORUN
\7f25,865
165 #define CLEAR_ARRAY
\7f28,929
166 #define ADD_NEW_DISK
\7f29,971
167 #define HOT_REMOVE_DISK
\7f30,1032
168 #define SET_ARRAY_INFO
\7f31,1078
169 #define SET_DISK_INFO
\7f32,1142
170 #define WRITE_RAID_INFO
\7f33,1186
171 #define UNPROTECT_ARRAY
\7f34,1232
172 #define PROTECT_ARRAY
\7f35,1278
173 #define HOT_ADD_DISK
\7f36,1322
174 #define SET_DISK_FAULTY
\7f37,1365
175 #define RUN_ARRAY
\7f40,1424
176 #define START_ARRAY
\7f41,1478
177 #define STOP_ARRAY
\7f42,1520
178 #define STOP_ARRAY_RO
\7f43,1561
179 #define RESTART_ARRAY_RW
\7f44,1605
180 typedef struct mdu_version_s
\7fmdu_version_s
\ 146,1652
181 } mdu_version_t;
\7fmdu_version_t
\ 150,1724
182 typedef struct mdu_array_info_s
\7fmdu_array_info_s
\ 152,1742
183 } mdu_array_info_t;
\7fmdu_array_info_t
\ 183,2516
184 typedef struct mdu_disk_info_s
\7fmdu_disk_info_s
\ 185,2537
185 } mdu_disk_info_t;
\7fmdu_disk_info_t
\ 195,2693
186 typedef struct mdu_start_info_s
\7fmdu_start_info_s
\ 197,2713
187 } mdu_start_info_t;
\7fmdu_start_info_t
\ 1106,2857
188 typedef struct mdu_param_s
\7fmdu_param_s
\ 1108,2878
189 } mdu_param_t;
\7fmdu_param_t
\ 1113,3014
192 real block devices. This allows multiple devices
\7f14,241
193 {left,right}-{,a}symmetric,
\7f185,4006
194 {left,right}-{,a}symmetric, la,
\7f185,4006
195 {left,right}-{,a}symmetric, la, ra,
\7f185,4006
196 {left,right}-{,a}symmetric, la, ra, ls,
\7f185,4006
197 .BR --layout=
\7f188,4087
200 int open_mddev(
\7f33,1158
202 #define O(
\7fO
\ 1177,4288
205 #define __USE_LARGEFILE64
\7f30,1120
206 #define MD_MAJOR
\7f47,1496
207 #define Name
\7f52,1536
208 extern char short_options[
\7f54,1558
209 extern struct option long_options[
\7f55,1587
210 extern char Version[
\7f56,1624
211 extern char Version[], Usage[
\7f56,1624
212 extern char Version[], Usage[], Help[
\7f56,1624
213 extern char Version[], Usage[], Help[], Help_create[
\7f56,1624
214 extern char Version[], Usage[], Help[], Help_create[], Help_build[
\7f56,1624
215 extern char Version[], Usage[], Help[], Help_create[], Help_build[], Help_assemble[
\7f56,1624
216 typedef struct mddev_ident_s
\7fmddev_ident_s
\ 168,2060
217 } *mddev_ident_t;
\7fmddev_ident_t
\ 183,2389
218 typedef struct mddev_dev_s
\7fmddev_dev_s
\ 186,2456
219 } *mddev_dev_t;
\7fmddev_dev_t
\ 192,2644
220 typedef struct mapping
\7fmapping
\ 194,2661
221 } mapping_t;
\7fmapping_t
\ 197,2709
222 #define Sendmail
\7f100,2740
223 extern mapping_t r5layout[
\7f105,2884
224 extern mapping_t r5layout[], pers[
\7f105,2884
227 Summary: mdctl is used for controlling Linux md devices
\7f1,0
228 option of using a configuration file,
\7f18,630
229 raidtools uses a configuration file to describe how to create a RAID array,
\7f21,718
231 stopping a raid array,
\7f24,941
235 raid5_extend(
\7f46,902
238 int parse_uuid(
\7f40,1359
239 int md_get_version(
\7f82,2122
240 int get_linux_version(
\7f101,2481
241 int enough(
\7f113,2678
242 int same_uuid(
\7f129,2928
243 void uuid_from_super(
\7f139,3057
244 int compare_super(
\7f153,3334
245 int load_super(
\7f187,4297
246 int store_super(
\7f227,4955
247 int check_ext2(
\7f253,5326
248 int check_reiser(
\7f284,6089
249 int check_raid(
\7f308,6645
251 char *map_num(
\7f344,7373
252 int map_name(
\7f354,7508
253 struct devmap
\7fdevmap
\ 1369,7837
254 } *devlist
\7f373,7916
255 int devlist_ready
\7f374,7935
256 #define __USE_XOPEN_EXTENDED
\7f376,7959
257 int add_dev(
\7f380,8008
258 char *map_dev(
\7f396,8375
259 int calc_sb_csum(
\7f412,8650
260 char *human_size(
\7f428,9046