Lines Matching refs:death
311 pub(crate) fn death_delivered(&mut self, death: DArc<NodeDeath>) { in death_delivered()
312 if let Some(death) = ListArc::try_from_arc_or_drop(death) { in death_delivered()
313 self.delivered_deaths.push_back(death); in death_delivered()
342 death: ListArcField<Option<DArc<NodeDeath>>, { Self::LIST_PROC }>, field
364 death: ListArcField::new(None), in new()
373 pub(crate) fn death(&mut self<{Self::LIST_PROC}>) -> &mut Option<DArc<NodeDeath>> { death }
912 pub(crate) fn remove_from_delivered_deaths(&self, death: &DArc<NodeDeath>) { in remove_from_delivered_deaths()
915 let removed = unsafe { inner.delivered_deaths.remove(death) }; in remove_from_delivered_deaths()
942 if let Some(death) = info.death().take() { in update_ref()
943 death.set_cleared(true); in update_ref()
944 self.remove_from_delivered_deaths(&death); in update_ref()
1218 let death = UniqueArc::new_uninit(GFP_KERNEL).inspect_err(|_| { in request_death() localVariable
1228 if info.death().is_some() { in request_death()
1233 let death = { in request_death() localVariable
1235 match death.pin_init_with(death_init) { in request_death()
1236 Ok(death) => death, in request_death()
1247 let death = Arc::from(death); in request_death() localVariable
1248 *info.death() = Some(death.clone()); in request_death()
1250 death.set_dead(); in request_death()
1252 let death = ListArc::from(death); in request_death() localVariable
1253 *info.death() = Some(death.clone_arc()); in request_death()
1254 info.node_ref().node.add_death(death, &mut owner_inner); in request_death()
1270 let Some(death) = info.death().take() else { in clear_death()
1274 if death.cookie != cookie { in clear_death()
1275 *info.death() = Some(death); in clear_death()
1282 if death.set_cleared(false) { in clear_death()
1283 if let Some(death) = ListArc::try_from_arc_or_drop(death) { in clear_death()
1284 let _ = thread.push_work_if_looper(death); in clear_death()
1292 if let Some(death) = self.inner.lock().pull_delivered_death(cookie) { in dead_binder_done()
1293 death.set_notification_done(thread); in dead_binder_done()
1365 let death = if let Some(existing) = info.death().take() { in deferred_release() localVariable
1370 death.set_cleared(false); in deferred_release()