diff options
author | Seth Jennings <sjenning@linux.vnet.ibm.com> | 2013-08-20 21:13:02 +0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-08-21 22:49:47 +0400 |
commit | 37171e3cb7a2f6fc594b524c940beb1ce85cc935 (patch) | |
tree | 16fe5b67c4ef5e25bce7ebbf1fee2f173311a3f4 /drivers/base/hypervisor.c | |
parent | 37a7bd6255b415afe197489b5cd1f9568a7ae058 (diff) | |
download | linux-37171e3cb7a2f6fc594b524c940beb1ce85cc935.tar.xz |
drivers: base: remove improper get/put in add_memory_section()
The path through add_memory_section() when the memory block already
exists uses flawed refcounting logic. A get_device() is done on a
memory block using a pointer that might not be valid as we dropped
our previous reference and didn't obtain a new reference in the
proper way.
Lets stop pretending and just remove the get/put. The
mem_sysfs_mutex, which we hold over the entire init loop now, will
prevent the memory blocks from disappearing from under us.
Signed-off-by: Seth Jennings <sjenning@linux.vnet.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/base/hypervisor.c')
0 files changed, 0 insertions, 0 deletions