diff options
-rw-r--r-- | drivers/mtd/ubi/debug.c | 4 | ||||
-rw-r--r-- | drivers/mtd/ubi/debug.h | 2 | ||||
-rw-r--r-- | drivers/mtd/ubi/eba.c | 2 | ||||
-rw-r--r-- | drivers/mtd/ubi/scan.c | 36 | ||||
-rw-r--r-- | drivers/mtd/ubi/scan.h | 12 | ||||
-rw-r--r-- | drivers/mtd/ubi/vtbl.c | 10 | ||||
-rw-r--r-- | drivers/mtd/ubi/wl.c | 2 |
7 files changed, 34 insertions, 34 deletions
diff --git a/drivers/mtd/ubi/debug.c b/drivers/mtd/ubi/debug.c index a07ce2dcb968..4885fd2526bb 100644 --- a/drivers/mtd/ubi/debug.c +++ b/drivers/mtd/ubi/debug.c | |||
@@ -171,10 +171,10 @@ void ubi_dump_vtbl_record(const struct ubi_vtbl_record *r, int idx) | |||
171 | } | 171 | } |
172 | 172 | ||
173 | /** | 173 | /** |
174 | * ubi_dump_sv - dump a &struct ubi_scan_volume object. | 174 | * ubi_dump_sv - dump a &struct ubi_ainf_volume object. |
175 | * @sv: the object to dump | 175 | * @sv: the object to dump |
176 | */ | 176 | */ |
177 | void ubi_dump_sv(const struct ubi_scan_volume *sv) | 177 | void ubi_dump_sv(const struct ubi_ainf_volume *sv) |
178 | { | 178 | { |
179 | printk(KERN_DEBUG "Volume scanning information dump:\n"); | 179 | printk(KERN_DEBUG "Volume scanning information dump:\n"); |
180 | printk(KERN_DEBUG "\tvol_id %d\n", sv->vol_id); | 180 | printk(KERN_DEBUG "\tvol_id %d\n", sv->vol_id); |
diff --git a/drivers/mtd/ubi/debug.h b/drivers/mtd/ubi/debug.h index c6729ff0caa5..041ee4d43dec 100644 --- a/drivers/mtd/ubi/debug.h +++ b/drivers/mtd/ubi/debug.h | |||
@@ -59,7 +59,7 @@ void ubi_dump_vid_hdr(const struct ubi_vid_hdr *vid_hdr); | |||
59 | 59 | ||
60 | void ubi_dump_vol_info(const struct ubi_volume *vol); | 60 | void ubi_dump_vol_info(const struct ubi_volume *vol); |
61 | void ubi_dump_vtbl_record(const struct ubi_vtbl_record *r, int idx); | 61 | void ubi_dump_vtbl_record(const struct ubi_vtbl_record *r, int idx); |
62 | void ubi_dump_sv(const struct ubi_scan_volume *sv); | 62 | void ubi_dump_sv(const struct ubi_ainf_volume *sv); |
63 | void ubi_dump_seb(const struct ubi_ainf_peb *seb, int type); | 63 | void ubi_dump_seb(const struct ubi_ainf_peb *seb, int type); |
64 | void ubi_dump_mkvol_req(const struct ubi_mkvol_req *req); | 64 | void ubi_dump_mkvol_req(const struct ubi_mkvol_req *req); |
65 | int ubi_self_check_all_ff(struct ubi_device *ubi, int pnum, int offset, | 65 | int ubi_self_check_all_ff(struct ubi_device *ubi, int pnum, int offset, |
diff --git a/drivers/mtd/ubi/eba.c b/drivers/mtd/ubi/eba.c index ac0e0efba8a5..c8500cb9aaf4 100644 --- a/drivers/mtd/ubi/eba.c +++ b/drivers/mtd/ubi/eba.c | |||
@@ -1215,7 +1215,7 @@ static void print_rsvd_warning(struct ubi_device *ubi, | |||
1215 | int ubi_eba_init_scan(struct ubi_device *ubi, struct ubi_scan_info *si) | 1215 | int ubi_eba_init_scan(struct ubi_device *ubi, struct ubi_scan_info *si) |
1216 | { | 1216 | { |
1217 | int i, j, err, num_volumes; | 1217 | int i, j, err, num_volumes; |
1218 | struct ubi_scan_volume *sv; | 1218 | struct ubi_ainf_volume *sv; |
1219 | struct ubi_volume *vol; | 1219 | struct ubi_volume *vol; |
1220 | struct ubi_ainf_peb *seb; | 1220 | struct ubi_ainf_peb *seb; |
1221 | struct rb_node *rb; | 1221 | struct rb_node *rb; |
diff --git a/drivers/mtd/ubi/scan.c b/drivers/mtd/ubi/scan.c index cddb60c5defe..5a2a0175a770 100644 --- a/drivers/mtd/ubi/scan.c +++ b/drivers/mtd/ubi/scan.c | |||
@@ -25,13 +25,13 @@ | |||
25 | * headers and providing complete information about the UBI flash image. | 25 | * headers and providing complete information about the UBI flash image. |
26 | * | 26 | * |
27 | * The scanning information is represented by a &struct ubi_scan_info' object. | 27 | * The scanning information is represented by a &struct ubi_scan_info' object. |
28 | * Information about found volumes is represented by &struct ubi_scan_volume | 28 | * Information about found volumes is represented by &struct ubi_ainf_volume |
29 | * objects which are kept in volume RB-tree with root at the @volumes field. | 29 | * objects which are kept in volume RB-tree with root at the @volumes field. |
30 | * The RB-tree is indexed by the volume ID. | 30 | * The RB-tree is indexed by the volume ID. |
31 | * | 31 | * |
32 | * Scanned logical eraseblocks are represented by &struct ubi_ainf_peb objects. | 32 | * Scanned logical eraseblocks are represented by &struct ubi_ainf_peb objects. |
33 | * These objects are kept in per-volume RB-trees with the root at the | 33 | * These objects are kept in per-volume RB-trees with the root at the |
34 | * corresponding &struct ubi_scan_volume object. To put it differently, we keep | 34 | * corresponding &struct ubi_ainf_volume object. To put it differently, we keep |
35 | * an RB-tree of per-volume objects and each of these objects is the root of | 35 | * an RB-tree of per-volume objects and each of these objects is the root of |
36 | * RB-tree of per-eraseblock objects. | 36 | * RB-tree of per-eraseblock objects. |
37 | * | 37 | * |
@@ -180,7 +180,7 @@ static int add_corrupted(struct ubi_scan_info *si, int pnum, int ec) | |||
180 | * headers of the same volume. | 180 | * headers of the same volume. |
181 | */ | 181 | */ |
182 | static int validate_vid_hdr(const struct ubi_vid_hdr *vid_hdr, | 182 | static int validate_vid_hdr(const struct ubi_vid_hdr *vid_hdr, |
183 | const struct ubi_scan_volume *sv, int pnum) | 183 | const struct ubi_ainf_volume *sv, int pnum) |
184 | { | 184 | { |
185 | int vol_type = vid_hdr->vol_type; | 185 | int vol_type = vid_hdr->vol_type; |
186 | int vol_id = be32_to_cpu(vid_hdr->vol_id); | 186 | int vol_id = be32_to_cpu(vid_hdr->vol_id); |
@@ -244,11 +244,11 @@ bad: | |||
244 | * to the scanning volume object in case of success and a negative error code | 244 | * to the scanning volume object in case of success and a negative error code |
245 | * in case of failure. | 245 | * in case of failure. |
246 | */ | 246 | */ |
247 | static struct ubi_scan_volume *add_volume(struct ubi_scan_info *si, int vol_id, | 247 | static struct ubi_ainf_volume *add_volume(struct ubi_scan_info *si, int vol_id, |
248 | int pnum, | 248 | int pnum, |
249 | const struct ubi_vid_hdr *vid_hdr) | 249 | const struct ubi_vid_hdr *vid_hdr) |
250 | { | 250 | { |
251 | struct ubi_scan_volume *sv; | 251 | struct ubi_ainf_volume *sv; |
252 | struct rb_node **p = &si->volumes.rb_node, *parent = NULL; | 252 | struct rb_node **p = &si->volumes.rb_node, *parent = NULL; |
253 | 253 | ||
254 | ubi_assert(vol_id == be32_to_cpu(vid_hdr->vol_id)); | 254 | ubi_assert(vol_id == be32_to_cpu(vid_hdr->vol_id)); |
@@ -256,7 +256,7 @@ static struct ubi_scan_volume *add_volume(struct ubi_scan_info *si, int vol_id, | |||
256 | /* Walk the volume RB-tree to look if this volume is already present */ | 256 | /* Walk the volume RB-tree to look if this volume is already present */ |
257 | while (*p) { | 257 | while (*p) { |
258 | parent = *p; | 258 | parent = *p; |
259 | sv = rb_entry(parent, struct ubi_scan_volume, rb); | 259 | sv = rb_entry(parent, struct ubi_ainf_volume, rb); |
260 | 260 | ||
261 | if (vol_id == sv->vol_id) | 261 | if (vol_id == sv->vol_id) |
262 | return sv; | 262 | return sv; |
@@ -268,7 +268,7 @@ static struct ubi_scan_volume *add_volume(struct ubi_scan_info *si, int vol_id, | |||
268 | } | 268 | } |
269 | 269 | ||
270 | /* The volume is absent - add it */ | 270 | /* The volume is absent - add it */ |
271 | sv = kmalloc(sizeof(struct ubi_scan_volume), GFP_KERNEL); | 271 | sv = kmalloc(sizeof(struct ubi_ainf_volume), GFP_KERNEL); |
272 | if (!sv) | 272 | if (!sv) |
273 | return ERR_PTR(-ENOMEM); | 273 | return ERR_PTR(-ENOMEM); |
274 | 274 | ||
@@ -446,7 +446,7 @@ int ubi_scan_add_used(struct ubi_device *ubi, struct ubi_scan_info *si, | |||
446 | { | 446 | { |
447 | int err, vol_id, lnum; | 447 | int err, vol_id, lnum; |
448 | unsigned long long sqnum; | 448 | unsigned long long sqnum; |
449 | struct ubi_scan_volume *sv; | 449 | struct ubi_ainf_volume *sv; |
450 | struct ubi_ainf_peb *seb; | 450 | struct ubi_ainf_peb *seb; |
451 | struct rb_node **p, *parent = NULL; | 451 | struct rb_node **p, *parent = NULL; |
452 | 452 | ||
@@ -593,14 +593,14 @@ int ubi_scan_add_used(struct ubi_device *ubi, struct ubi_scan_info *si, | |||
593 | * This function returns a pointer to the volume description or %NULL if there | 593 | * This function returns a pointer to the volume description or %NULL if there |
594 | * are no data about this volume in the scanning information. | 594 | * are no data about this volume in the scanning information. |
595 | */ | 595 | */ |
596 | struct ubi_scan_volume *ubi_scan_find_sv(const struct ubi_scan_info *si, | 596 | struct ubi_ainf_volume *ubi_scan_find_sv(const struct ubi_scan_info *si, |
597 | int vol_id) | 597 | int vol_id) |
598 | { | 598 | { |
599 | struct ubi_scan_volume *sv; | 599 | struct ubi_ainf_volume *sv; |
600 | struct rb_node *p = si->volumes.rb_node; | 600 | struct rb_node *p = si->volumes.rb_node; |
601 | 601 | ||
602 | while (p) { | 602 | while (p) { |
603 | sv = rb_entry(p, struct ubi_scan_volume, rb); | 603 | sv = rb_entry(p, struct ubi_ainf_volume, rb); |
604 | 604 | ||
605 | if (vol_id == sv->vol_id) | 605 | if (vol_id == sv->vol_id) |
606 | return sv; | 606 | return sv; |
@@ -622,7 +622,7 @@ struct ubi_scan_volume *ubi_scan_find_sv(const struct ubi_scan_info *si, | |||
622 | * This function returns a pointer to the scanning logical eraseblock or %NULL | 622 | * This function returns a pointer to the scanning logical eraseblock or %NULL |
623 | * if there are no data about it in the scanning volume information. | 623 | * if there are no data about it in the scanning volume information. |
624 | */ | 624 | */ |
625 | struct ubi_ainf_peb *ubi_scan_find_seb(const struct ubi_scan_volume *sv, | 625 | struct ubi_ainf_peb *ubi_scan_find_seb(const struct ubi_ainf_volume *sv, |
626 | int lnum) | 626 | int lnum) |
627 | { | 627 | { |
628 | struct ubi_ainf_peb *seb; | 628 | struct ubi_ainf_peb *seb; |
@@ -648,7 +648,7 @@ struct ubi_ainf_peb *ubi_scan_find_seb(const struct ubi_scan_volume *sv, | |||
648 | * @si: scanning information | 648 | * @si: scanning information |
649 | * @sv: the volume scanning information to delete | 649 | * @sv: the volume scanning information to delete |
650 | */ | 650 | */ |
651 | void ubi_scan_rm_volume(struct ubi_scan_info *si, struct ubi_scan_volume *sv) | 651 | void ubi_scan_rm_volume(struct ubi_scan_info *si, struct ubi_ainf_volume *sv) |
652 | { | 652 | { |
653 | struct rb_node *rb; | 653 | struct rb_node *rb; |
654 | struct ubi_ainf_peb *seb; | 654 | struct ubi_ainf_peb *seb; |
@@ -1147,7 +1147,7 @@ struct ubi_scan_info *ubi_scan(struct ubi_device *ubi) | |||
1147 | { | 1147 | { |
1148 | int err, pnum; | 1148 | int err, pnum; |
1149 | struct rb_node *rb1, *rb2; | 1149 | struct rb_node *rb1, *rb2; |
1150 | struct ubi_scan_volume *sv; | 1150 | struct ubi_ainf_volume *sv; |
1151 | struct ubi_ainf_peb *seb; | 1151 | struct ubi_ainf_peb *seb; |
1152 | struct ubi_scan_info *si; | 1152 | struct ubi_scan_info *si; |
1153 | 1153 | ||
@@ -1244,7 +1244,7 @@ out_si: | |||
1244 | * This function destroys the volume RB-tree (@sv->root) and the scanning | 1244 | * This function destroys the volume RB-tree (@sv->root) and the scanning |
1245 | * volume information. | 1245 | * volume information. |
1246 | */ | 1246 | */ |
1247 | static void destroy_sv(struct ubi_scan_info *si, struct ubi_scan_volume *sv) | 1247 | static void destroy_sv(struct ubi_scan_info *si, struct ubi_ainf_volume *sv) |
1248 | { | 1248 | { |
1249 | struct ubi_ainf_peb *seb; | 1249 | struct ubi_ainf_peb *seb; |
1250 | struct rb_node *this = sv->root.rb_node; | 1250 | struct rb_node *this = sv->root.rb_node; |
@@ -1277,7 +1277,7 @@ static void destroy_sv(struct ubi_scan_info *si, struct ubi_scan_volume *sv) | |||
1277 | void ubi_scan_destroy_si(struct ubi_scan_info *si) | 1277 | void ubi_scan_destroy_si(struct ubi_scan_info *si) |
1278 | { | 1278 | { |
1279 | struct ubi_ainf_peb *seb, *seb_tmp; | 1279 | struct ubi_ainf_peb *seb, *seb_tmp; |
1280 | struct ubi_scan_volume *sv; | 1280 | struct ubi_ainf_volume *sv; |
1281 | struct rb_node *rb; | 1281 | struct rb_node *rb; |
1282 | 1282 | ||
1283 | list_for_each_entry_safe(seb, seb_tmp, &si->alien, u.list) { | 1283 | list_for_each_entry_safe(seb, seb_tmp, &si->alien, u.list) { |
@@ -1305,7 +1305,7 @@ void ubi_scan_destroy_si(struct ubi_scan_info *si) | |||
1305 | else if (rb->rb_right) | 1305 | else if (rb->rb_right) |
1306 | rb = rb->rb_right; | 1306 | rb = rb->rb_right; |
1307 | else { | 1307 | else { |
1308 | sv = rb_entry(rb, struct ubi_scan_volume, rb); | 1308 | sv = rb_entry(rb, struct ubi_ainf_volume, rb); |
1309 | 1309 | ||
1310 | rb = rb_parent(rb); | 1310 | rb = rb_parent(rb); |
1311 | if (rb) { | 1311 | if (rb) { |
@@ -1337,7 +1337,7 @@ static int self_check_si(struct ubi_device *ubi, struct ubi_scan_info *si) | |||
1337 | { | 1337 | { |
1338 | int pnum, err, vols_found = 0; | 1338 | int pnum, err, vols_found = 0; |
1339 | struct rb_node *rb1, *rb2; | 1339 | struct rb_node *rb1, *rb2; |
1340 | struct ubi_scan_volume *sv; | 1340 | struct ubi_ainf_volume *sv; |
1341 | struct ubi_ainf_peb *seb, *last_seb; | 1341 | struct ubi_ainf_peb *seb, *last_seb; |
1342 | uint8_t *buf; | 1342 | uint8_t *buf; |
1343 | 1343 | ||
diff --git a/drivers/mtd/ubi/scan.h b/drivers/mtd/ubi/scan.h index 2cd66624dfa1..5523f0b0fe1d 100644 --- a/drivers/mtd/ubi/scan.h +++ b/drivers/mtd/ubi/scan.h | |||
@@ -53,7 +53,7 @@ struct ubi_ainf_peb { | |||
53 | }; | 53 | }; |
54 | 54 | ||
55 | /** | 55 | /** |
56 | * struct ubi_scan_volume - scanning information about a volume. | 56 | * struct ubi_ainf_volume - scanning information about a volume. |
57 | * @vol_id: volume ID | 57 | * @vol_id: volume ID |
58 | * @highest_lnum: highest logical eraseblock number in this volume | 58 | * @highest_lnum: highest logical eraseblock number in this volume |
59 | * @leb_count: number of logical eraseblocks in this volume | 59 | * @leb_count: number of logical eraseblocks in this volume |
@@ -72,7 +72,7 @@ struct ubi_ainf_peb { | |||
72 | * | 72 | * |
73 | * One object of this type is allocated for each volume during scanning. | 73 | * One object of this type is allocated for each volume during scanning. |
74 | */ | 74 | */ |
75 | struct ubi_scan_volume { | 75 | struct ubi_ainf_volume { |
76 | int vol_id; | 76 | int vol_id; |
77 | int highest_lnum; | 77 | int highest_lnum; |
78 | int leb_count; | 78 | int leb_count; |
@@ -148,7 +148,7 @@ struct ubi_vid_hdr; | |||
148 | * @seb: scanning eraseblock information | 148 | * @seb: scanning eraseblock information |
149 | * @list: the list to move to | 149 | * @list: the list to move to |
150 | */ | 150 | */ |
151 | static inline void ubi_scan_move_to_list(struct ubi_scan_volume *sv, | 151 | static inline void ubi_scan_move_to_list(struct ubi_ainf_volume *sv, |
152 | struct ubi_ainf_peb *seb, | 152 | struct ubi_ainf_peb *seb, |
153 | struct list_head *list) | 153 | struct list_head *list) |
154 | { | 154 | { |
@@ -159,11 +159,11 @@ static inline void ubi_scan_move_to_list(struct ubi_scan_volume *sv, | |||
159 | int ubi_scan_add_used(struct ubi_device *ubi, struct ubi_scan_info *si, | 159 | int ubi_scan_add_used(struct ubi_device *ubi, struct ubi_scan_info *si, |
160 | int pnum, int ec, const struct ubi_vid_hdr *vid_hdr, | 160 | int pnum, int ec, const struct ubi_vid_hdr *vid_hdr, |
161 | int bitflips); | 161 | int bitflips); |
162 | struct ubi_scan_volume *ubi_scan_find_sv(const struct ubi_scan_info *si, | 162 | struct ubi_ainf_volume *ubi_scan_find_sv(const struct ubi_scan_info *si, |
163 | int vol_id); | 163 | int vol_id); |
164 | struct ubi_ainf_peb *ubi_scan_find_seb(const struct ubi_scan_volume *sv, | 164 | struct ubi_ainf_peb *ubi_scan_find_seb(const struct ubi_ainf_volume *sv, |
165 | int lnum); | 165 | int lnum); |
166 | void ubi_scan_rm_volume(struct ubi_scan_info *si, struct ubi_scan_volume *sv); | 166 | void ubi_scan_rm_volume(struct ubi_scan_info *si, struct ubi_ainf_volume *sv); |
167 | struct ubi_ainf_peb *ubi_scan_get_free_peb(struct ubi_device *ubi, | 167 | struct ubi_ainf_peb *ubi_scan_get_free_peb(struct ubi_device *ubi, |
168 | struct ubi_scan_info *si); | 168 | struct ubi_scan_info *si); |
169 | int ubi_scan_erase_peb(struct ubi_device *ubi, const struct ubi_scan_info *si, | 169 | int ubi_scan_erase_peb(struct ubi_device *ubi, const struct ubi_scan_info *si, |
diff --git a/drivers/mtd/ubi/vtbl.c b/drivers/mtd/ubi/vtbl.c index c9b828a69609..379f6203783a 100644 --- a/drivers/mtd/ubi/vtbl.c +++ b/drivers/mtd/ubi/vtbl.c | |||
@@ -374,7 +374,7 @@ out_free: | |||
374 | */ | 374 | */ |
375 | static struct ubi_vtbl_record *process_lvol(struct ubi_device *ubi, | 375 | static struct ubi_vtbl_record *process_lvol(struct ubi_device *ubi, |
376 | struct ubi_scan_info *si, | 376 | struct ubi_scan_info *si, |
377 | struct ubi_scan_volume *sv) | 377 | struct ubi_ainf_volume *sv) |
378 | { | 378 | { |
379 | int err; | 379 | int err; |
380 | struct rb_node *rb; | 380 | struct rb_node *rb; |
@@ -535,7 +535,7 @@ static int init_volumes(struct ubi_device *ubi, const struct ubi_scan_info *si, | |||
535 | const struct ubi_vtbl_record *vtbl) | 535 | const struct ubi_vtbl_record *vtbl) |
536 | { | 536 | { |
537 | int i, reserved_pebs = 0; | 537 | int i, reserved_pebs = 0; |
538 | struct ubi_scan_volume *sv; | 538 | struct ubi_ainf_volume *sv; |
539 | struct ubi_volume *vol; | 539 | struct ubi_volume *vol; |
540 | 540 | ||
541 | for (i = 0; i < ubi->vtbl_slots; i++) { | 541 | for (i = 0; i < ubi->vtbl_slots; i++) { |
@@ -668,7 +668,7 @@ static int init_volumes(struct ubi_device *ubi, const struct ubi_scan_info *si, | |||
668 | * to the data read from the volume tabla, and %-EINVAL if not. | 668 | * to the data read from the volume tabla, and %-EINVAL if not. |
669 | */ | 669 | */ |
670 | static int check_sv(const struct ubi_volume *vol, | 670 | static int check_sv(const struct ubi_volume *vol, |
671 | const struct ubi_scan_volume *sv) | 671 | const struct ubi_ainf_volume *sv) |
672 | { | 672 | { |
673 | int err; | 673 | int err; |
674 | 674 | ||
@@ -715,7 +715,7 @@ static int check_scanning_info(const struct ubi_device *ubi, | |||
715 | struct ubi_scan_info *si) | 715 | struct ubi_scan_info *si) |
716 | { | 716 | { |
717 | int err, i; | 717 | int err, i; |
718 | struct ubi_scan_volume *sv; | 718 | struct ubi_ainf_volume *sv; |
719 | struct ubi_volume *vol; | 719 | struct ubi_volume *vol; |
720 | 720 | ||
721 | if (si->vols_found > UBI_INT_VOL_COUNT + ubi->vtbl_slots) { | 721 | if (si->vols_found > UBI_INT_VOL_COUNT + ubi->vtbl_slots) { |
@@ -779,7 +779,7 @@ static int check_scanning_info(const struct ubi_device *ubi, | |||
779 | int ubi_read_volume_table(struct ubi_device *ubi, struct ubi_scan_info *si) | 779 | int ubi_read_volume_table(struct ubi_device *ubi, struct ubi_scan_info *si) |
780 | { | 780 | { |
781 | int i, err; | 781 | int i, err; |
782 | struct ubi_scan_volume *sv; | 782 | struct ubi_ainf_volume *sv; |
783 | 783 | ||
784 | empty_vtbl_record.crc = cpu_to_be32(0xf116c36b); | 784 | empty_vtbl_record.crc = cpu_to_be32(0xf116c36b); |
785 | 785 | ||
diff --git a/drivers/mtd/ubi/wl.c b/drivers/mtd/ubi/wl.c index 91869e8d2a90..53ef24b48211 100644 --- a/drivers/mtd/ubi/wl.c +++ b/drivers/mtd/ubi/wl.c | |||
@@ -1384,7 +1384,7 @@ int ubi_wl_init_scan(struct ubi_device *ubi, struct ubi_scan_info *si) | |||
1384 | { | 1384 | { |
1385 | int err, i; | 1385 | int err, i; |
1386 | struct rb_node *rb1, *rb2; | 1386 | struct rb_node *rb1, *rb2; |
1387 | struct ubi_scan_volume *sv; | 1387 | struct ubi_ainf_volume *sv; |
1388 | struct ubi_ainf_peb *seb, *tmp; | 1388 | struct ubi_ainf_peb *seb, *tmp; |
1389 | struct ubi_wl_entry *e; | 1389 | struct ubi_wl_entry *e; |
1390 | 1390 | ||