• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/mtd/ubi/

Lines Matching refs:lnum

284  * @lnum: logical eraseblock number to read from
290 * This function reads data from offset @offset of logical eraseblock @lnum and
308 int ubi_leb_read(struct ubi_volume_desc *desc, int lnum, char *buf, int offset,
315 dbg_msg("read %d bytes from LEB %d:%d:%d", len, vol_id, lnum, offset);
317 if (vol_id < 0 || vol_id >= ubi->vtbl_slots || lnum < 0 ||
318 lnum >= vol->used_ebs || offset < 0 || len < 0 ||
322 if (vol->vol_type == UBI_STATIC_VOLUME && lnum == vol->used_ebs - 1 &&
331 err = ubi_eba_read_leb(ubi, vol_id, lnum, buf, offset, len, check);
344 * @lnum: logical eraseblock number to write to
351 * logical eraseblock @lnum. The @dtype argument describes expected lifetime of
368 int ubi_leb_write(struct ubi_volume_desc *desc, int lnum, const void *buf,
375 dbg_msg("write %d bytes to LEB %d:%d:%d", len, vol_id, lnum, offset);
383 if (lnum < 0 || lnum >= vol->reserved_pebs || offset < 0 || len < 0 ||
398 return ubi_eba_write_leb(ubi, vol_id, lnum, buf, offset, len, dtype);
405 * @lnum: logical eraseblock number to change
418 int ubi_leb_change(struct ubi_volume_desc *desc, int lnum, const void *buf,
425 dbg_msg("atomically write %d bytes to LEB %d:%d", len, vol_id, lnum);
433 if (lnum < 0 || lnum >= vol->reserved_pebs || len < 0 ||
447 return ubi_eba_atomic_leb_change(ubi, vol_id, lnum, buf, len, dtype);
454 * @lnum: logical eraseblock number
456 * This function un-maps logical eraseblock @lnum and synchronously erases the
463 int ubi_leb_erase(struct ubi_volume_desc *desc, int lnum)
469 dbg_msg("erase LEB %d:%d", vol_id, lnum);
474 if (lnum < 0 || lnum >= vol->reserved_pebs)
480 err = ubi_eba_unmap_leb(ubi, vol_id, lnum);
491 * @lnum: logical eraseblock number
493 * This function un-maps logical eraseblock @lnum and schedules the
524 int ubi_leb_unmap(struct ubi_volume_desc *desc, int lnum)
530 dbg_msg("unmap LEB %d:%d", vol_id, lnum);
535 if (lnum < 0 || lnum >= vol->reserved_pebs)
541 return ubi_eba_unmap_leb(ubi, vol_id, lnum);
548 * @lnum: logical eraseblock number
550 * This function checks if logical eraseblock @lnum is mapped to a physical
561 int ubi_is_mapped(struct ubi_volume_desc *desc, int lnum)
565 dbg_msg("test LEB %d:%d", vol->vol_id, lnum);
567 if (lnum < 0 || lnum >= vol->reserved_pebs)
573 return vol->eba_tbl[lnum] >= 0;