Lines Matching refs:lnum
389 static int leb_read_sanity_check(struct ubi_volume_desc *desc, int lnum, in leb_read_sanity_check() argument
396 if (vol_id < 0 || vol_id >= ubi->vtbl_slots || lnum < 0 || in leb_read_sanity_check()
397 lnum >= vol->used_ebs || offset < 0 || len < 0 || in leb_read_sanity_check()
405 if (lnum == vol->used_ebs - 1 && in leb_read_sanity_check()
443 int ubi_leb_read(struct ubi_volume_desc *desc, int lnum, char *buf, int offset, in ubi_leb_read() argument
450 dbg_gen("read %d bytes from LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_read()
452 err = leb_read_sanity_check(desc, lnum, offset, len); in ubi_leb_read()
459 err = ubi_eba_read_leb(ubi, vol, lnum, buf, offset, len, check); in ubi_leb_read()
483 int ubi_leb_read_sg(struct ubi_volume_desc *desc, int lnum, struct ubi_sgl *sgl, in ubi_leb_read_sg() argument
490 dbg_gen("read %d bytes from LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_read_sg()
492 err = leb_read_sanity_check(desc, lnum, offset, len); in ubi_leb_read_sg()
499 err = ubi_eba_read_leb_sg(ubi, vol, sgl, lnum, offset, len, check); in ubi_leb_read_sg()
534 int ubi_leb_write(struct ubi_volume_desc *desc, int lnum, const void *buf, in ubi_leb_write() argument
541 dbg_gen("write %d bytes to LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_write()
549 if (!ubi_leb_valid(vol, lnum) || offset < 0 || len < 0 || in ubi_leb_write()
560 return ubi_eba_write_leb(ubi, vol, lnum, buf, offset, len); in ubi_leb_write()
579 int ubi_leb_change(struct ubi_volume_desc *desc, int lnum, const void *buf, in ubi_leb_change() argument
586 dbg_gen("atomically write %d bytes to LEB %d:%d", len, vol_id, lnum); in ubi_leb_change()
594 if (!ubi_leb_valid(vol, lnum) || len < 0 || in ubi_leb_change()
604 return ubi_eba_atomic_leb_change(ubi, vol, lnum, buf, len); in ubi_leb_change()
620 int ubi_leb_erase(struct ubi_volume_desc *desc, int lnum) in ubi_leb_erase() argument
626 dbg_gen("erase LEB %d:%d", vol->vol_id, lnum); in ubi_leb_erase()
631 if (!ubi_leb_valid(vol, lnum)) in ubi_leb_erase()
637 err = ubi_eba_unmap_leb(ubi, vol, lnum); in ubi_leb_erase()
641 return ubi_wl_flush(ubi, vol->vol_id, lnum); in ubi_leb_erase()
681 int ubi_leb_unmap(struct ubi_volume_desc *desc, int lnum) in ubi_leb_unmap() argument
686 dbg_gen("unmap LEB %d:%d", vol->vol_id, lnum); in ubi_leb_unmap()
691 if (!ubi_leb_valid(vol, lnum)) in ubi_leb_unmap()
697 return ubi_eba_unmap_leb(ubi, vol, lnum); in ubi_leb_unmap()
717 int ubi_leb_map(struct ubi_volume_desc *desc, int lnum) in ubi_leb_map() argument
722 dbg_gen("map LEB %d:%d", vol->vol_id, lnum); in ubi_leb_map()
727 if (!ubi_leb_valid(vol, lnum)) in ubi_leb_map()
733 if (ubi_eba_is_mapped(vol, lnum)) in ubi_leb_map()
736 return ubi_eba_write_leb(ubi, vol, lnum, NULL, 0, 0); in ubi_leb_map()
756 int ubi_is_mapped(struct ubi_volume_desc *desc, int lnum) in ubi_is_mapped() argument
760 dbg_gen("test LEB %d:%d", vol->vol_id, lnum); in ubi_is_mapped()
762 if (!ubi_leb_valid(vol, lnum)) in ubi_is_mapped()
768 return ubi_eba_is_mapped(vol, lnum); in ubi_is_mapped()
806 int ubi_flush(int ubi_num, int vol_id, int lnum) in ubi_flush() argument
815 err = ubi_wl_flush(ubi, vol_id, lnum); in ubi_flush()