Lines Matching refs:part_uv

76 	struct xpc_partition_uv *part_uv;
79 part_uv = &xpc_partitions[partid].sn.uv;
81 mutex_init(&part_uv->cached_activate_gru_mq_desc_mutex);
82 spin_lock_init(&part_uv->flags_lock);
83 part_uv->remote_act_state = XPC_P_AS_INACTIVE;
92 struct xpc_partition_uv *part_uv;
96 part_uv = &xpc_partitions[partid].sn.uv;
98 if (part_uv->cached_activate_gru_mq_desc != NULL) {
99 mutex_lock(&part_uv->cached_activate_gru_mq_desc_mutex);
100 spin_lock_irqsave(&part_uv->flags_lock, irq_flags);
101 part_uv->flags &= ~XPC_P_CACHED_ACTIVATE_GRU_MQ_DESC_UV;
102 spin_unlock_irqrestore(&part_uv->flags_lock, irq_flags);
103 kfree(part_uv->cached_activate_gru_mq_desc);
104 part_uv->cached_activate_gru_mq_desc = NULL;
105 mutex_unlock(&part_uv->
429 struct xpc_partition_uv *part_uv = &part->sn.uv;
432 part_uv->remote_act_state = msg_hdr->act_state;
451 if (part_uv->act_state_req == 0)
453 part_uv->act_state_req = XPC_P_ASR_ACTIVATE_UV;
456 part_uv->heartbeat_gpa = msg->heartbeat_gpa;
459 part_uv->activate_gru_mq_desc_gpa) {
460 spin_lock(&part_uv->flags_lock);
461 part_uv->flags &= ~XPC_P_CACHED_ACTIVATE_GRU_MQ_DESC_UV;
462 spin_unlock(&part_uv->flags_lock);
463 part_uv->activate_gru_mq_desc_gpa =
478 if (part_uv->act_state_req == 0)
480 part_uv->act_state_req = XPC_P_ASR_DEACTIVATE_UV;
481 part_uv->reason = msg->reason;
579 spin_lock_irqsave(&part_uv->flags_lock, irq_flags);
580 part_uv->flags |= XPC_P_ENGAGED_UV;
581 spin_unlock_irqrestore(&part_uv->flags_lock, irq_flags);
585 spin_lock_irqsave(&part_uv->flags_lock, irq_flags);
586 part_uv->flags &= ~XPC_P_ENGAGED_UV;
587 spin_unlock_irqrestore(&part_uv->flags_lock, irq_flags);
596 if (part_uv->act_state_req == 0)
598 part_uv->act_state_req = XPC_P_ASR_DEACTIVATE_UV;
599 part_uv->reason = xpBadMsgType;
613 if (part_uv->act_state_req == 0)
615 part_uv->act_state_req = XPC_P_ASR_REACTIVATE_UV;
680 struct xpc_partition_uv *part_uv = &part->sn.uv;
692 mutex_lock(&part_uv->cached_activate_gru_mq_desc_mutex);
694 if (!(part_uv->flags & XPC_P_CACHED_ACTIVATE_GRU_MQ_DESC_UV)) {
695 gru_mq_desc = part_uv->cached_activate_gru_mq_desc;
704 part_uv->cached_activate_gru_mq_desc = gru_mq_desc;
708 part_uv->
713 spin_lock_irqsave(&part_uv->flags_lock, irq_flags);
714 part_uv->flags |= XPC_P_CACHED_ACTIVATE_GRU_MQ_DESC_UV;
715 spin_unlock_irqrestore(&part_uv->flags_lock, irq_flags);
719 ret = xpc_send_gru_msg(part_uv->cached_activate_gru_mq_desc, msg,
722 smp_rmb(); /* ensure a fresh copy of part_uv->flags */
723 if (!(part_uv->flags & XPC_P_CACHED_ACTIVATE_GRU_MQ_DESC_UV))
727 mutex_unlock(&part_uv->cached_activate_gru_mq_desc_mutex);
765 struct xpc_partition_uv *part_uv = &part->sn.uv;
774 if (part_uv->act_state_req == 0)
776 part_uv->act_state_req = act_state_req;
877 struct xpc_partition_uv *part_uv = &part->sn.uv;
880 ret = xp_remote_memcpy(uv_gpa(&part_uv->cached_heartbeat),
881 part_uv->heartbeat_gpa,
886 if (part_uv->cached_heartbeat.value == part->last_heartbeat &&
887 !part_uv->cached_heartbeat.offline) {
891 part->last_heartbeat = part_uv->cached_heartbeat.value;
1303 struct xpc_partition_uv *part_uv = &xpc_partitions[partid].sn.uv;
1306 spin_lock_irqsave(&part_uv->flags_lock, irq_flags);
1307 part_uv->flags &= ~XPC_P_ENGAGED_UV;
1308 spin_unlock_irqrestore(&part_uv->flags_lock, irq_flags);
1320 struct xpc_partition_uv *part_uv;
1324 part_uv = &xpc_partitions[partid].sn.uv;
1325 if ((part_uv->flags & XPC_P_ENGAGED_UV) != 0)
1413 struct xpc_partition_uv *part_uv = &part->sn.uv;
1427 if (part_uv->act_state_req == 0)
1429 part_uv->act_state_req = XPC_P_ASR_DEACTIVATE_UV;
1430 part_uv->reason = xpBadChannelNumber;