Lines Matching refs: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);
1458 spin_lock_irqsave(&hmcs[hmc_index].lock, flags);
1459 buffer = &hmcs[hmc_index].buffer[buffer_id];
1464 spin_unlock_irqrestore(&hmcs[hmc_index].lock, flags);
1476 spin_unlock_irqrestore(&hmcs[hmc_index].lock, flags);
1497 spin_unlock_irqrestore(&hmcs[hmc_index].lock, flags);
1566 spin_lock_irqsave(&hmcs[hmc_index].lock, flags);
1570 spin_unlock_irqrestore(&hmcs[hmc_index].lock, flags);
1586 spin_unlock_irqrestore(&hmcs[hmc_index].lock, flags);
1636 hmc = &hmcs[hmc_index];
1748 if (hmcs[hmc_index].session != crq->hmc_session) {
1750 hmcs[hmc_index].session, crq->hmc_session);
1774 ibmvmc_return_hmc(&hmcs[i], xport_event);
1872 ibmvmc_return_hmc(&hmcs[hmc_index], false);
1876 if (hmcs[hmc_index].state == ibmhmc_state_opening) {
1881 hmcs[hmc_index].state = ibmhmc_state_failed;
1883 ibmvmc_free_hmc_buffer(&hmcs[hmc_index],
1884 &hmcs[hmc_index].buffer[buffer_id]);
1885 hmcs[hmc_index].state = ibmhmc_state_ready;
1890 hmcs[hmc_index].state);
1924 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;