• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/mtd/ubi/

Lines Matching refs:ubi

42 #include <linux/mtd/ubi.h>
44 #include "ubi-media.h"
52 #define UBI_NAME_STR "ubi"
158 * &struct ubi_ltree_entry object is inserted to the lock tree (@ubi->ltree).
196 * @ubi: reference to the UBI device description object
246 struct ubi_device *ubi;
480 int ubi_change_vtbl_record(struct ubi_device *ubi, int idx,
482 int ubi_vtbl_rename_volumes(struct ubi_device *ubi,
484 int ubi_read_volume_table(struct ubi_device *ubi, struct ubi_scan_info *si);
487 int ubi_create_volume(struct ubi_device *ubi, struct ubi_mkvol_req *req);
490 int ubi_rename_volumes(struct ubi_device *ubi, struct list_head *rename_list);
491 int ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol);
492 void ubi_free_volume(struct ubi_device *ubi, struct ubi_volume *vol);
495 int ubi_start_update(struct ubi_device *ubi, struct ubi_volume *vol,
497 int ubi_more_update_data(struct ubi_device *ubi, struct ubi_volume *vol,
499 int ubi_start_leb_change(struct ubi_device *ubi, struct ubi_volume *vol,
501 int ubi_more_leb_change_data(struct ubi_device *ubi, struct ubi_volume *vol,
505 int ubi_calc_data_len(const struct ubi_device *ubi, const void *buf,
507 int ubi_check_volume(struct ubi_device *ubi, int vol_id);
508 void ubi_calculate_reserved(struct ubi_device *ubi);
511 int ubi_eba_unmap_leb(struct ubi_device *ubi, struct ubi_volume *vol,
513 int ubi_eba_read_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum,
515 int ubi_eba_write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum,
517 int ubi_eba_write_leb_st(struct ubi_device *ubi, struct ubi_volume *vol,
520 int ubi_eba_atomic_leb_change(struct ubi_device *ubi, struct ubi_volume *vol,
522 int ubi_eba_copy_leb(struct ubi_device *ubi, int from, int to,
524 int ubi_eba_init_scan(struct ubi_device *ubi, struct ubi_scan_info *si);
527 int ubi_wl_get_peb(struct ubi_device *ubi, int dtype);
528 int ubi_wl_put_peb(struct ubi_device *ubi, int pnum, int torture);
529 int ubi_wl_flush(struct ubi_device *ubi);
530 int ubi_wl_scrub_peb(struct ubi_device *ubi, int pnum);
531 int ubi_wl_init_scan(struct ubi_device *ubi, struct ubi_scan_info *si);
532 void ubi_wl_close(struct ubi_device *ubi);
536 int ubi_io_read(const struct ubi_device *ubi, void *buf, int pnum, int offset,
538 int ubi_io_write(struct ubi_device *ubi, const void *buf, int pnum, int offset,
540 int ubi_io_sync_erase(struct ubi_device *ubi, int pnum, int torture);
541 int ubi_io_is_bad(const struct ubi_device *ubi, int pnum);
542 int ubi_io_mark_bad(const struct ubi_device *ubi, int pnum);
543 int ubi_io_read_ec_hdr(struct ubi_device *ubi, int pnum,
545 int ubi_io_write_ec_hdr(struct ubi_device *ubi, int pnum,
547 int ubi_io_read_vid_hdr(struct ubi_device *ubi, int pnum,
549 int ubi_io_write_vid_hdr(struct ubi_device *ubi, int pnum,
556 void ubi_put_device(struct ubi_device *ubi);
559 int ubi_volume_notify(struct ubi_device *ubi, struct ubi_volume *vol,
561 int ubi_notify_all(struct ubi_device *ubi, int ntype,
566 void ubi_do_get_device_info(struct ubi_device *ubi, struct ubi_device_info *di);
567 void ubi_do_get_volume_info(struct ubi_device *ubi, struct ubi_volume *vol,
586 * @ubi: UBI device description object
594 ubi_zalloc_vid_hdr(const struct ubi_device *ubi, gfp_t gfp_flags)
598 vid_hdr = kzalloc(ubi->vid_hdr_alsize, gfp_flags);
606 return vid_hdr + ubi->vid_hdr_shift;
611 * @ubi: UBI device description object
614 static inline void ubi_free_vid_hdr(const struct ubi_device *ubi,
622 kfree(p - ubi->vid_hdr_shift);
630 static inline int ubi_io_read_data(const struct ubi_device *ubi, void *buf,
634 return ubi_io_read(ubi, buf, pnum, offset + ubi->leb_start, len);
642 static inline int ubi_io_write_data(struct ubi_device *ubi, const void *buf,
646 return ubi_io_write(ubi, buf, pnum, offset + ubi->leb_start, len);
651 * @ubi: UBI device description object
653 static inline void ubi_ro_mode(struct ubi_device *ubi)
655 if (!ubi->ro_mode) {
656 ubi->ro_mode = 1;
663 * @ubi: UBI device description object
666 static inline int vol_id2idx(const struct ubi_device *ubi, int vol_id)
669 return vol_id - UBI_INTERNAL_VOL_START + ubi->vtbl_slots;
676 * @ubi: UBI device description object
679 static inline int idx2vol_id(const struct ubi_device *ubi, int idx)
681 if (idx >= ubi->vtbl_slots)
682 return idx - ubi->vtbl_slots + UBI_INTERNAL_VOL_START;