From: Pavel Emelyanov Date: Wed, 7 May 2008 15:51:51 +0000 (+0400) Subject: mac80211: Fix sleeping allocation under lock in mesh_path_node_copy. X-Git-Tag: v2.6.27-rc1~969^2~337^2~120 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8566dc3fca470454461b161677a5ae3bb3a8c1b8;p=pandora-kernel.git mac80211: Fix sleeping allocation under lock in mesh_path_node_copy. The mesh_path_node_copy() can be called like this: mesh_path_add `- write_lock(&pathtbl_resize_lock); /* ! */ `- mesh_table_grow `- ->copy_node `- mesh_path_node_copy thus, the GFP_KERNEL is not suitable here. The acceptable fix, I suppose, is make this allocation GPF_ATOMIC - the mpath_node being allocated is 4 pointers, i.e. this allocation is small enough to survive even under a moderate memory pressure. Signed-off-by: Pavel Emelyanov Signed-off-by: John W. Linville --- Reading git-diff-tree failed