Lines Matching refs:lnum
375 static int leb_read_sanity_check(struct ubi_volume_desc *desc, int lnum, in leb_read_sanity_check() argument
382 if (vol_id < 0 || vol_id >= ubi->vtbl_slots || lnum < 0 || in leb_read_sanity_check()
383 lnum >= vol->used_ebs || offset < 0 || len < 0 || in leb_read_sanity_check()
391 if (lnum == vol->used_ebs - 1 && in leb_read_sanity_check()
429 int ubi_leb_read(struct ubi_volume_desc *desc, int lnum, char *buf, int offset, in ubi_leb_read() argument
436 dbg_gen("read %d bytes from LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_read()
438 err = leb_read_sanity_check(desc, lnum, offset, len); in ubi_leb_read()
445 err = ubi_eba_read_leb(ubi, vol, lnum, buf, offset, len, check); in ubi_leb_read()
469 int ubi_leb_read_sg(struct ubi_volume_desc *desc, int lnum, struct ubi_sgl *sgl, in ubi_leb_read_sg() argument
476 dbg_gen("read %d bytes from LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_read_sg()
478 err = leb_read_sanity_check(desc, lnum, offset, len); in ubi_leb_read_sg()
485 err = ubi_eba_read_leb_sg(ubi, vol, sgl, lnum, offset, len, check); in ubi_leb_read_sg()
521 int ubi_leb_write(struct ubi_volume_desc *desc, int lnum, const void *buf, in ubi_leb_write() argument
528 dbg_gen("write %d bytes to LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_write()
536 if (lnum < 0 || lnum >= vol->reserved_pebs || offset < 0 || len < 0 || in ubi_leb_write()
547 return ubi_eba_write_leb(ubi, vol, lnum, buf, offset, len); in ubi_leb_write()
566 int ubi_leb_change(struct ubi_volume_desc *desc, int lnum, const void *buf, in ubi_leb_change() argument
573 dbg_gen("atomically write %d bytes to LEB %d:%d", len, vol_id, lnum); in ubi_leb_change()
581 if (lnum < 0 || lnum >= vol->reserved_pebs || len < 0 || in ubi_leb_change()
591 return ubi_eba_atomic_leb_change(ubi, vol, lnum, buf, len); in ubi_leb_change()
607 int ubi_leb_erase(struct ubi_volume_desc *desc, int lnum) in ubi_leb_erase() argument
613 dbg_gen("erase LEB %d:%d", vol->vol_id, lnum); in ubi_leb_erase()
618 if (lnum < 0 || lnum >= vol->reserved_pebs) in ubi_leb_erase()
624 err = ubi_eba_unmap_leb(ubi, vol, lnum); in ubi_leb_erase()
628 return ubi_wl_flush(ubi, vol->vol_id, lnum); in ubi_leb_erase()
668 int ubi_leb_unmap(struct ubi_volume_desc *desc, int lnum) in ubi_leb_unmap() argument
673 dbg_gen("unmap LEB %d:%d", vol->vol_id, lnum); in ubi_leb_unmap()
678 if (lnum < 0 || lnum >= vol->reserved_pebs) in ubi_leb_unmap()
684 return ubi_eba_unmap_leb(ubi, vol, lnum); in ubi_leb_unmap()
704 int ubi_leb_map(struct ubi_volume_desc *desc, int lnum) in ubi_leb_map() argument
709 dbg_gen("unmap LEB %d:%d", vol->vol_id, lnum); in ubi_leb_map()
714 if (lnum < 0 || lnum >= vol->reserved_pebs) in ubi_leb_map()
720 if (vol->eba_tbl[lnum] >= 0) in ubi_leb_map()
723 return ubi_eba_write_leb(ubi, vol, lnum, NULL, 0, 0); in ubi_leb_map()
743 int ubi_is_mapped(struct ubi_volume_desc *desc, int lnum) in ubi_is_mapped() argument
747 dbg_gen("test LEB %d:%d", vol->vol_id, lnum); in ubi_is_mapped()
749 if (lnum < 0 || lnum >= vol->reserved_pebs) in ubi_is_mapped()
755 return vol->eba_tbl[lnum] >= 0; in ubi_is_mapped()
793 int ubi_flush(int ubi_num, int vol_id, int lnum) in ubi_flush() argument
802 err = ubi_wl_flush(ubi, vol_id, lnum); in ubi_flush()