Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_ctrl_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 7668018217179533312
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-255
BUF_SIZE 1 data 0-255
BUF_SIZE 1 data 0-255
NOCHECK_CALL
UNITS 2 data_len unit_byte
BYTE_COUNT 1 ==data2 8050
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_ctrl_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 7668018217179533312
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 1059440730503938048
PARAM_VALUE 2 data_len 4
BUF_SIZE 1 data 4
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_ctrl_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 7668018217179533312
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 1059440730503938048
PARAM_VALUE 2 data_len 2
BUF_SIZE 1 data 4
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_ctrl_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 7668018217179533312
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 1059440730503938048
PARAM_VALUE 1 *data 0,2-3
PARAM_VALUE 2 data_len 1
BUF_SIZE 1 data 4
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_ctrl_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 7668018217179533312
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 316735302978580480
PARAM_VALUE 2 data_len 10
BUF_SIZE 1 data 11
STR_LEN 0 hmac 10
TERMINATED 1 data 1
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_ctrl_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 7668018217179533312
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-1010101
STR_LEN 0 hmac 0-1010101
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_ctrl_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 7668018217179533312
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 1059440730503938048
PARAM_VALUE 2 data_len 1
BUF_SIZE 1 data 4
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_ctrl_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 7668018217179533312
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-222
BUF_SIZE 1 data 223
STR_LEN 0 hmac 0-222
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_host_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 9115359025577537536
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-255
BUF_SIZE 1 data 0-255
BUF_SIZE 1 data 0-255
NOCHECK_CALL
UNITS 2 data_len unit_byte
BYTE_COUNT 1 ==data2 8050
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_host_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 9115359025577537536
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 8504959511714156544
PARAM_VALUE 2 data_len 4
BUF_SIZE 1 data 4
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_host_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 9115359025577537536
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 8504959511714156544
PARAM_VALUE 2 data_len 2
BUF_SIZE 1 data 4
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_host_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 9115359025577537536
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 8504959511714156544
PARAM_VALUE 1 *data 0,2-3
PARAM_VALUE 2 data_len 1
BUF_SIZE 1 data 4
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_host_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 9115359025577537536
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 7580811797469003776
PARAM_VALUE 2 data_len 8
BUF_SIZE 1 data 9
STR_LEN 0 hmac 8
TERMINATED 1 data 1
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_host_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 9115359025577537536
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-222
BUF_SIZE 1 data 223
STR_LEN 0 hmac 0-222
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_host_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 9115359025577537536
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 8504959511714156544
PARAM_VALUE 2 data_len 1
BUF_SIZE 1 data 4
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/host/auth.c nvme_auth_dhchap_setup_host_response() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 9115359025577537536
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-1010101
STR_LEN 0 hmac 0-1010101
NOCHECK_CALL
LOCK2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ctrl)->dhchap_auth_mutex

