On 04/05/2018 04:13 PM, Emilio G. Cota wrote: > +#ifdef CONFIG_DEBUG_TCG > + > +struct page_lock_debug { > + const PageDesc *pd; > + QLIST_ENTRY(page_lock_debug) entry; > +}; > + > +static __thread QLIST_HEAD(, page_lock_debug) page_lock_debug_head; > + > +static struct page_lock_debug *get_page_lock_debug(const PageDesc *pd) > +{ > + struct page_lock_debug *pld; > + > + QLIST_FOREACH(pld, &page_lock_debug_head, entry) { > + if (pld->pd == pd) { > + return pld; > + } > + } > + return NULL; > +}
Why do you need a separate data structure for this? r~