Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/nvdimm/virtio_pmem.c virtio_pmem_freeze() -> virtio_pmem_mark_broken()

Type Parameter Key Value
BUF_SIZE 0 vpmem s32min-(-2),1-s32max
BUF_SIZE 0 vpmem s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 vpmem unit_byte
LOCK2 flags
LOCK2 0 &vpmem->pmem_lock
TYPE_LOCK (struct virtio_pmem)->pmem_lock

drivers/nvdimm/virtio_pmem.c virtio_pmem_remove() -> virtio_pmem_mark_broken()

Type Parameter Key Value
BUF_SIZE 0 vpmem s32min-(-2),1-s32max
BUF_SIZE 0 vpmem s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 vpmem unit_byte
LOCK2 flags
LOCK2 0 &vpmem->pmem_lock
HALF_LOCKED2 &_d->mutex
TYPE_LOCK (struct virtio_pmem)->pmem_lock

drivers/nvdimm/nd_virtio.c virtio_pmem_flush() -> virtio_pmem_mark_broken()

Type Parameter Key Value
PARAM_VALUE 0 vpmem->broken 0
BUF_SIZE 0 vpmem s32min-(-2),1-s32max
BUF_SIZE 0 vpmem s32min-(-2),1-s32max
BUF_SIZE 0 vpmem->req_inflight 224,u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 vpmem unit_byte
LOCK2 _T->lock
LOCK2 flags
LOCK2 0 &vpmem->pmem_lock
TYPE_LOCK (struct virtio_pmem)->pmem_lock

drivers/nvdimm/nd_virtio.c virtio_pmem_flush() -> virtio_pmem_mark_broken()

Type Parameter Key Value
PARAM_VALUE 0 vpmem 4096-ptr_max
PARAM_VALUE 0 vpmem->broken 0
PARAM_VALUE 0 vpmem->req_inflight 4096-ptr_max
PARAM_VALUE 0 vpmem->req_inflight->done 0
PARAM_VALUE 0 vpmem->req_inflight->host_acked.head.next 4096-ptr_max
PARAM_VALUE 0 vpmem->req_inflight->host_acked.head.prev 4096-ptr_max
PARAM_VALUE 0 vpmem->req_inflight->kref.refcount.refs.counter (-1073741824)
PARAM_VALUE 0 vpmem->req_inflight->list.next 4096-ptr_max
PARAM_VALUE 0 vpmem->req_inflight->req.type 0
BUF_SIZE 0 vpmem s32min-(-2),1-s32max
BUF_SIZE 0 vpmem s32min-(-2),1-s32max
BUF_SIZE 0 vpmem->req_inflight 224
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 vpmem unit_byte
LOCK2 _T->lock
LOCK2 flags
LOCK2 0 &vpmem->pmem_lock
TYPE_LOCK (struct virtio_pmem)->pmem_lock