#include "target_core_pr.h"
#include "target_core_ua.h"
-DEFINE_MUTEX(g_device_mutex);
-LIST_HEAD(g_device_list);
+DEFINE_MUTEX(device_mutex);
+LIST_HEAD(device_list);
static DEFINE_IDR(devices_idr);
static struct se_hba *lun0_hba;
INIT_LIST_HEAD(&dev->delayed_cmd_list);
INIT_LIST_HEAD(&dev->state_list);
INIT_LIST_HEAD(&dev->qf_cmd_list);
- INIT_LIST_HEAD(&dev->g_dev_node);
spin_lock_init(&dev->execute_task_lock);
spin_lock_init(&dev->delayed_cmd_lock);
spin_lock_init(&dev->dev_reservation_lock);
{
struct se_device *dev;
- mutex_lock(&g_device_mutex);
+ mutex_lock(&device_mutex);
dev = idr_find(&devices_idr, id);
if (dev && do_depend && target_depend_item(&dev->dev_group.cg_item))
dev = NULL;
- mutex_unlock(&g_device_mutex);
+ mutex_unlock(&device_mutex);
return dev;
}
EXPORT_SYMBOL(target_find_device);
iter.fn = fn;
iter.data = data;
- mutex_lock(&g_device_mutex);
+ mutex_lock(&device_mutex);
ret = idr_for_each(&devices_idr, target_devices_idr_iter, &iter);
- mutex_unlock(&g_device_mutex);
+ mutex_unlock(&device_mutex);
return ret;
}
* Add early so modules like tcmu can use during its
* configuration.
*/
- mutex_lock(&g_device_mutex);
+ mutex_lock(&device_mutex);
/*
* Use cyclic to try and avoid collisions with devices
* that were recently removed.
*/
id = idr_alloc_cyclic(&devices_idr, dev, 0, INT_MAX, GFP_KERNEL);
- mutex_unlock(&g_device_mutex);
+ mutex_unlock(&device_mutex);
if (id < 0) {
ret = -ENOMEM;
goto out;
hba->dev_count++;
spin_unlock(&hba->device_lock);
- mutex_lock(&g_device_mutex);
- list_add_tail(&dev->g_dev_node, &g_device_list);
- mutex_unlock(&g_device_mutex);
-
dev->dev_flags |= DF_CONFIGURED;
return 0;
out_free_alua:
core_alua_free_lu_gp_mem(dev);
out_free_index:
- mutex_lock(&g_device_mutex);
+ mutex_lock(&device_mutex);
idr_remove(&devices_idr, dev->dev_index);
- mutex_unlock(&g_device_mutex);
+ mutex_unlock(&device_mutex);
out:
se_release_vpd_for_dev(dev);
return ret;
dev->transport->destroy_device(dev);
- mutex_lock(&g_device_mutex);
+ mutex_lock(&device_mutex);
idr_remove(&devices_idr, dev->dev_index);
- list_del(&dev->g_dev_node);
- mutex_unlock(&g_device_mutex);
+ mutex_unlock(&device_mutex);
spin_lock(&hba->device_lock);
hba->dev_count--;