Lines Matching full:process

17     process::{NodeRefInfo, Process, ProcessInner},
57 /// Like the other fields in `NodeInner`, the delivery state is protected by the process lock.
130 /// Whether the process that owns this node thinks that we hold a refcount on it. (Note that
131 /// even if count is greater than one, we only increment it once in the owning process.)
164 /// being delivered directly to the process.
167 /// the process dying).
170 freeze_list: KVVec<Arc<Process>>,
187 pub(crate) owner: Arc<Process>,
211 owner: Arc<Process>, in new() argument
268 seq_print!(m, " {}", node_ref.process.task.pid()); in full_debug_print()
554 // Cleanup will happen in `Process::deferred_release`. in pending_oneway_finished()
566 // Process is dead. in pending_oneway_finished()
651 process: &Arc<Process>, in add_freeze_listener() argument
654 let mut vec_alloc = KVVec::<Arc<Process>>::new(); in add_freeze_listener()
672 inner.freeze_list.push_within_capacity(process.clone())?; in add_freeze_listener()
677 pub(crate) fn remove_freeze_listener(&self, p: &Arc<Process>) { in remove_freeze_listener() argument
694 pub(crate) fn freeze_list<'a>(&'a self, guard: &'a ProcessInner) -> &'a [Arc<Process>] { in freeze_list() argument
748 /// Whenever process A holds a refcount to a node owned by a different process B, then process A
749 /// will store a `NodeRef` that refers to the `Node` in process B. When process A releases the
750 /// refcount, we destroy the NodeRef, which decrements the ref-count in process A.
896 /// Used to deliver notifications when a process dies.
898 /// A process can request to be notified when a process dies using `BC_REQUEST_DEATH_NOTIFICATION`.
899 /// This will make the driver send a `BR_DEAD_BINDER` to userspace when the process dies (or
905 /// notification has been removed. Note that if the remote process dies before the kernel has
907 /// `BR_DEAD_BINDER`, which userspace must be able to process. In this case, the kernel will wait
913 /// If a process uses `BC_RELEASE` to destroy its last refcount on a node that has an active death
920 process: Arc<Process>, field
931 /// Used by the process to keep track of the death notifications for which we have sent a
936 /// Only ever used with the `delivered_deaths` list of `self.process`.
949 process: Arc<Process>, in new() argument
955 process, in new()
1029 // Push the death notification to the target process. There is nothing else to do if in set_dead()
1032 let process = death.process.clone(); in set_dead() localVariable
1033 let _ = process.push_work(death); in set_dead()
1088 let process = self.process.clone(); in do_work() localVariable
1089 let mut process_inner = process.inner.lock(); in do_work()