]> git.baikalelectronics.ru Git - kernel.git/commit
fs_pin: Allow for the possibility that m_list or s_list go unused.
authorEric W. Biederman <ebiederm@xmission.com>
Thu, 2 Apr 2015 21:35:48 +0000 (16:35 -0500)
committerEric W. Biederman <ebiederm@xmission.com>
Thu, 9 Apr 2015 16:39:55 +0000 (11:39 -0500)
commit3865265639fca27db1e864d7be650d881dc0230d
treeb609d199d2259add7d2d30efc9255b77b8e9e4e5
parentb193a481c88942458bab003dc57de91955dd778c
fs_pin: Allow for the possibility that m_list or s_list go unused.

This is needed to support lazily umounting locked mounts.  Because the
entire unmounted subtree needs to stay together until there are no
users with references to any part of the subtree.

To support this guarantee that the fs_pin m_list and s_list nodes
are initialized by initializing them in init_fs_pin allowing
for the possibility that pin_insert_group does not touch them.

Further use hlist_del_init in pin_remove so that there is
a hlist_unhashed test before the list we attempt to update
the previous list item.

Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
fs/fs_pin.c
include/linux/fs_pin.h