scst_sgv: Convert to kernel v4.10

This commit is contained in:
Bart Van Assche
2017-01-19 17:06:06 -08:00
parent 361bba626f
commit bddec074a2

View File

@@ -275,14 +275,14 @@ static int __sgv_shrink(int nr, int min_interval, int *out_freed)
while (prev_nr > nr && nr > 0) {
prev_nr = nr;
mutex_lock(&sgv_pools_mutex);
list_for_each_entry(pool, &sgv_pools_list,
sgv_pools_list_entry) {
rcu_read_lock();
list_for_each_entry_rcu(pool, &sgv_pools_list,
sgv_pools_list_entry) {
if (pool->cached_entries)
nr = sgv_shrink_pool(pool, nr, min_interval,
cur_time, out_freed);
}
mutex_unlock(&sgv_pools_mutex);
rcu_read_unlock();
}
TRACE_EXIT_RES(nr);
@@ -1468,6 +1468,8 @@ out_del:
spin_lock_bh(&sgv_pools_lock);
list_del(&pool->sgv_pools_list_entry);
spin_unlock_bh(&sgv_pools_lock);
synchronize_rcu();
#endif
out_free:
@@ -1546,6 +1548,8 @@ static void sgv_pool_destroy(struct sgv_pool *pool)
spin_unlock_bh(&sgv_pools_lock);
mutex_unlock(&sgv_pools_mutex);
synchronize_rcu();
#ifndef CONFIG_SCST_PROC
scst_sgv_sysfs_del(pool);
#endif