Lines Matching refs:c2dev
82 int vq_init(struct c2_dev *c2dev) in vq_init() argument
84 sprintf(c2dev->vq_cache_name, "c2-vq:dev%c", in vq_init()
85 (char) ('0' + c2dev->devnum)); in vq_init()
86 c2dev->host_msg_cache = in vq_init()
87 kmem_cache_create(c2dev->vq_cache_name, c2dev->rep_vq.msg_size, 0, in vq_init()
89 if (c2dev->host_msg_cache == NULL) { in vq_init()
95 void vq_term(struct c2_dev *c2dev) in vq_term() argument
97 kmem_cache_destroy(c2dev->host_msg_cache); in vq_term()
103 struct c2_vq_req *vq_req_alloc(struct c2_dev *c2dev) in vq_req_alloc() argument
124 void vq_req_free(struct c2_dev *c2dev, struct c2_vq_req *r) in vq_req_free() argument
135 void vq_req_get(struct c2_dev *c2dev, struct c2_vq_req *r) in vq_req_get() argument
151 void vq_req_put(struct c2_dev *c2dev, struct c2_vq_req *r) in vq_req_put() argument
155 vq_repbuf_free(c2dev, in vq_req_put()
165 void *vq_repbuf_alloc(struct c2_dev *c2dev) in vq_repbuf_alloc() argument
167 return kmem_cache_alloc(c2dev->host_msg_cache, GFP_ATOMIC); in vq_repbuf_alloc()
178 int vq_send_wr(struct c2_dev *c2dev, union c2wr *wr) in vq_send_wr() argument
186 spin_lock(&c2dev->vqlock); in vq_send_wr()
191 msg = c2_mq_alloc(&c2dev->req_vq); in vq_send_wr()
202 add_wait_queue(&c2dev->req_vq_wo, &__wait); in vq_send_wr()
203 spin_unlock(&c2dev->vqlock); in vq_send_wr()
206 if (!c2_mq_full(&c2dev->req_vq)) { in vq_send_wr()
214 remove_wait_queue(&c2dev->req_vq_wo, &__wait); in vq_send_wr()
218 remove_wait_queue(&c2dev->req_vq_wo, &__wait); in vq_send_wr()
219 spin_lock(&c2dev->vqlock); in vq_send_wr()
220 msg = c2_mq_alloc(&c2dev->req_vq); in vq_send_wr()
226 memcpy(msg, wr, c2dev->req_vq.msg_size); in vq_send_wr()
231 c2_mq_produce(&c2dev->req_vq); in vq_send_wr()
236 spin_unlock(&c2dev->vqlock); in vq_send_wr()
244 int vq_wait_for_reply(struct c2_dev *c2dev, struct c2_vq_req *req) in vq_wait_for_reply() argument
257 void vq_repbuf_free(struct c2_dev *c2dev, void *reply) in vq_repbuf_free() argument
259 kmem_cache_free(c2dev->host_msg_cache, reply); in vq_repbuf_free()