• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/mtd/ubi/

Lines Matching refs:ubi

45 #include "ubi.h"
48 static int paranoid_check_si(const struct ubi_device *ubi,
51 #define paranoid_check_si(ubi, si) 0
234 * @ubi: UBI device description object
252 static int compare_lebs(const struct ubi_device *ubi,
292 vidh = ubi_zalloc_vid_hdr(ubi);
296 err = ubi_io_read_vid_hdr(ubi, pnum, vidh, 0);
330 err = ubi_io_read_data(ubi, buf, pnum, 0, len);
348 ubi_free_vid_hdr(ubi, vidh);
360 ubi_free_vid_hdr(ubi, vidh);
368 * @ubi: UBI device description object
378 int ubi_scan_add_used(const struct ubi_device *ubi, struct ubi_scan_info *si,
451 cmp_res = compare_lebs(ubi, seb, pnum, vid_hdr);
617 * @ubi: UBI device description object
628 int ubi_scan_erase_peb(const struct ubi_device *ubi,
634 ec_hdr = kzalloc(ubi->ec_hdr_alsize, GFP_KERNEL);
649 err = ubi_io_sync_erase(ubi, pnum, 0);
653 err = ubi_io_write_ec_hdr(ubi, pnum, ec_hdr);
662 * @ubi: UBI device description object
673 struct ubi_scan_leb *ubi_scan_get_free_peb(const struct ubi_device *ubi,
705 err = ubi_scan_erase_peb(ubi, si, seb->pnum, seb->ec+1);
723 * @ubi: UBI device description object
730 static int process_eb(struct ubi_device *ubi, struct ubi_scan_info *si, int pnum)
738 err = ubi_io_is_bad(ubi, pnum);
746 err = ubi_io_read_ec_hdr(ubi, pnum, ech, 0);
793 err = ubi_io_read_vid_hdr(ubi, pnum, vidh, 0);
831 ubi->ro_mode = 1;
851 err = ubi_scan_add_used(ubi, si, pnum, ec, vidh, bitflips);
877 * @ubi: UBI device description object
882 struct ubi_scan_info *ubi_scan(struct ubi_device *ubi)
902 ech = kzalloc(ubi->ec_hdr_alsize, GFP_KERNEL);
906 vidh = ubi_zalloc_vid_hdr(ubi);
910 for (pnum = 0; pnum < ubi->peb_count; pnum++) {
914 err = process_eb(ubi, si, pnum);
951 err = paranoid_check_si(ubi, si);
958 ubi_free_vid_hdr(ubi, vidh);
964 ubi_free_vid_hdr(ubi, vidh);
1062 * @ubi: UBI device description object
1068 static int paranoid_check_si(const struct ubi_device *ubi,
1117 if (sv->data_pad > ubi->leb_size / 2) {
1146 if (seb->pnum >= ubi->peb_count) {
1148 seb->pnum, ubi->peb_count);
1203 err = ubi_io_read_vid_hdr(ubi, seb->pnum, vidh, 1);
1272 buf = kmalloc(ubi->peb_count, GFP_KERNEL);
1276 memset(buf, 1, ubi->peb_count);
1277 for (pnum = 0; pnum < ubi->peb_count; pnum++) {
1278 err = ubi_io_is_bad(ubi, pnum);
1302 for (pnum = 0; pnum < ubi->peb_count; pnum++)