diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2013-02-20 14:06:20 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@fusionio.com> | 2013-02-20 14:06:20 -0500 |
commit | 1cba0cdf5e4dbcd9e5fa5b54d7a028e55e2ca057 (patch) | |
tree | 7fb357815f9c0322ef7bee34772533a0342e5737 /virt/kvm/ioapic.c | |
parent | e942f883bc6651d50be139477baf6fb0eed3d5bb (diff) | |
download | op-kernel-dev-1cba0cdf5e4dbcd9e5fa5b54d7a028e55e2ca057.zip op-kernel-dev-1cba0cdf5e4dbcd9e5fa5b54d7a028e55e2ca057.tar.gz |
btrfs: Init io_lock after cloning btrfs device struct
__btrfs_close_devices() clones btrfs device structs with
memcpy(). Some of the fields in the clone are reinitialized, but it's
missing to init io_lock. In mainline this goes unnoticed, but on RT it
leaves the plist pointing to the original about to be freed lock
struct.
Initialize io_lock after cloning, so no references to the original
struct are left.
Reported-and-tested-by: Mike Galbraith <efault@gmx.de>
Cc: stable@vger.kernel.org
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
Diffstat (limited to 'virt/kvm/ioapic.c')
0 files changed, 0 insertions, 0 deletions