Lines Matching refs:lnum

369 static int leb_read_sanity_check(struct ubi_volume_desc *desc, int lnum,  in leb_read_sanity_check()  argument
376 if (vol_id < 0 || vol_id >= ubi->vtbl_slots || lnum < 0 || in leb_read_sanity_check()
377 lnum >= vol->used_ebs || offset < 0 || len < 0 || in leb_read_sanity_check()
385 if (lnum == vol->used_ebs - 1 && in leb_read_sanity_check()
423 int ubi_leb_read(struct ubi_volume_desc *desc, int lnum, char *buf, int offset, in ubi_leb_read() argument
430 dbg_gen("read %d bytes from LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_read()
432 err = leb_read_sanity_check(desc, lnum, offset, len); in ubi_leb_read()
439 err = ubi_eba_read_leb(ubi, vol, lnum, buf, offset, len, check); in ubi_leb_read()
463 int ubi_leb_read_sg(struct ubi_volume_desc *desc, int lnum, struct ubi_sgl *sgl, in ubi_leb_read_sg() argument
470 dbg_gen("read %d bytes from LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_read_sg()
472 err = leb_read_sanity_check(desc, lnum, offset, len); in ubi_leb_read_sg()
479 err = ubi_eba_read_leb_sg(ubi, vol, sgl, lnum, offset, len, check); in ubi_leb_read_sg()
514 int ubi_leb_write(struct ubi_volume_desc *desc, int lnum, const void *buf, in ubi_leb_write() argument
521 dbg_gen("write %d bytes to LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_write()
529 if (!ubi_leb_valid(vol, lnum) || offset < 0 || len < 0 || in ubi_leb_write()
540 return ubi_eba_write_leb(ubi, vol, lnum, buf, offset, len); in ubi_leb_write()
559 int ubi_leb_change(struct ubi_volume_desc *desc, int lnum, const void *buf, in ubi_leb_change() argument
566 dbg_gen("atomically write %d bytes to LEB %d:%d", len, vol_id, lnum); in ubi_leb_change()
574 if (!ubi_leb_valid(vol, lnum) || len < 0 || in ubi_leb_change()
584 return ubi_eba_atomic_leb_change(ubi, vol, lnum, buf, len); in ubi_leb_change()
600 int ubi_leb_erase(struct ubi_volume_desc *desc, int lnum) in ubi_leb_erase() argument
606 dbg_gen("erase LEB %d:%d", vol->vol_id, lnum); in ubi_leb_erase()
611 if (!ubi_leb_valid(vol, lnum)) in ubi_leb_erase()
617 err = ubi_eba_unmap_leb(ubi, vol, lnum); in ubi_leb_erase()
621 return ubi_wl_flush(ubi, vol->vol_id, lnum); in ubi_leb_erase()
661 int ubi_leb_unmap(struct ubi_volume_desc *desc, int lnum) in ubi_leb_unmap() argument
666 dbg_gen("unmap LEB %d:%d", vol->vol_id, lnum); in ubi_leb_unmap()
671 if (!ubi_leb_valid(vol, lnum)) in ubi_leb_unmap()
677 return ubi_eba_unmap_leb(ubi, vol, lnum); in ubi_leb_unmap()
697 int ubi_leb_map(struct ubi_volume_desc *desc, int lnum) in ubi_leb_map() argument
702 dbg_gen("map LEB %d:%d", vol->vol_id, lnum); in ubi_leb_map()
707 if (!ubi_leb_valid(vol, lnum)) in ubi_leb_map()
713 if (ubi_eba_is_mapped(vol, lnum)) in ubi_leb_map()
716 return ubi_eba_write_leb(ubi, vol, lnum, NULL, 0, 0); in ubi_leb_map()
736 int ubi_is_mapped(struct ubi_volume_desc *desc, int lnum) in ubi_is_mapped() argument
740 dbg_gen("test LEB %d:%d", vol->vol_id, lnum); in ubi_is_mapped()
742 if (!ubi_leb_valid(vol, lnum)) in ubi_is_mapped()
748 return ubi_eba_is_mapped(vol, lnum); in ubi_is_mapped()
786 int ubi_flush(int ubi_num, int vol_id, int lnum) in ubi_flush() argument
795 err = ubi_wl_flush(ubi, vol_id, lnum); in ubi_flush()