Skip to content

Commit

Permalink
dm: move hot dm_io members to same cacheline as dm_target_io
Browse files Browse the repository at this point in the history
Just saves some cacheline bouncing for members accessed during cloned
bio submission and completion.

Signed-off-by: Mike Snitzer <snitzer@kernel.org>
  • Loading branch information
Mike Snitzer committed May 5, 2022
1 parent 6cbce28 commit 982b48a
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions drivers/md/dm-core.h
Original file line number Diff line number Diff line change
Expand Up @@ -250,17 +250,19 @@ static inline bool dm_tio_is_normal(struct dm_target_io *tio)
#define DM_IO_MAGIC 19577
struct dm_io {
unsigned short magic;
blk_short_t flags;
atomic_t io_count;
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;
struct dm_stats_aux stats_aux;

blk_short_t flags;
blk_status_t status;
atomic_t io_count;
struct mapped_device *md;
struct bio *orig_bio;
/* last member of dm_target_io is 'struct bio' */
struct dm_target_io tio;
};
Expand Down

0 comments on commit 982b48a

Please sign in to comment.