Lines Matching refs:action_guard

155         let mut action_guard = irqaction.inner();  in request_threaded_irq()  localVariable
156 *action_guard.flags_mut() = flags; in request_threaded_irq()
157 *action_guard.dev_id_mut() = dev_id; in request_threaded_irq()
158 drop(action_guard); in request_threaded_irq()
173 |e: SystemError, mut action_guard: SpinLockGuard<'_, InnerIrqAction>| -> SystemError { in inner_setup_irq()
174 if let Some(thread_pcb) = action_guard.thread() { in inner_setup_irq()
175 action_guard.set_thread(None); in inner_setup_irq()
179 if let Some(secondary) = action_guard.secondary() { in inner_setup_irq()
192 action_guard: SpinLockGuard<'_, InnerIrqAction>| in inner_setup_irq()
196 return err_out_thread(e, action_guard); in inner_setup_irq()
203 action_guard: SpinLockGuard<'_, InnerIrqAction>| in inner_setup_irq()
206 return err_out_bus_unlock(e, desc, req_mutex_guard, action_guard); in inner_setup_irq()
211 action_guard: SpinLockGuard<'_, InnerIrqAction>, in inner_setup_irq()
215 if !action_guard in inner_setup_irq()
219 …: {:?}). old action name: {}, old flags: {:?}", irq.data(), action_guard.name(), action_guard.flag… in inner_setup_irq()
226 action_guard, in inner_setup_irq()
239 let mut action_guard = action.inner(); in inner_setup_irq() localVariable
240 if !action_guard.flags().trigger_type_specified() { in inner_setup_irq()
242 action_guard in inner_setup_irq()
250 if action_guard.thread_fn().is_none() { in inner_setup_irq()
254 action_guard.set_handler(Some(&IrqNestedPrimaryHandler)); in inner_setup_irq()
256 self.setup_forced_threading(action_guard.deref_mut())?; in inner_setup_irq()
260 if action_guard.thread_fn().is_some() && !nested { in inner_setup_irq()
261 self.setup_irq_thread(irq, action_guard.deref(), false)?; in inner_setup_irq()
263 if let Some(secondary) = action_guard.secondary() { in inner_setup_irq()
266 return Err(err_out_thread(e, action_guard)); in inner_setup_irq()
286 *action_guard.flags_mut() &= !IrqHandleFlags::IRQF_ONESHOT; in inner_setup_irq()
306 action_guard.name(), in inner_setup_irq()
315 action_guard, in inner_setup_irq()
335 action_guard.name(), in inner_setup_irq()
348 action_guard, in inner_setup_irq()
359 old_trigger_type = action_guard.flags().trigger_type(); in inner_setup_irq()
368 .intersection(*action_guard.flags()) in inner_setup_irq()
370 || (old_trigger_type != (action_guard.flags().trigger_type())) in inner_setup_irq()
371 || ((old_guard.flags().bitxor(*action_guard.flags())) in inner_setup_irq()
377 action_guard.name(), in inner_setup_irq()
378 action_guard.flags(), in inner_setup_irq()
386 action_guard, in inner_setup_irq()
394 != *action_guard.flags() & IrqHandleFlags::IRQF_PERCPU in inner_setup_irq()
399 action_guard.name(), in inner_setup_irq()
400 action_guard.flags() in inner_setup_irq()
405 action_guard, in inner_setup_irq()
414 if action_guard.flags().contains(IrqHandleFlags::IRQF_ONESHOT) { in inner_setup_irq()
416 } else if action_guard.handler().is_some_and(|h| { in inner_setup_irq()
436 action_guard.name() in inner_setup_irq()
443 action_guard, in inner_setup_irq()
450 if action_guard.flags().trigger_type_specified() { in inner_setup_irq()
451 let trigger_type = action_guard.flags().trigger_type(); in inner_setup_irq()
458 action_guard.name(), in inner_setup_irq()
459 action_guard.flags(), in inner_setup_irq()
467 action_guard, in inner_setup_irq()
477 action_guard.name(), in inner_setup_irq()
478 action_guard.flags(), in inner_setup_irq()
486 action_guard, in inner_setup_irq()
498 if action_guard.flags().contains(IrqHandleFlags::IRQF_PERCPU) { in inner_setup_irq()
504 if action_guard.flags().contains(IrqHandleFlags::IRQF_NO_DEBUG) { in inner_setup_irq()
509 if action_guard.flags().contains(IrqHandleFlags::IRQF_ONESHOT) { in inner_setup_irq()
514 if action_guard in inner_setup_irq()
521 if !action_guard in inner_setup_irq()
539 if action_guard.flags().contains(IrqHandleFlags::IRQF_SHARED) && unsafe { !WARNED } in inner_setup_irq()
544 action_guard.name() in inner_setup_irq()
551 } else if action_guard.flags().trigger_type_specified() { in inner_setup_irq()
552 let new_trigger_type = action_guard.flags().trigger_type(); in inner_setup_irq()
578 drop(action_guard); in inner_setup_irq()
605 let action_guard = action.inner(); in wake_up_and_wait_for_irq_thread_ready() localVariable
606 if action_guard.thread().is_none() { in wake_up_and_wait_for_irq_thread_ready()
610 ProcessManager::wakeup(&action_guard.thread().unwrap()).ok(); in wake_up_and_wait_for_irq_thread_ready()
611 drop(action_guard); in wake_up_and_wait_for_irq_thread_ready()