Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/nvdimm/claim.c nd_sb_checksum() -> nd_fletcher64()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 len 4096
PARAM_VALUE 2 le 1
BUF_SIZE 0 addr (-1),4096
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 len unit_byte
HALF_LOCKED2 &btt->init_lock
HALF_LOCKED2 &dev->mutex

drivers/nvdimm/label.c __nd_label_validate() -> nd_fletcher64()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 len 0-u32max
PARAM_VALUE 2 le 1
CAPPED_DATA 1 len 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/nvdimm/label.c nd_label_write_index() -> nd_fletcher64()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 len 0-u32max
PARAM_VALUE 2 le 1
CAPPED_DATA 1 len 1
DATA_SOURCE 0 addr r to_namespace_index
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &nd_mapping->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/nvdimm/label.c nsl_calculate_checksum() -> nd_fletcher64()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 len 249-s32max
PARAM_VALUE 2 le 1
DATA_SOURCE 0 addr $1
BIT_INFO 1 len 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/nvdimm/label.c nsl_validate_checksum() -> nd_fletcher64()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 1 len 249-s32max
PARAM_VALUE 2 le 1
DATA_SOURCE 0 addr $1
BIT_INFO 1 len 0x0,0x7fffffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/acpi/nfit/core.c acpi_nfit_init_interleave_set() -> nd_fletcher64()

Type Parameter Key Value
PARAM_VALUE 0 addr 16
PARAM_VALUE 1 len 0
PARAM_VALUE 2 le 0
DATA_SOURCE 0 addr r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
LOCK2 &acpi_desc->init_mutex
LOCK2 _T->lock
TYPE_LOCK (struct acpi_nfit_desc)->init_mutex

drivers/acpi/nfit/core.c acpi_nfit_init_interleave_set() -> nd_fletcher64()

Type Parameter Key Value
PARAM_VALUE 0 addr 16
PARAM_VALUE 1 len 0
PARAM_VALUE 2 le 0
DATA_SOURCE 0 addr r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
LOCK2 &acpi_desc->init_mutex
LOCK2 _T->lock
TYPE_LOCK (struct acpi_nfit_desc)->init_mutex

drivers/acpi/nfit/core.c acpi_nfit_init_interleave_set() -> nd_fletcher64()

Type Parameter Key Value
PARAM_VALUE 0 addr 16
PARAM_VALUE 1 len 0
PARAM_VALUE 2 le 0
DATA_SOURCE 0 addr r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
LOCK2 &acpi_desc->init_mutex
LOCK2 _T->lock
TYPE_LOCK (struct acpi_nfit_desc)->init_mutex

drivers/cxl/pmem.c cxl_pmem_region_probe() -> nd_fletcher64()

Type Parameter Key Value
PARAM_VALUE 0 addr 16,4096-ptr_max
PARAM_VALUE 2 le 0
CAPPED_DATA 1 len 1
DATA_SOURCE 0 addr r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex