Lines Matching refs:dev_desc
111 static int spl_read_ab_metadata(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_read_ab_metadata() argument
118 if (!dev_desc || !partition || !ab_data) in spl_read_ab_metadata()
121 if (part_get_info_by_name(dev_desc, partition, &part_info) < 0) in spl_read_ab_metadata()
124 ret = blk_dread(dev_desc, part_info.start + AB_METADATA_OFFSET, 1, in spl_read_ab_metadata()
137 static int spl_write_ab_metadata(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_write_ab_metadata() argument
144 if (!dev_desc || !partition || !ab_data) in spl_write_ab_metadata()
151 if (part_get_info_by_name(dev_desc, partition, &part_info) < 0) in spl_write_ab_metadata()
154 ret = blk_dwrite(dev_desc, part_info.start + AB_METADATA_OFFSET, 1, in spl_write_ab_metadata()
162 static int spl_ab_data_write(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_ab_data_write() argument
169 return spl_write_ab_metadata(dev_desc, &serialized, partition); in spl_ab_data_write()
172 static int spl_ab_data_read(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_ab_data_read() argument
178 ret = spl_read_ab_metadata(dev_desc, &serialized, partition); in spl_ab_data_read()
186 spl_ab_data_write(dev_desc, ab_data, partition); in spl_ab_data_read()
203 int spl_get_current_slot(struct blk_desc *dev_desc, char *partition, char *slot) in spl_get_current_slot() argument
210 ret = spl_ab_data_read(dev_desc, &ab_data, partition); in spl_get_current_slot()
254 int spl_ab_append_part_slot(struct blk_desc *dev_desc, in spl_ab_append_part_slot() argument
265 if (spl_get_current_slot(dev_desc, "misc", slot_suffix)) { in spl_ab_append_part_slot()
277 static int spl_save_metadata_if_changed(struct blk_desc *dev_desc, in spl_save_metadata_if_changed() argument
282 return spl_ab_data_write(dev_desc, ab_data, "misc"); in spl_save_metadata_if_changed()
288 int spl_ab_decrease_tries(struct blk_desc *dev_desc) in spl_ab_decrease_tries() argument
295 ret = spl_get_current_slot(dev_desc, "misc", slot_suffix); in spl_ab_decrease_tries()
306 ret = spl_ab_data_read(dev_desc, &ab_data, "misc"); in spl_ab_decrease_tries()
317 ret = spl_save_metadata_if_changed(dev_desc, &ab_data, &ab_data_orig); in spl_ab_decrease_tries()
327 int spl_ab_decrease_reset(struct blk_desc *dev_desc) in spl_ab_decrease_reset() argument
332 ret = spl_ab_data_read(dev_desc, &ab_data, "misc"); in spl_ab_decrease_reset()
344 ret = spl_ab_decrease_tries(dev_desc); in spl_ab_decrease_reset()