Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/mtd/ubi/kapi.c ubi_leb_change() -> ubi_eba_atomic_leb_change()

Type Parameter Key Value
PARAM_VALUE 0 ubi 4096-ptr_max
PARAM_VALUE 0 ubi->vtbl_slots 1-s32max
PARAM_VALUE 1 vol 4096-ptr_max
PARAM_VALUE 1 vol->reserved_pebs 1-s32max
PARAM_VALUE 1 vol->ubi 4096-ptr_max
PARAM_VALUE 1 vol->ubi->vtbl_slots 1-s32max
PARAM_VALUE 1 vol->upd_marker 0
PARAM_VALUE 1 vol->usable_leb_size 0-s32max
PARAM_VALUE 1 vol->vol_id 0-2147483646
PARAM_VALUE 1 vol->vol_type s32min-3,5-s32max
PARAM_VALUE 2 lnum 0-2147483646
PARAM_VALUE 4 len 1-s32max
BUF_SIZE 3 buf s32min-(-1),1-s32max
BUF_SIZE 3 buf s32min-(-1),1-s32max
CAPPED_DATA 1 vol->reserved_pebs 1
CAPPED_DATA 2 lnum 1
CAPPED_DATA 4 len 1
DATA_SOURCE 2 lnum $1
DATA_SOURCE 3 buf $2
DATA_SOURCE 4 len $3
PARAM_COMPARE 2 lnum < $1->reserved_pebs
PARAM_COMPARE 4 len <= $1->usable_leb_size
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 lnum->free
NO_OVERFLOW_SIMPLE 4 len
UNITS 2 lnum unit_byte
UNITS 4 len unit_byte
HALF_LOCKED2 &c->commit_sem
HALF_LOCKED2 &c->lp_mutex
HALF_LOCKED2 &c->tnc_mutex

drivers/mtd/ubi/vtbl.c ubi_update_layout_vol() -> ubi_eba_atomic_leb_change()

Type Parameter Key Value
PARAM_VALUE 0 ubi 4096-ptr_max
PARAM_VALUE 0 ubi->fm_eba_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ubi->fm_eba_sem.first_waiter->type 0-1
PARAM_VALUE 0 ubi->fm_protect.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ubi->fm_protect.first_waiter->type 0-1
PARAM_VALUE 0 ubi->volumes 4096-ptr_max
PARAM_VALUE 0 ubi->work_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 ubi->work_sem.first_waiter->type 0-1
PARAM_VALUE 1 vol->ubi->fm_eba_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 1 vol->ubi->fm_eba_sem.first_waiter->type 0-1
PARAM_VALUE 1 vol->ubi->fm_protect.first_waiter->handoff_set 0-1
PARAM_VALUE 1 vol->ubi->fm_protect.first_waiter->type 0-1
PARAM_VALUE 1 vol->ubi->work_sem.first_waiter->handoff_set 0-1
PARAM_VALUE 1 vol->ubi->work_sem.first_waiter->type 0-1
PARAM_VALUE 2 lnum 0-1
DATA_SOURCE 0 ubi $0
FUZZY_MAX 2 lnum 1
STR_LEN 0 ubi->dev.parent->driver_data (-1)
STR_LEN 0 ubi->mtd (-1)
STR_LEN 0 ubi->mtd->dev.driver_data (-1)
STR_LEN 0 ubi->mtd->name (-1)
HARD_MAX 2 lnum 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 ubi->bgt_thread->dl.pi_se->dl_runtime
NO_OVERFLOW_SIMPLE 0 ubi->ec_hdr_alsize
NO_OVERFLOW_SIMPLE 0 ubi->mtd->erasesize
NO_OVERFLOW_SIMPLE 0 ubi->peb_count
NO_OVERFLOW_SIMPLE 0 ubi->peb_size
NO_OVERFLOW_SIMPLE 0 ubi->vid_hdr_aloffset
NO_OVERFLOW_SIMPLE 0 ubi->vtbl_size
NO_OVERFLOW_SIMPLE 4 len
HALF_LOCKED2 0 &ubi->device_mutex

drivers/mtd/ubi/upd.c ubi_more_leb_change_data() -> ubi_eba_atomic_leb_change()

Type Parameter Key Value
PARAM_VALUE 0 ubi 4096-ptr_max
PARAM_VALUE 0 ubi->ro_mode 0
PARAM_VALUE 1 vol 4096-ptr_max
PARAM_VALUE 1 vol->changing_leb 1
PARAM_VALUE 1 vol->updating 0
PARAM_VALUE 4 len 0-s32max
BUF_SIZE 3 buf s32min-(-2),1-s32max
CAPPED_DATA 1 vol->upd_bytes 1
CAPPED_DATA 1 vol->upd_received 1
CAPPED_DATA 4 len 1
DATA_SOURCE 0 ubi $0
DATA_SOURCE 1 vol $1
DATA_SOURCE 4 len r ubi_calc_data_len
PARAM_COMPARE 1 vol->upd_bytes == $1->upd_received
UNITS 4 len unit_byte

drivers/mtd/ubi/upd.c ubi_start_leb_change() -> ubi_eba_atomic_leb_change()

Type Parameter Key Value
PARAM_VALUE 1 vol 4096-ptr_max
PARAM_VALUE 1 vol->reserved_pebs 1-s32max
PARAM_VALUE 1 vol->usable_leb_size 0-s32max
PARAM_VALUE 1 vol->vol_type s32min-3,5-s32max
PARAM_VALUE 2 lnum 0-2147483646
PARAM_VALUE 3 buf 0
PARAM_VALUE 4 len 0
CAPPED_DATA 1 vol->reserved_pebs 1
DATA_SOURCE 0 ubi $0
DATA_SOURCE 1 vol $1
NOSPEC 2 lnum
NOSPEC 2 lnum
USER_DATA 2 lnum 0-2147483646[c]