diff options
author | Mike Snitzer <snitzer@kernel.org> | 2022-03-19 23:41:16 +0100 |
---|---|---|
committer | Mike Snitzer <snitzer@kernel.org> | 2022-03-21 19:15:36 +0100 |
commit | 4d7bca13dd9a5033174b0735056c5658cb893e76 (patch) | |
tree | c975978e2dbb9d3599176a41a6f23595145669c5 /drivers/md/dm-core.h | |
parent | dm: reduce size of dm_io and dm_target_io structs (diff) | |
download | linux-4d7bca13dd9a5033174b0735056c5658cb893e76.tar.xz linux-4d7bca13dd9a5033174b0735056c5658cb893e76.zip |
dm: consolidate spinlocks in dm_io struct
No reason to have separate startio_lock and endio_lock given endio_lock
could be used during submission anyway.
This change leaves the dm_io struct weighing in at 256 bytes (down
from 272 bytes, so saves a cacheline).
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Diffstat (limited to 'drivers/md/dm-core.h')
-rw-r--r-- | drivers/md/dm-core.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/md/dm-core.h b/drivers/md/dm-core.h index f186d7afaeab..2c49aa6501b0 100644 --- a/drivers/md/dm-core.h +++ b/drivers/md/dm-core.h @@ -250,12 +250,11 @@ struct dm_io { struct mapped_device *md; struct bio *orig_bio; blk_status_t status; + spinlock_t lock; unsigned long start_time; void *data; struct hlist_node node; struct task_struct *map_task; - spinlock_t startio_lock; - spinlock_t endio_lock; struct dm_stats_aux stats_aux; /* last member of dm_target_io is 'struct bio' */ struct dm_target_io tio; |