Lines Matching refs:ubi
306 struct ubi_device *ubi; member
724 int (*func)(struct ubi_device *ubi, struct ubi_work *wrk, int cancel);
744 int ubi_add_to_av(struct ubi_device *ubi, struct ubi_attach_info *ai, int pnum,
749 struct ubi_ainf_peb *ubi_early_get_peb(struct ubi_device *ubi,
751 int ubi_attach(struct ubi_device *ubi, int force_scan);
755 int ubi_change_vtbl_record(struct ubi_device *ubi, int idx,
757 int ubi_vtbl_rename_volumes(struct ubi_device *ubi,
759 int ubi_read_volume_table(struct ubi_device *ubi, struct ubi_attach_info *ai);
762 int ubi_create_volume(struct ubi_device *ubi, struct ubi_mkvol_req *req);
765 int ubi_rename_volumes(struct ubi_device *ubi, struct list_head *rename_list);
766 int ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol);
767 void ubi_free_volume(struct ubi_device *ubi, struct ubi_volume *vol);
770 int ubi_start_update(struct ubi_device *ubi, struct ubi_volume *vol,
772 int ubi_more_update_data(struct ubi_device *ubi, struct ubi_volume *vol,
774 int ubi_start_leb_change(struct ubi_device *ubi, struct ubi_volume *vol,
776 int ubi_more_leb_change_data(struct ubi_device *ubi, struct ubi_volume *vol,
780 int ubi_calc_data_len(const struct ubi_device *ubi, const void *buf,
782 int ubi_check_volume(struct ubi_device *ubi, int vol_id);
783 void ubi_update_reserved(struct ubi_device *ubi);
784 void ubi_calculate_reserved(struct ubi_device *ubi);
788 int ubi_eba_unmap_leb(struct ubi_device *ubi, struct ubi_volume *vol,
790 int ubi_eba_read_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum,
792 int ubi_eba_write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum,
794 int ubi_eba_write_leb_st(struct ubi_device *ubi, struct ubi_volume *vol,
796 int ubi_eba_atomic_leb_change(struct ubi_device *ubi, struct ubi_volume *vol,
798 int ubi_eba_copy_leb(struct ubi_device *ubi, int from, int to,
800 int ubi_eba_init(struct ubi_device *ubi, struct ubi_attach_info *ai);
801 unsigned long long ubi_next_sqnum(struct ubi_device *ubi);
802 int self_check_eba(struct ubi_device *ubi, struct ubi_attach_info *ai_fastmap,
806 int ubi_wl_get_peb(struct ubi_device *ubi);
807 int ubi_wl_put_peb(struct ubi_device *ubi, int vol_id, int lnum,
809 int ubi_wl_flush(struct ubi_device *ubi, int vol_id, int lnum);
810 int ubi_wl_scrub_peb(struct ubi_device *ubi, int pnum);
811 int ubi_wl_init(struct ubi_device *ubi, struct ubi_attach_info *ai);
812 void ubi_wl_close(struct ubi_device *ubi);
814 struct ubi_wl_entry *ubi_wl_get_fm_peb(struct ubi_device *ubi, int anchor);
815 int ubi_wl_put_fm_peb(struct ubi_device *ubi, struct ubi_wl_entry *used_e,
818 void ubi_refill_pools(struct ubi_device *ubi);
819 int ubi_ensure_anchor_pebs(struct ubi_device *ubi);
822 int ubi_io_read(const struct ubi_device *ubi, void *buf, int pnum, int offset,
824 int ubi_io_write(struct ubi_device *ubi, const void *buf, int pnum, int offset,
826 int ubi_io_sync_erase(struct ubi_device *ubi, int pnum, int torture);
827 int ubi_io_is_bad(const struct ubi_device *ubi, int pnum);
828 int ubi_io_mark_bad(const struct ubi_device *ubi, int pnum);
829 int ubi_io_read_ec_hdr(struct ubi_device *ubi, int pnum,
831 int ubi_io_write_ec_hdr(struct ubi_device *ubi, int pnum,
833 int ubi_io_read_vid_hdr(struct ubi_device *ubi, int pnum,
835 int ubi_io_write_vid_hdr(struct ubi_device *ubi, int pnum,
843 void ubi_put_device(struct ubi_device *ubi);
846 int ubi_volume_notify(struct ubi_device *ubi, struct ubi_volume *vol,
848 int ubi_notify_all(struct ubi_device *ubi, int ntype,
851 void ubi_free_internal_volumes(struct ubi_device *ubi);
854 void ubi_do_get_device_info(struct ubi_device *ubi, struct ubi_device_info *di);
855 void ubi_do_get_volume_info(struct ubi_device *ubi, struct ubi_volume *vol,
858 int ubi_compare_lebs(struct ubi_device *ubi, const struct ubi_ainf_peb *aeb,
862 size_t ubi_calc_fm_size(struct ubi_device *ubi);
863 int ubi_update_fastmap(struct ubi_device *ubi);
864 int ubi_scan_fastmap(struct ubi_device *ubi, struct ubi_attach_info *ai,
906 ubi_zalloc_vid_hdr(const struct ubi_device *ubi, gfp_t gfp_flags) in ubi_zalloc_vid_hdr() argument
910 vid_hdr = kzalloc(ubi->vid_hdr_alsize, gfp_flags); in ubi_zalloc_vid_hdr()
918 return vid_hdr + ubi->vid_hdr_shift; in ubi_zalloc_vid_hdr()
926 static inline void ubi_free_vid_hdr(const struct ubi_device *ubi, in ubi_free_vid_hdr() argument
934 kfree(p - ubi->vid_hdr_shift); in ubi_free_vid_hdr()
942 static inline int ubi_io_read_data(const struct ubi_device *ubi, void *buf, in ubi_io_read_data() argument
946 return ubi_io_read(ubi, buf, pnum, offset + ubi->leb_start, len); in ubi_io_read_data()
954 static inline int ubi_io_write_data(struct ubi_device *ubi, const void *buf, in ubi_io_write_data() argument
958 return ubi_io_write(ubi, buf, pnum, offset + ubi->leb_start, len); in ubi_io_write_data()
965 static inline void ubi_ro_mode(struct ubi_device *ubi) in ubi_ro_mode() argument
967 if (!ubi->ro_mode) { in ubi_ro_mode()
968 ubi->ro_mode = 1; in ubi_ro_mode()
979 static inline int vol_id2idx(const struct ubi_device *ubi, int vol_id) in vol_id2idx() argument
982 return vol_id - UBI_INTERNAL_VOL_START + ubi->vtbl_slots; in vol_id2idx()
992 static inline int idx2vol_id(const struct ubi_device *ubi, int idx) in idx2vol_id() argument
994 if (idx >= ubi->vtbl_slots) in idx2vol_id()
995 return idx - ubi->vtbl_slots + UBI_INTERNAL_VOL_START; in idx2vol_id()