Re: [PATCHv2 02/10] kernel: Provide READ_ONCE and ASSIGN_ONCE

From: Linus Torvalds
Date: Tue Nov 25 2014 - 12:28:39 EST


On Tue, Nov 25, 2014 at 7:59 AM, Paul E. McKenney
<paulmck@xxxxxxxxxxxxxxxxxx> wrote:
>
> We really need something like this to catch invalid sizes:
>
> default: invoke_nonexistent_function();

Actually, I wonder if we should make the default: case actually just
do something like

barrier();
memcpy(res, p, size);
barrier();

which in no way guarantees that it's an _atomic_ access, but it does
guarantee the semantics that you get one particular value and it won't
get reloaded later..

That would solve the crazy sparc pte issue too.


Linus
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/