| 188 | } |
| 189 | |
| 190 | uint16_t |
| 191 | get_pcpu(struct channel_info *chan_info, unsigned int vcpu) |
| 192 | { |
| 193 | struct virtual_machine_info *vm_info = |
| 194 | (struct virtual_machine_info *)chan_info->priv_info; |
| 195 | |
| 196 | if (global_hypervisor_available && (vm_info != NULL)) { |
| 197 | uint16_t pcpu; |
| 198 | rte_spinlock_lock(&(vm_info->config_spinlock)); |
| 199 | pcpu = vm_info->pcpu_map[vcpu]; |
| 200 | rte_spinlock_unlock(&(vm_info->config_spinlock)); |
| 201 | return pcpu; |
| 202 | } else |
| 203 | return 0; |
| 204 | } |
| 205 | |
| 206 | static inline int |
| 207 | channel_exists(struct virtual_machine_info *vm_info, unsigned channel_num) |
no test coverage detected