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~