Lines Matching refs:shrinker
43 inner: Opaque<*mut bindings::shrinker>,
81 let shrinker = unsafe { bindings::shrinker_alloc(0, name.as_char_ptr()) }; in register() localVariable
82 if shrinker.is_null() { in register()
91 (&raw mut (*shrinker).count_objects).write(Some(rust_shrink_count)); in register()
92 (&raw mut (*shrinker).scan_objects).write(Some(rust_shrink_scan)); in register()
93 (&raw mut (*shrinker).private_data).write(self.list_lru.get().cast()); in register()
97 unsafe { bindings::shrinker_register(shrinker) }; in register()
100 unsafe { self.inner.get().write(shrinker) }; in register()
128 shrinker: &'static Shrinker, field
225 unsafe fn list_lru_add(me: *mut PageInfo, nid: i32, shrinker: &'static Shrinker) { in list_lru_add()
229 unsafe { bindings::list_lru_add(shrinker.list_lru.get(), lru_ptr, nid, ptr::null_mut()) }; in list_lru_add()
237 unsafe fn list_lru_del(me: *mut PageInfo, nid: i32, shrinker: &'static Shrinker) { in list_lru_del()
241 unsafe { bindings::list_lru_del(shrinker.list_lru.get(), lru_ptr, nid, ptr::null_mut()) }; in list_lru_del()
247 pub(crate) fn new(shrinker: &'static Shrinker) -> impl PinInit<Self, Error> { in new()
249 shrinker, in new()
337 unsafe { PageInfo::list_lru_del(page_info, page.nid(), self.shrinker) }; in use_range()
381 unsafe { PageInfo::list_lru_del(page_info, page.nid(), self.shrinker) }; in use_page_slow()
452 unsafe { PageInfo::list_lru_add(page_info, page.nid(), self.shrinker) }; in stop_using_range()
604 unsafe { PageInfo::list_lru_del(p_ptr, p.nid(), self.shrinker) }; in drop()
621 shrink: *mut bindings::shrinker, in rust_shrink_count() argument
634 shrink: *mut bindings::shrinker, in rust_shrink_scan() argument