Lines Matching defs:rqstor
615 * vmbus_alloc_requestor - Initializes @rqstor's fields.
619 static int vmbus_alloc_requestor(struct vmbus_requestor *rqstor, u32 size)
634 rqstor->req_arr = rqst_arr;
635 rqstor->req_bitmap = bitmap;
636 rqstor->size = size;
637 rqstor->next_request_id = 0;
638 spin_lock_init(&rqstor->req_lock);
644 * vmbus_free_requestor - Frees memory allocated for @rqstor
645 * @rqstor: Pointer to the requestor struct
647 static void vmbus_free_requestor(struct vmbus_requestor *rqstor)
649 kfree(rqstor->req_arr);
650 bitmap_free(rqstor->req_bitmap);
1247 struct vmbus_requestor *rqstor = &channel->requestor;
1251 /* Check rqstor has been initialized */
1256 current_id = rqstor->next_request_id;
1259 if (current_id >= rqstor->size) {
1264 rqstor->next_request_id = rqstor->req_arr[current_id];
1265 rqstor->req_arr[current_id] = rqst_addr;
1268 bitmap_set(rqstor->req_bitmap, current_id, 1);
1286 struct vmbus_requestor *rqstor = &channel->requestor;
1289 /* Check rqstor has been initialized */
1301 if (trans_id >= rqstor->size || !test_bit(trans_id, rqstor->req_bitmap))
1304 req_addr = rqstor->req_arr[trans_id];
1306 rqstor->req_arr[trans_id] = rqstor->next_request_id;
1307 rqstor->next_request_id = trans_id;
1310 bitmap_clear(rqstor->req_bitmap, trans_id, 1);
1343 * in @rqstor. Uses a spin lock to avoid race conditions.