Re: forget_pte()
Rusty Russell (rusty@rustcorp.com.au)
Mon, 03 Jun 2002 13:04:03 +1000
In message <20020601164002.GC10243@holomorphy.com> you write:
> diff -Nru a/mm/memory.c b/mm/memory.c
> --- a/mm/memory.c Sat Jun 1 09:35:40 2002
> +++ b/mm/memory.c Sat Jun 1 09:35:40 2002
> @@ -309,15 +309,12 @@
> }
>
> /*
> - * Return indicates whether a page was freed so caller can adjust rss
> + * bug check to be sure pte's are unmapped when no longer used
> */
> -static inline void forget_pte(pte_t page)
> -{
> - if (!pte_none(page)) {
> - printk("forget_pte: old mapping existed!\n");
> - BUG();
> - }
> -}
> +#define forget_pte(pte) \
> + do { \
> + BUG_ON(!pte_none(pte)); \
> + } while (0)
Hmm... it's only used in two places, and the name is entirely
misleading. I think it might be neater to replace those two
occurances with:
/* PTEs must be unmapped */
BUG_ON(!pte_none(pte));
Cheers,
Rusty.
--
Anyone who quotes me in their sig is an idiot. -- Rusty Russell.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/