Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

lib/pldmfw/pldmfw.c pldm_parse_components() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->component_count 1-u16max
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->record_start->descriptor_count 0-255
PARAM_VALUE 0 data->record_start->device_update_flags 0-4294967295
PARAM_VALUE 0 data->record_start->package_data_len 0-u16max
PARAM_VALUE 0 data->record_start->record_len 0-u16max
PARAM_VALUE 0 data->record_start->version_len 0-255
PARAM_VALUE 0 data->record_start->version_type 0-255
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
PARAM_VALUE 1 bytes_to_move 22
BUF_SIZE 0 data 104
CAPPED_DATA 0 data->bitmap_size 1
CAPPED_DATA 0 data->context->component_identifier 1
CAPPED_DATA 0 data->fw->size 1
CAPPED_DATA 0 data->record_count 1
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 bytes_to_move unit_byte
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_components() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->component_count 1-u16max
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->record_start->descriptor_count 0-255
PARAM_VALUE 0 data->record_start->device_update_flags 0-4294967295
PARAM_VALUE 0 data->record_start->package_data_len 0-u16max
PARAM_VALUE 0 data->record_start->record_len 0-u16max
PARAM_VALUE 0 data->record_start->version_len 0-255
PARAM_VALUE 0 data->record_start->version_type 0-255
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
BUF_SIZE 0 data 104
CAPPED_DATA 0 data->bitmap_size 1
CAPPED_DATA 0 data->context->component_identifier 1
CAPPED_DATA 0 data->fw->size 1
CAPPED_DATA 0 data->record_count 1
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_components() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->component_count 0-255
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->record_start->descriptor_count 0-255
PARAM_VALUE 0 data->record_start->device_update_flags 0-4294967295
PARAM_VALUE 0 data->record_start->package_data_len 0-u16max
PARAM_VALUE 0 data->record_start->record_len 0-u16max
PARAM_VALUE 0 data->record_start->version_len 0-255
PARAM_VALUE 0 data->record_start->version_type 0-255
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
PARAM_VALUE 1 bytes_to_move 4
BUF_SIZE 0 data 104
CAPPED_DATA 0 data->bitmap_size 1
CAPPED_DATA 0 data->component_count 1
CAPPED_DATA 0 data->context->component_identifier 1
CAPPED_DATA 0 data->fw->size 1
CAPPED_DATA 0 data->record_count 1
CAPPED_DATA 0 &data->components 1
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 bytes_to_move unit_byte
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_desc_tlvs() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->record_count 1-255
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
PARAM_VALUE 1 bytes_to_move 4
CAPPED_DATA 0 data->bitmap_size 1
CAPPED_DATA 0 data->fw->size 1
DATA_SOURCE 0 data $0
FUZZY_MAX 0 data->bitmap_size 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 bytes_to_move unit_byte
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_desc_tlvs() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->record_count 1-255
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
CAPPED_DATA 0 data->bitmap_size 1
CAPPED_DATA 0 data->fw->size 1
DATA_SOURCE 0 data $0
DATA_SOURCE 1 bytes_to_move r get_unaligned_le16
FUZZY_MAX 0 data->bitmap_size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_header() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 1-u64max
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
PARAM_VALUE 1 bytes_to_move 36
BUF_SIZE 0 data 104
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 bytes_to_move unit_byte
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_header() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
BUF_SIZE 0 data 104
BUF_SIZE 0 data->header 1-s32max
CAPPED_DATA 0 data->fw->size 1
DATA_SOURCE 0 data $0
PARAM_COMPARE 0 data->fw->size >= $0->offset
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_header() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
PARAM_VALUE 1 bytes_to_move 1
BUF_SIZE 0 data 104
BUF_SIZE 0 data->header 1-s32max
CAPPED_DATA 0 data->fw->size 1
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 bytes_to_move unit_byte
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_one_record() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->record_count 1-255
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
PARAM_VALUE 1 bytes_to_move 11
CAPPED_DATA 0 data->fw->size 1
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 bytes_to_move unit_byte
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_one_record() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->record_count 1-255
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
PARAM_VALUE 1 bytes_to_move 0-8191
CAPPED_DATA 0 data->fw->size 1
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_one_record() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->record_count 1-255
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
CAPPED_DATA 0 data->bitmap_size 1
CAPPED_DATA 0 data->fw->size 1
DATA_SOURCE 0 data $0
FUZZY_MAX 0 data->bitmap_size 1
PARAM_COMPARE 0 data->bitmap_size <= $0->fw->size
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_one_record() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->record_count 1-255
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
CAPPED_DATA 0 data->bitmap_size 1
CAPPED_DATA 0 data->fw->size 1
DATA_SOURCE 0 data $0
DATA_SOURCE 1 bytes_to_move r get_unaligned_le16
FUZZY_MAX 0 data->bitmap_size 1
PARAM_COMPARE 0 data->bitmap_size <= $0->fw->size
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock

lib/pldmfw/pldmfw.c pldm_parse_records() -> pldm_move_fw_offset()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bitmap_size 0-8191
PARAM_VALUE 0 data->components.next 4096-ptr_max
PARAM_VALUE 0 data->components.next->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev 4096-ptr_max
PARAM_VALUE 0 data->components.prev->next 4096-ptr_max
PARAM_VALUE 0 data->components.prev->prev 4096-ptr_max
PARAM_VALUE 0 data->context 886985984482959360,5043211246365130752,7503242648825520128
PARAM_VALUE 0 data->context->component_identifier 0,6
PARAM_VALUE 0 data->context->dev 1-u64max
PARAM_VALUE 0 data->context->mode 0-1
PARAM_VALUE 0 data->context->ops 1238791016361406464,5609725035105665024,6299866083595091968,8444301519837319168
PARAM_VALUE 0 data->fw 4096-ptr_max
PARAM_VALUE 0 data->fw->data 4096-ptr_max
PARAM_VALUE 0 data->fw->data->revision 1
PARAM_VALUE 0 data->fw->size 1-u64max
PARAM_VALUE 0 data->header 4096-ptr_max
PARAM_VALUE 0 data->records.next 4096-ptr_max
PARAM_VALUE 0 data->records.next->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev 4096-ptr_max
PARAM_VALUE 0 data->records.prev->next 4096-ptr_max
PARAM_VALUE 0 data->records.prev->prev 4096-ptr_max
PARAM_VALUE 1 bytes_to_move 2
BUF_SIZE 0 data 104
CAPPED_DATA 0 data->fw->size 1
CAPPED_DATA 0 data->record_count 1
DATA_SOURCE 0 data $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 bytes_to_move unit_byte
HALF_LOCKED2 &devlink->lock