• 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

40 #include <mtd/ubi-header.h>
41 #include <linux/mtd/ubi.h>
50 #define UBI_NAME_STR "ubi"
105 * @ubi: reference to the UBI device description object
150 struct ubi_device *ubi;
352 int ubi_change_vtbl_record(struct ubi_device *ubi, int idx,
354 int ubi_read_volume_table(struct ubi_device *ubi, struct ubi_scan_info *si);
357 int ubi_create_volume(struct ubi_device *ubi, struct ubi_mkvol_req *req);
360 int ubi_add_volume(struct ubi_device *ubi, int vol_id);
361 void ubi_free_volume(struct ubi_device *ubi, int vol_id);
364 int ubi_start_update(struct ubi_device *ubi, int vol_id, long long bytes);
365 int ubi_more_update_data(struct ubi_device *ubi, int vol_id,
369 int ubi_calc_data_len(const struct ubi_device *ubi, const void *buf, int length);
370 int ubi_check_volume(struct ubi_device *ubi, int vol_id);
371 void ubi_calculate_reserved(struct ubi_device *ubi);
375 int ubi_create_gluebi(struct ubi_device *ubi, struct ubi_volume *vol);
378 #define ubi_create_gluebi(ubi, vol) 0
383 int ubi_eba_unmap_leb(struct ubi_device *ubi, int vol_id, int lnum);
384 int ubi_eba_read_leb(struct ubi_device *ubi, int vol_id, int lnum, void *buf,
386 int ubi_eba_write_leb(struct ubi_device *ubi, int vol_id, int lnum,
388 int ubi_eba_write_leb_st(struct ubi_device *ubi, int vol_id, int lnum,
391 int ubi_eba_atomic_leb_change(struct ubi_device *ubi, int vol_id, int lnum,
393 int ubi_eba_copy_leb(struct ubi_device *ubi, int from, int to,
395 int ubi_eba_init_scan(struct ubi_device *ubi, struct ubi_scan_info *si);
396 void ubi_eba_close(const struct ubi_device *ubi);
399 int ubi_wl_get_peb(struct ubi_device *ubi, int dtype);
400 int ubi_wl_put_peb(struct ubi_device *ubi, int pnum, int torture);
401 int ubi_wl_flush(struct ubi_device *ubi);
402 int ubi_wl_scrub_peb(struct ubi_device *ubi, int pnum);
403 int ubi_wl_init_scan(struct ubi_device *ubi, struct ubi_scan_info *si);
404 void ubi_wl_close(struct ubi_device *ubi);
407 int ubi_io_read(const struct ubi_device *ubi, void *buf, int pnum, int offset,
409 int ubi_io_write(const struct ubi_device *ubi, const void *buf, int pnum,
411 int ubi_io_sync_erase(const struct ubi_device *ubi, int pnum, int torture);
412 int ubi_io_is_bad(const struct ubi_device *ubi, int pnum);
413 int ubi_io_mark_bad(const struct ubi_device *ubi, int pnum);
414 int ubi_io_read_ec_hdr(const struct ubi_device *ubi, int pnum,
416 int ubi_io_write_ec_hdr(const struct ubi_device *ubi, int pnum,
418 int ubi_io_read_vid_hdr(const struct ubi_device *ubi, int pnum,
420 int ubi_io_write_vid_hdr(const struct ubi_device *ubi, int pnum,
438 * @ubi: UBI device description object
444 static inline struct ubi_vid_hdr *ubi_zalloc_vid_hdr(const struct ubi_device *ubi)
448 vid_hdr = kzalloc(ubi->vid_hdr_alsize, GFP_KERNEL);
456 return vid_hdr + ubi->vid_hdr_shift;
461 * @ubi: UBI device description object
464 static inline void ubi_free_vid_hdr(const struct ubi_device *ubi,
472 kfree(p - ubi->vid_hdr_shift);
480 static inline int ubi_io_read_data(const struct ubi_device *ubi, void *buf,
484 return ubi_io_read(ubi, buf, pnum, offset + ubi->leb_start, len);
492 static inline int ubi_io_write_data(const struct ubi_device *ubi, const void *buf,
496 return ubi_io_write(ubi, buf, pnum, offset + ubi->leb_start, len);
501 * @ubi: UBI device description object
503 static inline void ubi_ro_mode(struct ubi_device *ubi)
505 ubi->ro_mode = 1;
511 * @ubi: UBI device description object
514 static inline int vol_id2idx(const struct ubi_device *ubi, int vol_id)
517 return vol_id - UBI_INTERNAL_VOL_START + ubi->vtbl_slots;
524 * @ubi: UBI device description object
527 static inline int idx2vol_id(const struct ubi_device *ubi, int idx)
529 if (idx >= ubi->vtbl_slots)
530 return idx - ubi->vtbl_slots + UBI_INTERNAL_VOL_START;