Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/block/drbd/drbd_main.c _drbd_uuid_set() -> __drbd_uuid_set()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 idx 0-3
DATA_SOURCE 0 device $0
DATA_SOURCE 1 idx $1
DATA_SOURCE 2 val $2
FUZZY_MAX 1 idx 3
HARD_MAX 1 idx 3
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &device->ldev->md.uuid_lock
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 0 device->state_mutex
HALF_LOCKED2 0 &device->resource->req_lock
TYPE_LOCK (struct drbd_md)->uuid_lock

drivers/block/drbd/drbd_main.c drbd_uuid_new_current() -> __drbd_uuid_set()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->ldev 4096-ptr_max
PARAM_VALUE 0 device->ldev->md.uuid 4096-ptr_max
PARAM_VALUE 0 device->ldev->md.uuid_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 idx 0
DATA_SOURCE 0 device $0
DATA_SOURCE 2 val r get_random_u64
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &device->ldev->md.uuid_lock
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 device->state_mutex
TYPE_LOCK (struct drbd_md)->uuid_lock

drivers/block/drbd/drbd_main.c drbd_uuid_set() -> __drbd_uuid_set()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->ldev 4096-ptr_max
PARAM_VALUE 0 device->ldev->md.uuid 4096-ptr_max
PARAM_VALUE 1 idx 1
DATA_SOURCE 0 device $0
DATA_SOURCE 1 idx $1
DATA_SOURCE 2 val $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
LOCK2 0 &device->ldev->md.uuid_lock
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 device->state_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 0 device->state_mutex
HALF_LOCKED2 0 &device->resource->req_lock
TYPE_LOCK (struct drbd_md)->uuid_lock

drivers/block/drbd/drbd_receiver.c drbd_uuid_compare() -> __drbd_uuid_set()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->ldev 4096-ptr_max
PARAM_VALUE 0 device->ldev->md.uuid 4096-ptr_max
PARAM_VALUE 0 device->p_uuid 4096-ptr_max
PARAM_VALUE 0 device->resource 4096-ptr_max
PARAM_VALUE 0 device->state.disk 1-15
PARAM_VALUE 1 idx 1
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &device->ldev->md.uuid_lock
LOCK2 irq
TYPE_LOCK (struct drbd_md)->uuid_lock

drivers/block/drbd/drbd_receiver.c drbd_uuid_compare() -> __drbd_uuid_set()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->ldev 4096-ptr_max
PARAM_VALUE 0 device->ldev->md.uuid 4096-ptr_max
PARAM_VALUE 0 device->md_sync_timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 device->md_sync_timer.entry.pprev 0,4096-ptr_max
PARAM_VALUE 0 device->p_uuid 4096-ptr_max
PARAM_VALUE 0 device->resource 4096-ptr_max
PARAM_VALUE 0 device->state.disk 1-15
PARAM_VALUE 1 idx 2
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &device->ldev->md.uuid_lock
LOCK2 irq
TYPE_LOCK (struct drbd_md)->uuid_lock