drivers/nvme/target/auth.c nvmet_auth_ctrl_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3604497333532909568
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 1-u64max
PARAM_VALUE 2 data_len 0-s32max
BUF_SIZE 1 data 0-s32max,u64max
BUF_SIZE 1 data 0-s32max,u64max
CAPPED_DATA 2 data_len 1
DATA_SOURCE 2 data_len $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
BYTE_COUNT 1 ==data2 8050
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_ctrl_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3604497333532909568
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 179982374307893248
PARAM_VALUE 2 data_len 4
BUF_SIZE 1 data 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_ctrl_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3604497333532909568
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 179982374307893248
PARAM_VALUE 2 data_len 2
BUF_SIZE 1 data 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_ctrl_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3604497333532909568
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 179982374307893248
PARAM_VALUE 2 data_len 1
BUF_SIZE 1 data 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_ctrl_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3604497333532909568
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 316735302978580480
PARAM_VALUE 2 data_len 10
BUF_SIZE 1 data 11
STR_LEN 0 hmac 10
TERMINATED 1 data 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_ctrl_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3604497333532909568
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-1010101
STR_LEN 0 hmac 0-1010101
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_ctrl_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3604497333532909568
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 179982374307893248
PARAM_VALUE 2 data_len 1
BUF_SIZE 1 data 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_ctrl_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3604497333532909568
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-255
BUF_SIZE 1 data 256
STR_LEN 0 hmac 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_host_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 127935298153615360
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-s32max
BUF_SIZE 1 data 0-s32max
BUF_SIZE 1 data 0-s32max
CAPPED_DATA 2 data_len 1
DATA_SOURCE 2 data_len $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 data_len unit_byte
BYTE_COUNT 1 ==data2 8050
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_host_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 127935298153615360
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 8319591346243674112
PARAM_VALUE 2 data_len 4
BUF_SIZE 1 data 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_host_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 127935298153615360
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 8319591346243674112
PARAM_VALUE 2 data_len 2
BUF_SIZE 1 data 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_host_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 127935298153615360
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 8319591346243674112
PARAM_VALUE 2 data_len 1
BUF_SIZE 1 data 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_host_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 127935298153615360
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 7580811797469003776
PARAM_VALUE 2 data_len 8
BUF_SIZE 1 data 9
STR_LEN 0 hmac 8
TERMINATED 1 data 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_host_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 127935298153615360
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-255
BUF_SIZE 1 data 256
STR_LEN 0 hmac 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_host_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 127935298153615360
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 8319591346243674112
PARAM_VALUE 2 data_len 1
BUF_SIZE 1 data 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/target/auth.c nvmet_auth_host_hash() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 127935298153615360
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-1010101
STR_LEN 0 hmac 0-1010101
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/nvme/common/auth.c nvme_auth_generate_digest() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3072893217506639872
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 1-u64max
PARAM_VALUE 2 data_len 0-255
BUF_SIZE 1 data 8,223,256
BUF_SIZE 1 data 8,223,256
DATA_SOURCE 1 data $4
STR_LEN 0 hmac (-1),7
STR_LEN 1 data (-1),7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvme/common/auth.c nvme_auth_generate_digest() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3072893217506639872
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 4274302372899520512
PARAM_VALUE 2 data_len 1
BUF_SIZE 1 data 2
STR_LEN 0 hmac 1
TERMINATED 1 data 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvme/common/auth.c nvme_auth_generate_digest() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3072893217506639872
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 1-u64max
PARAM_VALUE 2 data_len 0-1010101
BUF_SIZE 1 data (-1),10
BUF_SIZE 1 data (-1),10
DATA_SOURCE 1 data $3
STR_LEN 0 hmac (-1),9
STR_LEN 1 data (-1),9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvme/common/auth.c nvme_auth_generate_digest() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 3072893217506639872
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 4455718840022564864
PARAM_VALUE 2 data_len 18
BUF_SIZE 1 data 19
STR_LEN 0 hmac 18
TERMINATED 1 data 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/nvme/common/auth.c nvme_auth_generate_psk() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 6704038849412792320
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 1-u64max
PARAM_VALUE 2 data_len 0-s32max,18446744071562067968-u64max
BUF_SIZE 1 data 1-255
BUF_SIZE 1 data 1-255
CAPPED_DATA 2 data_len 1
CAPPED_DATA 2 data_len 1
DATA_SOURCE 1 data $3
DATA_SOURCE 2 data_len $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 data_len unit_byte

drivers/nvme/common/auth.c nvme_auth_generate_psk() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 6704038849412792320
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 1-u64max
PARAM_VALUE 2 data_len 0-s32max,18446744071562067968-u64max
BUF_SIZE 1 data (-1),64
BUF_SIZE 1 data (-1),64
CAPPED_DATA 2 data_len 1
CAPPED_DATA 2 data_len 1
DATA_SOURCE 1 data $4
DATA_SOURCE 2 data_len $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 data_len unit_byte

drivers/nvme/common/auth.c nvme_auth_hmac() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 7066776844439191552
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-4000000
BUF_SIZE 1 data (-1),1-255
BUF_SIZE 1 data (-1),1-255
CAPPED_DATA 2 data_len 1
CAPPED_DATA 2 data_len 1
DATA_SOURCE 1 data $3
DATA_SOURCE 2 data_len $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 data_len unit_byte

drivers/nvme/common/auth.c nvme_auth_transform_key() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 2174205601444700160
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 2 data_len 0-1010101
BUF_SIZE 1 data (-1),223,256
BUF_SIZE 1 data (-1),223,256
DATA_SOURCE 1 data $1
STR_LEN 0 hmac 0-1010101
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock

drivers/nvme/common/auth.c nvme_auth_transform_key() -> nvme_auth_hmac_update()

Type Parameter Key Value
PARAM_VALUE 0 hmac 2174205601444700160
PARAM_VALUE 0 hmac->hmac_id 1-3
PARAM_VALUE 1 data 1688781101387669504
PARAM_VALUE 2 data_len 17
BUF_SIZE 1 data 18
STR_LEN 0 hmac 17
TERMINATED 1 data 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctrl->dhchap_auth_mutex
HALF_LOCKED2 &pool->lock