diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/fs_pin.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/fs_pin.c b/fs/fs_pin.c index b06c98796afb..611b5408f6ec 100644 --- a/fs/fs_pin.c +++ b/fs/fs_pin.c | |||
@@ -9,8 +9,8 @@ static DEFINE_SPINLOCK(pin_lock); | |||
9 | void pin_remove(struct fs_pin *pin) | 9 | void pin_remove(struct fs_pin *pin) |
10 | { | 10 | { |
11 | spin_lock(&pin_lock); | 11 | spin_lock(&pin_lock); |
12 | hlist_del(&pin->m_list); | 12 | hlist_del_init(&pin->m_list); |
13 | hlist_del(&pin->s_list); | 13 | hlist_del_init(&pin->s_list); |
14 | spin_unlock(&pin_lock); | 14 | spin_unlock(&pin_lock); |
15 | spin_lock_irq(&pin->wait.lock); | 15 | spin_lock_irq(&pin->wait.lock); |
16 | pin->done = 1; | 16 | pin->done = 1; |