| H A D | workingset.c | 177 * slot of the evicted page. This is called a shadow entry. 179 * On cache misses for which there are shadow entries, an eligible 210 static void unpack_shadow(void *shadow, int *memcgidp, pg_data_t **pgdat, in unpack_shadow() argument 213 unsigned long entry = xa_to_value(shadow); in unpack_shadow() 261 * Tests if the shadow entry is for a folio that was recently evicted. 262 * Fills in @lruvec, @token, @workingset with the values unpacked from shadow. 264 static bool lru_gen_test_recent(void *shadow, struct lruvec **lruvec, in lru_gen_test_recent() argument 272 unpack_shadow(shadow, &memcg_id, &pgdat, token, workingset); in lru_gen_test_recent() 283 static void lru_gen_refault(struct folio *folio, void *shadow) in lru_gen_refault() argument 296 recent = lru_gen_test_recent(shadow, in lru_gen_refault() 333 lru_gen_test_recent(void * shadow,struct lruvec ** lruvec,unsigned long * token,bool * workingset) lru_gen_test_recent() argument 339 lru_gen_refault(struct folio * folio,void * shadow) lru_gen_refault() argument 418 workingset_test_recent(void * shadow,bool file,bool * workingset,bool flush) workingset_test_recent() argument 534 workingset_refault(struct folio * folio,void * shadow) workingset_refault() argument [all...] |