From: Louis Rilling Date: Mon, 16 Jun 2008 17:00:59 +0000 (+0200) Subject: configfs: Protect configfs_dirent s_links list mutations X-Git-Tag: v2.6.27-rc1~1036^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5301a77da2da1e4c22573e0e8d394a653b8ad9f9;p=pandora-kernel.git configfs: Protect configfs_dirent s_links list mutations Symlinks to a config_item are listed under its configfs_dirent s_links, but the list mutations are not protected by any common lock. This patch uses the configfs_dirent_lock spinlock to add the necessary protection. Note: we should also protect the list_empty() test in configfs_detach_prep() but 1/ the lock should not be released immediately because nothing would prevent the list from being filled after a successful list_empty() test, making the problem tricky, 2/ this will be solved by the rmdir() vs rename() deadlock bugfix. Signed-off-by: Louis Rilling Signed-off-by: Joel Becker --- Reading git-diff-tree failed