Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/nvdimm/label.c __pmem_label_update() -> nd_label_gen_id()

Type Parameter Key Value
PARAM_VALUE 0 label_id 3844213828939796480
PARAM_VALUE 1 uuid 1-u64max
PARAM_VALUE 2 flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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 nd_label_reserve_dpa() -> nd_label_gen_id()

Type Parameter Key Value
PARAM_VALUE 0 label_id 9080205845437308928
PARAM_VALUE 1 uuid 521631690902175744
PARAM_VALUE 2 flags 0,8
DATA_SOURCE 2 flags r nsl_get_flags
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &nvdimm_bus->reconfig_mutex

drivers/nvdimm/namespace_devs.c __size_store() -> nd_label_gen_id()

Type Parameter Key Value
PARAM_VALUE 0 label_id 4901586306298814464
PARAM_VALUE 1 uuid 1-u64max
PARAM_VALUE 2 flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/namespace_devs.c dpa_extents_show() -> nd_label_gen_id()

Type Parameter Key Value
PARAM_VALUE 0 label_id 1878340112427331584
PARAM_VALUE 1 uuid 1-u64max
PARAM_VALUE 2 flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/nvdimm/namespace_devs.c namespace_update_uuid() -> nd_label_gen_id()

Type Parameter Key Value
PARAM_VALUE 0 label_id 8330034165922713600
PARAM_VALUE 1 uuid 1-u64max
PARAM_VALUE 2 flags 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/namespace_devs.c namespace_update_uuid() -> nd_label_gen_id()

Type Parameter Key Value
PARAM_VALUE 0 label_id 4680484925683359744
PARAM_VALUE 1 uuid 1-u64max
PARAM_VALUE 2 flags 0
DATA_SOURCE 1 uuid $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/namespace_devs.c namespace_update_uuid() -> nd_label_gen_id()

Type Parameter Key Value
PARAM_VALUE 0 label_id 981179464120016896
PARAM_VALUE 1 uuid 4233745016887341056
PARAM_VALUE 2 flags 0,8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
LOCK2 &nd_mapping->lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct nd_mapping)->lock

drivers/nvdimm/namespace_devs.c nd_namespace_pmem_set_resource() -> nd_label_gen_id()

Type Parameter Key Value
PARAM_VALUE 0 label_id 6863135420174622720
PARAM_VALUE 1 uuid 1-u64max
PARAM_VALUE 2 flags 0
BUF_SIZE 1 uuid (-1),16
BUF_SIZE 1 uuid (-1),16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &nd_mapping->lock
HALF_LOCKED2 &of->mutex