Lines Matching refs:reserved_pebs
71 ret = sprintf(buf, "%d\n", vol->reserved_pebs);
202 vol->reserved_pebs = div_u64(req->bytes + vol->usable_leb_size - 1,
206 if (vol->reserved_pebs > ubi->avail_pebs) {
215 ubi->avail_pebs -= vol->reserved_pebs;
216 ubi->rsvd_pebs += vol->reserved_pebs;
235 eba_tbl = ubi_eba_create_table(vol, vol->reserved_pebs);
244 vol->used_ebs = vol->reserved_pebs;
278 vtbl_rec.reserved_pebs = cpu_to_be32(vol->reserved_pebs);
314 ubi->rsvd_pebs -= vol->reserved_pebs;
315 ubi->avail_pebs += vol->reserved_pebs;
337 int i, err, vol_id = vol->vol_id, reserved_pebs = vol->reserved_pebs;
364 for (i = 0; i < vol->reserved_pebs; i++) {
374 ubi->rsvd_pebs -= reserved_pebs;
375 ubi->avail_pebs += reserved_pebs;
398 * @reserved_pebs: new size in physical eraseblocks
404 int ubi_resize_volume(struct ubi_volume_desc *desc, int reserved_pebs)
417 ubi->ubi_num, vol_id, vol->reserved_pebs, reserved_pebs);
420 reserved_pebs < vol->used_ebs) {
422 reserved_pebs, vol->used_ebs);
427 if (reserved_pebs == vol->reserved_pebs)
430 new_eba_tbl = ubi_eba_create_table(vol, reserved_pebs);
443 pebs = reserved_pebs - vol->reserved_pebs;
458 ubi_eba_copy_table(vol, new_eba_tbl, vol->reserved_pebs);
465 err = ubi_eba_unmap_leb(ubi, vol, reserved_pebs + i);
473 ubi_eba_copy_table(vol, new_eba_tbl, reserved_pebs);
491 vtbl_rec.reserved_pebs = cpu_to_be32(reserved_pebs);
496 vol->reserved_pebs = reserved_pebs;
498 vol->used_ebs = reserved_pebs;
633 int reserved_pebs, alignment, data_pad, vol_type, name_len, upd_marker;
639 reserved_pebs = be32_to_cpu(ubi->vtbl[vol_id].reserved_pebs);
643 if (reserved_pebs) {
651 if (vol->reserved_pebs < 0 || vol->alignment < 0 || vol->data_pad < 0 ||
684 if (vol->reserved_pebs > ubi->good_peb_count) {
685 ubi_err(ubi, "too large reserved_pebs");
713 if (vol->used_ebs != vol->reserved_pebs) {
731 if (vol->used_ebs < 0 || vol->used_ebs > vol->reserved_pebs) {