Re: frequent lockups in 3.18rc4
From: Linus Torvalds
Date: Sat Dec 13 2014 - 19:15:19 EST
On Sat, Dec 13, 2014 at 3:47 PM, Al Viro <viro@xxxxxxxxxxxxxxxxxx> wrote:
> static inline void mnt_dec_writers(struct mount *mnt)
> #ifdef CONFIG_SMP
> It's load/modify/store, without any kind of atomicity; get preempted in the
> middle of that sequence by another caller of mnt_dec_writers() and obvious bad
> things will happen...
Ugh, yes ok, the UP case needs it for the actual counter itself. Ugh.
What an ugly mess. I'd rather have the preemption disable where it is
actually *needed*, in that function itself for the UP case (or just
make it "atomic_t", which would likely be better still.
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/