Searched refs:vpmem (Results 1 – 3 of 3) sorted by relevance
18 static int init_vq(struct virtio_pmem *vpmem) in init_vq() argument23 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 …]
45 static void virtio_pmem_wake_one_waiter(struct virtio_pmem *vpmem) in virtio_pmem_wake_one_waiter() argument49 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() argument63 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() argument73 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() argument79 struct virtio_pmem_request *req = vpmem->req_inflight; in virtio_pmem_wake_inflight()[all …]
74 void virtio_pmem_mark_broken(struct virtio_pmem *vpmem);75 void virtio_pmem_drain(struct virtio_pmem *vpmem);