]> git.itanic.dy.fi Git - linux-stable/commit
dock: fix dereference after kfree()
authorDan Carpenter <error27@gmail.com>
Tue, 7 Apr 2009 03:56:46 +0000 (23:56 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sat, 2 May 2009 17:56:40 +0000 (10:56 -0700)
commite3e11cd276c1b93c1dea3b94e0225c5cff7c94d7
tree01882be8545822bb4ae8d6d81acbec1d3d7331aa
parentbce68d7679d3441f41ff97fba07bb1c47f9bc0c6
dock: fix dereference after kfree()

upstream commit: f240729832dff3785104d950dad2d3ced4387f6d

dock_remove() calls kfree() on dock_station so we should use
list_for_each_entry_safe() to avoid dereferencing freed memory.

Found by smatch (http://repo.or.cz/w/smatch.git/).  Compile tested.

Signed-off-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/acpi/dock.c