Lines Matching defs:hmcs
47 static struct ibmvmc_hmc hmcs[MAX_HMCS];
333 buffer = hmcs[hmc_index].buffer;
369 buffer = hmcs[hmc_index].buffer;
423 buffer = hmcs[hmc_index].buffer;
424 spin_lock_irqsave(&hmcs[hmc_index].lock, flags);
434 spin_unlock_irqrestore(&hmcs[hmc_index].lock, flags);
453 spin_lock_irqsave(&hmcs[i].lock, flags);
454 if (hmcs[i].state == ibmhmc_state_free) {
455 hmcs[i].index = i;
456 hmcs[i].state = ibmhmc_state_initial;
457 spin_unlock_irqrestore(&hmcs[i].lock, flags);
458 return &hmcs[i];
460 spin_unlock_irqrestore(&hmcs[i].lock, flags);
1460 spin_lock_irqsave(&hmcs[hmc_index].lock, flags);
1461 buffer = &hmcs[hmc_index].buffer[buffer_id];
1466 spin_unlock_irqrestore(&hmcs[hmc_index].lock, flags);
1478 spin_unlock_irqrestore(&hmcs[hmc_index].lock, flags);
1499 spin_unlock_irqrestore(&hmcs[hmc_index].lock, flags);
1568 spin_lock_irqsave(&hmcs[hmc_index].lock, flags);
1572 spin_unlock_irqrestore(&hmcs[hmc_index].lock, flags);
1588 spin_unlock_irqrestore(&hmcs[hmc_index].lock, flags);
1638 hmc = &hmcs[hmc_index];
1750 if (hmcs[hmc_index].session != crq->hmc_session) {
1752 hmcs[hmc_index].session, crq->hmc_session);
1776 ibmvmc_return_hmc(&hmcs[i], xport_event);
1874 ibmvmc_return_hmc(&hmcs[hmc_index], false);
1878 if (hmcs[hmc_index].state == ibmhmc_state_opening) {
1883 hmcs[hmc_index].state = ibmhmc_state_failed;
1885 ibmvmc_free_hmc_buffer(&hmcs[hmc_index],
1886 &hmcs[hmc_index].buffer[buffer_id]);
1887 hmcs[hmc_index].state = ibmhmc_state_ready;
1892 hmcs[hmc_index].state);
1926 ibmvmc_return_hmc(&hmcs[hmc_index], false);
2366 memset(hmcs, 0, sizeof(struct ibmvmc_hmc) * MAX_HMCS);
2368 spin_lock_init(&hmcs[i].lock);
2369 hmcs[i].state = ibmhmc_state_free;
2371 hmcs[i].queue_outbound_msgs[j] = VMC_INVALID_BUFFER_ID;