Lines Matching refs:lnum

378 static int leb_read_sanity_check(struct ubi_volume_desc *desc, int lnum,  in leb_read_sanity_check()  argument
385 if (vol_id < 0 || vol_id >= ubi->vtbl_slots || lnum < 0 || in leb_read_sanity_check()
386 lnum >= vol->used_ebs || offset < 0 || len < 0 || in leb_read_sanity_check()
394 if (lnum == vol->used_ebs - 1 && in leb_read_sanity_check()
432 int ubi_leb_read(struct ubi_volume_desc *desc, int lnum, char *buf, int offset, in ubi_leb_read() argument
439 dbg_gen("read %d bytes from LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_read()
441 err = leb_read_sanity_check(desc, lnum, offset, len); in ubi_leb_read()
448 err = ubi_eba_read_leb(ubi, vol, lnum, buf, offset, len, check); in ubi_leb_read()
472 int ubi_leb_read_sg(struct ubi_volume_desc *desc, int lnum, struct ubi_sgl *sgl, in ubi_leb_read_sg() argument
479 dbg_gen("read %d bytes from LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_read_sg()
481 err = leb_read_sanity_check(desc, lnum, offset, len); in ubi_leb_read_sg()
488 err = ubi_eba_read_leb_sg(ubi, vol, sgl, lnum, offset, len, check); in ubi_leb_read_sg()
523 int ubi_leb_write(struct ubi_volume_desc *desc, int lnum, const void *buf, in ubi_leb_write() argument
530 dbg_gen("write %d bytes to LEB %d:%d:%d", len, vol_id, lnum, offset); in ubi_leb_write()
538 if (lnum < 0 || lnum >= vol->reserved_pebs || offset < 0 || len < 0 || in ubi_leb_write()
549 return ubi_eba_write_leb(ubi, vol, lnum, buf, offset, len); in ubi_leb_write()
568 int ubi_leb_change(struct ubi_volume_desc *desc, int lnum, const void *buf, in ubi_leb_change() argument
575 dbg_gen("atomically write %d bytes to LEB %d:%d", len, vol_id, lnum); in ubi_leb_change()
583 if (lnum < 0 || lnum >= vol->reserved_pebs || len < 0 || in ubi_leb_change()
593 return ubi_eba_atomic_leb_change(ubi, vol, lnum, buf, len); in ubi_leb_change()
609 int ubi_leb_erase(struct ubi_volume_desc *desc, int lnum) in ubi_leb_erase() argument
615 dbg_gen("erase LEB %d:%d", vol->vol_id, lnum); in ubi_leb_erase()
620 if (lnum < 0 || lnum >= vol->reserved_pebs) in ubi_leb_erase()
626 err = ubi_eba_unmap_leb(ubi, vol, lnum); in ubi_leb_erase()
630 return ubi_wl_flush(ubi, vol->vol_id, lnum); in ubi_leb_erase()
670 int ubi_leb_unmap(struct ubi_volume_desc *desc, int lnum) in ubi_leb_unmap() argument
675 dbg_gen("unmap LEB %d:%d", vol->vol_id, lnum); in ubi_leb_unmap()
680 if (lnum < 0 || lnum >= vol->reserved_pebs) in ubi_leb_unmap()
686 return ubi_eba_unmap_leb(ubi, vol, lnum); in ubi_leb_unmap()
706 int ubi_leb_map(struct ubi_volume_desc *desc, int lnum) in ubi_leb_map() argument
711 dbg_gen("unmap LEB %d:%d", vol->vol_id, lnum); in ubi_leb_map()
716 if (lnum < 0 || lnum >= vol->reserved_pebs) in ubi_leb_map()
722 if (vol->eba_tbl[lnum] >= 0) in ubi_leb_map()
725 return ubi_eba_write_leb(ubi, vol, lnum, NULL, 0, 0); in ubi_leb_map()
745 int ubi_is_mapped(struct ubi_volume_desc *desc, int lnum) in ubi_is_mapped() argument
749 dbg_gen("test LEB %d:%d", vol->vol_id, lnum); in ubi_is_mapped()
751 if (lnum < 0 || lnum >= vol->reserved_pebs) in ubi_is_mapped()
757 return vol->eba_tbl[lnum] >= 0; in ubi_is_mapped()
795 int ubi_flush(int ubi_num, int vol_id, int lnum) in ubi_flush() argument
804 err = ubi_wl_flush(ubi, vol_id, lnum); in ubi_flush()