On Wed, 3 Feb 2016, Davidlohr Bueso wrote:
> +              * We are not calling into get_futex_key_refs() in file-backed
> +              * cases, therefore a successful atomic_inc return below will
> +              * guarantee that get_futex_key() will continue to imply MB (B).

Can you please make that "MB (B)" part a bit more outstanding. I really had to
search for it.

> +              */
> +             if (WARN_ON_ONCE(!atomic_inc_not_zero(&inode->i_count))) {
> +                     rcu_read_unlock();
> +                     put_page(page);
> +
> +                     goto again;
> +             }

Don't we need 

                smp_mb__after_atomic();

here to make it a full barrier on all architectures?

Thanks,

        tglx

Reply via email to