Displaying 5 results from an estimated 5 matches for "smp_read_write_barrier_depends".
2016 Jan 26
2
[v3,11/41] mips: reuse asm-generic/barrier.h
...rpetuating it. I already removed a
number of bogus cases of it, and I removed the incorrect documentation
that had this crap.
It's called "smp_READ_barrier_depends()" for a reason.
Alpha is the only one that needs it, and alpha needs it only for
dependent READS.
It's not called smp_read_write_barrier_depends(). It's not called
"smp_mb_depends()". It's a weaker form of "smp_rmb()", nothing else.
So alpha does have an implied dependency chain from a read to a
subsequent dependent write, and does not need any extra barriers.
Alpha does *not* have a dependency chain from a rea...
2016 Jan 26
2
[v3,11/41] mips: reuse asm-generic/barrier.h
...rpetuating it. I already removed a
number of bogus cases of it, and I removed the incorrect documentation
that had this crap.
It's called "smp_READ_barrier_depends()" for a reason.
Alpha is the only one that needs it, and alpha needs it only for
dependent READS.
It's not called smp_read_write_barrier_depends(). It's not called
"smp_mb_depends()". It's a weaker form of "smp_rmb()", nothing else.
So alpha does have an implied dependency chain from a read to a
subsequent dependent write, and does not need any extra barriers.
Alpha does *not* have a dependency chain from a rea...
2016 Jan 26
0
[v3,11/41] mips: reuse asm-generic/barrier.h
...his:
struct foo *x = lockless_dereference(*ptr);
x->bar = 5;
Or am I missing your point?
> It's called "smp_READ_barrier_depends()" for a reason.
>
> Alpha is the only one that needs it, and alpha needs it only for
> dependent READS.
>
> It's not called smp_read_write_barrier_depends(). It's not called
> "smp_mb_depends()". It's a weaker form of "smp_rmb()", nothing else.
>
> So alpha does have an implied dependency chain from a read to a
> subsequent dependent write, and does not need any extra barriers.
>
> Alpha does *not* have...
2016 Jan 26
3
[v3,11/41] mips: reuse asm-generic/barrier.h
Hi Paul,
On Mon, Jan 18, 2016 at 07:46:29AM -0800, Paul E. McKenney wrote:
> On Mon, Jan 18, 2016 at 04:19:29PM +0800, Herbert Xu wrote:
> > Paul E. McKenney <paulmck at linux.vnet.ibm.com> wrote:
> > >
> > > You could use SYNC_ACQUIRE() to implement read_barrier_depends() and
> > > smp_read_barrier_depends(), but SYNC_RMB probably does not suffice.
>
2016 Jan 26
3
[v3,11/41] mips: reuse asm-generic/barrier.h
Hi Paul,
On Mon, Jan 18, 2016 at 07:46:29AM -0800, Paul E. McKenney wrote:
> On Mon, Jan 18, 2016 at 04:19:29PM +0800, Herbert Xu wrote:
> > Paul E. McKenney <paulmck at linux.vnet.ibm.com> wrote:
> > >
> > > You could use SYNC_ACQUIRE() to implement read_barrier_depends() and
> > > smp_read_barrier_depends(), but SYNC_RMB probably does not suffice.
>