Skip to content

Commit 793346e

Browse files
committed
tcmur_device: rename lock to cmds_list_lock
Signed-off-by: Xiubo Li <[email protected]>
1 parent 9f88a79 commit 793346e

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

main.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -681,7 +681,7 @@ static bool get_next_cmd_timeout(struct tcmu_device *dev,
681681

682682
memset(tmo, 0, sizeof(*tmo));
683683

684-
pthread_spin_lock(&rdev->lock);
684+
pthread_spin_lock(&rdev->cmds_list_lock);
685685
list_for_each(&rdev->cmds_list, tcmur_cmd, cmds_list_entry) {
686686
if (tcmur_cmd->timed_out)
687687
continue;
@@ -705,7 +705,7 @@ static bool get_next_cmd_timeout(struct tcmu_device *dev,
705705
(intmax_t)curr_time->tv_sec, (intmax_t)tcmur_cmd->start_time.tv_sec);
706706
break;
707707
}
708-
pthread_spin_unlock(&rdev->lock);
708+
pthread_spin_unlock(&rdev->cmds_list_lock);
709709

710710
return has_timeout;
711711
}
@@ -728,7 +728,7 @@ static void check_for_timed_out_cmds(struct tcmu_device *dev)
728728
if (tcmur_get_time(dev, &curr_time))
729729
return;
730730

731-
pthread_spin_lock(&rdev->lock);
731+
pthread_spin_lock(&rdev->cmds_list_lock);
732732
list_for_each(&rdev->cmds_list, tcmur_cmd, cmds_list_entry) {
733733
if (tcmur_cmd->timed_out)
734734
continue;
@@ -758,7 +758,7 @@ static void check_for_timed_out_cmds(struct tcmu_device *dev)
758758
*/
759759
tcmu_notify_cmd_timed_out(dev);
760760
}
761-
pthread_spin_unlock(&rdev->lock);
761+
pthread_spin_unlock(&rdev->cmds_list_lock);
762762
}
763763

764764
static void tcmur_tcmulib_cmd_start(struct tcmu_device *dev,
@@ -775,9 +775,9 @@ static void tcmur_tcmulib_cmd_start(struct tcmu_device *dev,
775775
if (rdev->cmd_time_out) {
776776
tcmur_cmd->start_time.tv_sec = curr_time->tv_sec;
777777

778-
pthread_spin_lock(&rdev->lock);
778+
pthread_spin_lock(&rdev->cmds_list_lock);
779779
list_add_tail(&rdev->cmds_list, &tcmur_cmd->cmds_list_entry);
780-
pthread_spin_unlock(&rdev->lock);
780+
pthread_spin_unlock(&rdev->cmds_list_lock);
781781
}
782782
}
783783

@@ -1020,7 +1020,7 @@ static int dev_added(struct tcmu_device *dev)
10201020
tcmu_dev_dbg(dev, "Got block_size %d, size in bytes %"PRId64"\n",
10211021
block_size, dev_size);
10221022

1023-
ret = pthread_spin_init(&rdev->lock, 0);
1023+
ret = pthread_spin_init(&rdev->cmds_list_lock, 0);
10241024
if (ret) {
10251025
ret = -ret;
10261026
goto free_rdev;
@@ -1095,7 +1095,7 @@ static int dev_added(struct tcmu_device *dev)
10951095
cleanup_caw_lock:
10961096
pthread_mutex_destroy(&rdev->caw_lock);
10971097
cleanup_dev_lock:
1098-
pthread_spin_destroy(&rdev->lock);
1098+
pthread_spin_destroy(&rdev->cmds_list_lock);
10991099
free_rdev:
11001100
free(rdev);
11011101
return ret;
@@ -1142,7 +1142,7 @@ static void dev_removed(struct tcmu_device *dev)
11421142
if (ret != 0)
11431143
tcmu_err("could not cleanup caw lock %d\n", ret);
11441144

1145-
ret = pthread_spin_destroy(&rdev->lock);
1145+
ret = pthread_spin_destroy(&rdev->cmds_list_lock);
11461146
if (ret != 0)
11471147
tcmu_err("could not cleanup mailbox lock %d\n", ret);
11481148

tcmur_cmd_handler.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ void tcmur_tcmulib_cmd_complete(struct tcmu_device *dev,
4040
struct tcmur_cmd *tcmur_cmd = cmd->hm_private;
4141
struct timespec curr_time;
4242

43-
pthread_cleanup_push(_cleanup_spin_lock, (void *)&rdev->lock);
44-
pthread_spin_lock(&rdev->lock);
43+
pthread_cleanup_push(_cleanup_spin_lock, (void *)&rdev->cmds_list_lock);
44+
pthread_spin_lock(&rdev->cmds_list_lock);
4545

4646
if (tcmur_cmd->timed_out) {
4747
if (tcmur_get_time(dev, &curr_time)) {
@@ -60,7 +60,7 @@ void tcmur_tcmulib_cmd_complete(struct tcmu_device *dev,
6060

6161
tcmulib_command_complete(dev, cmd, rc);
6262

63-
pthread_spin_unlock(&rdev->lock);
63+
pthread_spin_unlock(&rdev->cmds_list_lock);
6464
pthread_cleanup_pop(0);
6565
}
6666

tcmur_device.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,14 @@ struct tcmur_device {
7575
struct tcmu_io_queue work_queue;
7676
struct tcmu_track_aio track_queue;
7777

78-
pthread_spinlock_t lock; /* protects concurrent updates to mailbox */
7978
pthread_mutex_t caw_lock; /* for atomic CAW operation */
8079

8180
uint32_t format_progress;
8281
pthread_mutex_t format_lock; /* for atomic format operations */
8382

8483
int cmd_time_out;
84+
85+
pthread_spinlock_t cmds_list_lock; /* protects cmds_list */
8586
struct list_head cmds_list;
8687
};
8788

0 commit comments

Comments
 (0)