Messages in this thread | | | Subject | Re: [patch 3/7] mm: speculative page references | From | Peter Zijlstra <> | Date | Fri, 06 Jun 2008 16:20:04 +0200 |
| |
On Thu, 2008-06-05 at 19:43 +1000, npiggin@suse.de wrote: > plain text document attachment (mm-speculative-get_page-hugh.patch)
> +static inline int page_cache_get_speculative(struct page *page) > +{ > + VM_BUG_ON(in_interrupt()); > + > +#ifndef CONFIG_SMP > +# ifdef CONFIG_PREEMPT > + VM_BUG_ON(!in_atomic()); > +# endif > + /* > + * Preempt must be disabled here - we rely on rcu_read_lock doing > + * this for us.
Preemptible RCU is already in the tree, so I guess you'll have to explcitly disable preemption if you require it.
| |