Home
last modified time | relevance | path

Searched refs:vpmem (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/nvdimm/
H A Dvirtio_pmem.c18 static int init_vq(struct virtio_pmem *vpmem) in init_vq() argument
23 vpmem->req_vq = virtio_find_single_vq(vpmem->vdev, in init_vq()
25 if (IS_ERR(vpmem->req_vq)) { in init_vq()
26 err = PTR_ERR(vpmem->req_vq); in init_vq()
27 vpmem->req_vq = NULL; in init_vq()
31 spin_lock_init(&vpmem->pmem_lock); in init_vq()
32 INIT_LIST_HEAD(&vpmem->req_list); in init_vq()
33 vpmem->req_inflight = NULL; in init_vq()
34 WRITE_ONCE(vpmem->broken, false); in init_vq()
39 static void virtio_pmem_del_vqs(struct virtio_pmem *vpmem) in virtio_pmem_del_vqs() argument
[all …]
H A Dnd_virtio.c45 static void virtio_pmem_wake_one_waiter(struct virtio_pmem *vpmem) in virtio_pmem_wake_one_waiter() argument
49 if (list_empty(&vpmem->req_list)) in virtio_pmem_wake_one_waiter()
52 req_buf = list_first_entry(&vpmem->req_list, in virtio_pmem_wake_one_waiter()
59 static void virtio_pmem_wake_all_waiters(struct virtio_pmem *vpmem) in virtio_pmem_wake_all_waiters() argument
63 list_for_each_entry_safe(req, tmp, &vpmem->req_list, list) { in virtio_pmem_wake_all_waiters()
70 static void virtio_pmem_clear_inflight(struct virtio_pmem *vpmem, in virtio_pmem_clear_inflight() argument
73 if (vpmem->req_inflight == req) in virtio_pmem_clear_inflight()
74 vpmem->req_inflight = NULL; in virtio_pmem_clear_inflight()
77 static void virtio_pmem_wake_inflight(struct virtio_pmem *vpmem) in virtio_pmem_wake_inflight() argument
79 struct virtio_pmem_request *req = vpmem->req_inflight; in virtio_pmem_wake_inflight()
[all …]
H A Dvirtio_pmem.h74 void virtio_pmem_mark_broken(struct virtio_pmem *vpmem);
75 void virtio_pmem_drain(struct virtio_pmem *vpmem);