Loading fs/fs_pin.c +0 −12 Original line number Diff line number Diff line Loading @@ -34,12 +34,6 @@ void mnt_pin_kill(struct mount *m) break; } pin = hlist_entry(p, struct fs_pin, m_list); if (!atomic_long_inc_not_zero(&pin->count)) { rcu_read_unlock(); cpu_relax(); continue; } rcu_read_unlock(); pin->kill(pin); } } Loading @@ -56,12 +50,6 @@ void sb_pin_kill(struct super_block *sb) break; } pin = hlist_entry(p, struct fs_pin, s_list); if (!atomic_long_inc_not_zero(&pin->count)) { rcu_read_unlock(); cpu_relax(); continue; } rcu_read_unlock(); pin->kill(pin); } } kernel/acct.c +6 −0 Original line number Diff line number Diff line Loading @@ -189,6 +189,12 @@ static void acct_pin_kill(struct fs_pin *pin) { struct bsd_acct_struct *acct; acct = container_of(pin, struct bsd_acct_struct, pin); if (!atomic_long_inc_not_zero(&pin->count)) { rcu_read_unlock(); cpu_relax(); return; } rcu_read_unlock(); mutex_lock(&acct->lock); if (!acct->ns) { mutex_unlock(&acct->lock); Loading Loading
fs/fs_pin.c +0 −12 Original line number Diff line number Diff line Loading @@ -34,12 +34,6 @@ void mnt_pin_kill(struct mount *m) break; } pin = hlist_entry(p, struct fs_pin, m_list); if (!atomic_long_inc_not_zero(&pin->count)) { rcu_read_unlock(); cpu_relax(); continue; } rcu_read_unlock(); pin->kill(pin); } } Loading @@ -56,12 +50,6 @@ void sb_pin_kill(struct super_block *sb) break; } pin = hlist_entry(p, struct fs_pin, s_list); if (!atomic_long_inc_not_zero(&pin->count)) { rcu_read_unlock(); cpu_relax(); continue; } rcu_read_unlock(); pin->kill(pin); } }
kernel/acct.c +6 −0 Original line number Diff line number Diff line Loading @@ -189,6 +189,12 @@ static void acct_pin_kill(struct fs_pin *pin) { struct bsd_acct_struct *acct; acct = container_of(pin, struct bsd_acct_struct, pin); if (!atomic_long_inc_not_zero(&pin->count)) { rcu_read_unlock(); cpu_relax(); return; } rcu_read_unlock(); mutex_lock(&acct->lock); if (!acct->ns) { mutex_unlock(&acct->lock); Loading