Lines Matching refs:ubi_device
52 struct ubi_device;
56 void ubi_msg(const struct ubi_device *ubi, const char *fmt, ...);
60 void ubi_warn(const struct ubi_device *ubi, const char *fmt, ...);
64 void ubi_err(const struct ubi_device *ubi, const char *fmt, ...);
354 struct ubi_device *ubi;
570 struct ubi_device { struct
815 int (*func)(struct ubi_device *ubi, struct ubi_work *wrk, int shutdown);
838 int ubi_add_to_av(struct ubi_device *ubi, struct ubi_attach_info *ai, int pnum,
844 struct ubi_ainf_peb *ubi_early_get_peb(struct ubi_device *ubi,
846 int ubi_attach(struct ubi_device *ubi, int force_scan);
850 int ubi_change_vtbl_record(struct ubi_device *ubi, int idx,
852 int ubi_vtbl_rename_volumes(struct ubi_device *ubi,
854 int ubi_read_volume_table(struct ubi_device *ubi, struct ubi_attach_info *ai);
857 int ubi_create_volume(struct ubi_device *ubi, struct ubi_mkvol_req *req);
860 int ubi_rename_volumes(struct ubi_device *ubi, struct list_head *rename_list);
861 int ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol);
862 void ubi_free_volume(struct ubi_device *ubi, struct ubi_volume *vol);
865 int ubi_start_update(struct ubi_device *ubi, struct ubi_volume *vol,
867 int ubi_more_update_data(struct ubi_device *ubi, struct ubi_volume *vol,
869 int ubi_start_leb_change(struct ubi_device *ubi, struct ubi_volume *vol,
871 int ubi_more_leb_change_data(struct ubi_device *ubi, struct ubi_volume *vol,
875 int ubi_calc_data_len(const struct ubi_device *ubi, const void *buf,
877 int ubi_check_volume(struct ubi_device *ubi, int vol_id);
878 void ubi_update_reserved(struct ubi_device *ubi);
879 void ubi_calculate_reserved(struct ubi_device *ubi);
897 int ubi_eba_unmap_leb(struct ubi_device *ubi, struct ubi_volume *vol,
899 int ubi_eba_read_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum,
901 int ubi_eba_read_leb_sg(struct ubi_device *ubi, struct ubi_volume *vol,
904 int ubi_eba_write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum,
906 int ubi_eba_write_leb_st(struct ubi_device *ubi, struct ubi_volume *vol,
908 int ubi_eba_atomic_leb_change(struct ubi_device *ubi, struct ubi_volume *vol,
910 int ubi_eba_copy_leb(struct ubi_device *ubi, int from, int to,
912 int ubi_eba_init(struct ubi_device *ubi, struct ubi_attach_info *ai);
913 unsigned long long ubi_next_sqnum(struct ubi_device *ubi);
914 int self_check_eba(struct ubi_device *ubi, struct ubi_attach_info *ai_fastmap,
918 int ubi_wl_get_peb(struct ubi_device *ubi);
919 int ubi_wl_put_peb(struct ubi_device *ubi, int vol_id, int lnum,
921 int ubi_wl_flush(struct ubi_device *ubi, int vol_id, int lnum);
922 int ubi_wl_scrub_peb(struct ubi_device *ubi, int pnum);
923 int ubi_wl_init(struct ubi_device *ubi, struct ubi_attach_info *ai);
924 void ubi_wl_close(struct ubi_device *ubi);
926 struct ubi_wl_entry *ubi_wl_get_fm_peb(struct ubi_device *ubi, int anchor);
927 int ubi_wl_put_fm_peb(struct ubi_device *ubi, struct ubi_wl_entry *used_e,
930 void ubi_refill_pools(struct ubi_device *ubi);
931 int ubi_ensure_anchor_pebs(struct ubi_device *ubi);
934 int ubi_io_read(const struct ubi_device *ubi, void *buf, int pnum, int offset,
936 int ubi_io_write(struct ubi_device *ubi, const void *buf, int pnum, int offset,
938 int ubi_io_sync_erase(struct ubi_device *ubi, int pnum, int torture);
939 int ubi_io_is_bad(const struct ubi_device *ubi, int pnum);
940 int ubi_io_mark_bad(const struct ubi_device *ubi, int pnum);
941 int ubi_io_read_ec_hdr(struct ubi_device *ubi, int pnum,
943 int ubi_io_write_ec_hdr(struct ubi_device *ubi, int pnum,
945 int ubi_io_read_vid_hdr(struct ubi_device *ubi, int pnum,
947 int ubi_io_write_vid_hdr(struct ubi_device *ubi, int pnum,
954 struct ubi_device *ubi_get_device(int ubi_num);
955 void ubi_put_device(struct ubi_device *ubi);
956 struct ubi_device *ubi_get_by_major(int major);
958 int ubi_volume_notify(struct ubi_device *ubi, struct ubi_volume *vol,
960 int ubi_notify_all(struct ubi_device *ubi, int ntype,
963 void ubi_free_internal_volumes(struct ubi_device *ubi);
966 void ubi_do_get_device_info(struct ubi_device *ubi, struct ubi_device_info *di);
967 void ubi_do_get_volume_info(struct ubi_device *ubi, struct ubi_volume *vol,
970 int ubi_compare_lebs(struct ubi_device *ubi, const struct ubi_ainf_peb *aeb,
975 size_t ubi_calc_fm_size(struct ubi_device *ubi);
976 int ubi_update_fastmap(struct ubi_device *ubi);
977 int ubi_scan_fastmap(struct ubi_device *ubi, struct ubi_attach_info *ai,
982 static inline int ubi_update_fastmap(struct ubi_device *ubi) { return 0; } in ubi_update_fastmap()
1078 static inline void ubi_init_vid_buf(const struct ubi_device *ubi, in ubi_init_vid_buf()
1095 ubi_alloc_vid_buf(const struct ubi_device *ubi, gfp_t gfp_flags) in ubi_alloc_vid_buf()
1142 static inline int ubi_io_read_data(const struct ubi_device *ubi, void *buf, in ubi_io_read_data()
1154 static inline int ubi_io_write_data(struct ubi_device *ubi, const void *buf, in ubi_io_write_data()
1165 static inline void ubi_ro_mode(struct ubi_device *ubi) in ubi_ro_mode()
1179 static inline int vol_id2idx(const struct ubi_device *ubi, int vol_id) in vol_id2idx()
1192 static inline int idx2vol_id(const struct ubi_device *ubi, int idx) in idx2vol_id()
1223 static inline struct ubi_wl_entry *ubi_find_fm_block(const struct ubi_device *ubi, in ubi_find_fm_block()