Lines Matching refs:part

13  *	This is the part of XPC that detects the presence/absence of
266 xpc_partition_disengaged(struct xpc_partition *part)
268 short partid = XPC_PARTID(part);
272 if (part->disengage_timeout) {
274 if (time_is_after_jiffies(part->disengage_timeout)) {
290 part->disengage_timeout = 0;
294 del_singleshot_timer_sync(&part->disengage_timer);
296 DBUG_ON(part->act_state != XPC_P_AS_DEACTIVATING &&
297 part->act_state != XPC_P_AS_INACTIVE);
298 if (part->act_state != XPC_P_AS_INACTIVE)
299 xpc_wakeup_channel_mgr(part);
301 xpc_arch_ops.cancel_partition_deactivation_request(part);
310 xpc_mark_partition_active(struct xpc_partition *part)
315 dev_dbg(xpc_part, "setting partition %d to ACTIVE\n", XPC_PARTID(part));
317 spin_lock_irqsave(&part->act_lock, irq_flags);
318 if (part->act_state == XPC_P_AS_ACTIVATING) {
319 part->act_state = XPC_P_AS_ACTIVE;
322 DBUG_ON(part->reason == xpSuccess);
323 ret = part->reason;
325 spin_unlock_irqrestore(&part->act_lock, irq_flags);
334 xpc_deactivate_partition(const int line, struct xpc_partition *part,
339 spin_lock_irqsave(&part->act_lock, irq_flags);
341 if (part->act_state == XPC_P_AS_INACTIVE) {
342 XPC_SET_REASON(part, reason, line);
343 spin_unlock_irqrestore(&part->act_lock, irq_flags);
346 xpc_arch_ops.request_partition_reactivation(part);
350 if (part->act_state == XPC_P_AS_DEACTIVATING) {
351 if ((part->reason == xpUnloading && reason != xpUnloading) ||
353 XPC_SET_REASON(part, reason, line);
355 spin_unlock_irqrestore(&part->act_lock, irq_flags);
359 part->act_state = XPC_P_AS_DEACTIVATING;
360 XPC_SET_REASON(part, reason, line);
362 spin_unlock_irqrestore(&part->act_lock, irq_flags);
365 xpc_arch_ops.request_partition_deactivation(part);
368 part->disengage_timeout = jiffies + (xpc_disengage_timelimit * HZ);
369 part->disengage_timer.expires = part->disengage_timeout;
370 add_timer(&part->disengage_timer);
373 XPC_PARTID(part), reason);
375 xpc_partition_going_down(part, reason);
382 xpc_mark_partition_inactive(struct xpc_partition *part)
387 XPC_PARTID(part));
389 spin_lock_irqsave(&part->act_lock, irq_flags);
390 part->act_state = XPC_P_AS_INACTIVE;
391 spin_unlock_irqrestore(&part->act_lock, irq_flags);
392 part->remote_rp_pa = 0;
472 "part of the local partition; skipping "
485 dev_dbg(xpc_part, "Nasid %d is part of a "
522 struct xpc_partition *part;
525 part = &xpc_partitions[partid];
526 if (part->remote_rp_pa == 0)
531 part_nasid_pa = (unsigned long)XPC_RP_PART_NASIDS(part->remote_rp_pa);