diff options
Diffstat (limited to 'drivers/target/target_core_transport.c')
-rw-r--r-- | drivers/target/target_core_transport.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c index 9faaaae78b0..0257658e2e3 100644 --- a/drivers/target/target_core_transport.c +++ b/drivers/target/target_core_transport.c | |||
@@ -1326,7 +1326,6 @@ struct se_device *transport_add_device_to_core_hba( | |||
1326 | dev->se_hba = hba; | 1326 | dev->se_hba = hba; |
1327 | dev->se_sub_dev = se_dev; | 1327 | dev->se_sub_dev = se_dev; |
1328 | dev->transport = transport; | 1328 | dev->transport = transport; |
1329 | atomic_set(&dev->active_cmds, 0); | ||
1330 | INIT_LIST_HEAD(&dev->dev_list); | 1329 | INIT_LIST_HEAD(&dev->dev_list); |
1331 | INIT_LIST_HEAD(&dev->dev_sep_list); | 1330 | INIT_LIST_HEAD(&dev->dev_sep_list); |
1332 | INIT_LIST_HEAD(&dev->dev_tmr_list); | 1331 | INIT_LIST_HEAD(&dev->dev_tmr_list); |
@@ -1336,11 +1335,8 @@ struct se_device *transport_add_device_to_core_hba( | |||
1336 | INIT_LIST_HEAD(&dev->qf_cmd_list); | 1335 | INIT_LIST_HEAD(&dev->qf_cmd_list); |
1337 | spin_lock_init(&dev->execute_task_lock); | 1336 | spin_lock_init(&dev->execute_task_lock); |
1338 | spin_lock_init(&dev->delayed_cmd_lock); | 1337 | spin_lock_init(&dev->delayed_cmd_lock); |
1339 | spin_lock_init(&dev->state_task_lock); | ||
1340 | spin_lock_init(&dev->dev_alua_lock); | ||
1341 | spin_lock_init(&dev->dev_reservation_lock); | 1338 | spin_lock_init(&dev->dev_reservation_lock); |
1342 | spin_lock_init(&dev->dev_status_lock); | 1339 | spin_lock_init(&dev->dev_status_lock); |
1343 | spin_lock_init(&dev->dev_status_thr_lock); | ||
1344 | spin_lock_init(&dev->se_port_lock); | 1340 | spin_lock_init(&dev->se_port_lock); |
1345 | spin_lock_init(&dev->se_tmr_lock); | 1341 | spin_lock_init(&dev->se_tmr_lock); |
1346 | spin_lock_init(&dev->qf_cmd_lock); | 1342 | spin_lock_init(&dev->qf_cmd_lock); |
@@ -1952,8 +1948,6 @@ static inline int transport_execute_task_attr(struct se_cmd *cmd) | |||
1952 | * to allow the passed struct se_cmd list of tasks to the front of the list. | 1948 | * to allow the passed struct se_cmd list of tasks to the front of the list. |
1953 | */ | 1949 | */ |
1954 | if (cmd->sam_task_attr == MSG_HEAD_TAG) { | 1950 | if (cmd->sam_task_attr == MSG_HEAD_TAG) { |
1955 | atomic_inc(&cmd->se_dev->dev_hoq_count); | ||
1956 | smp_mb__after_atomic_inc(); | ||
1957 | pr_debug("Added HEAD_OF_QUEUE for CDB:" | 1951 | pr_debug("Added HEAD_OF_QUEUE for CDB:" |
1958 | " 0x%02x, se_ordered_id: %u\n", | 1952 | " 0x%02x, se_ordered_id: %u\n", |
1959 | cmd->t_task_cdb[0], | 1953 | cmd->t_task_cdb[0], |
@@ -3095,8 +3089,6 @@ static void transport_complete_task_attr(struct se_cmd *cmd) | |||
3095 | " SIMPLE: %u\n", dev->dev_cur_ordered_id, | 3089 | " SIMPLE: %u\n", dev->dev_cur_ordered_id, |
3096 | cmd->se_ordered_id); | 3090 | cmd->se_ordered_id); |
3097 | } else if (cmd->sam_task_attr == MSG_HEAD_TAG) { | 3091 | } else if (cmd->sam_task_attr == MSG_HEAD_TAG) { |
3098 | atomic_dec(&dev->dev_hoq_count); | ||
3099 | smp_mb__after_atomic_dec(); | ||
3100 | dev->dev_cur_ordered_id++; | 3092 | dev->dev_cur_ordered_id++; |
3101 | pr_debug("Incremented dev_cur_ordered_id: %u for" | 3093 | pr_debug("Incremented dev_cur_ordered_id: %u for" |
3102 | " HEAD_OF_QUEUE: %u\n", dev->dev_cur_ordered_id, | 3094 | " HEAD_OF_QUEUE: %u\n", dev->dev_cur_ordered_id, |