···3333static bool devices_handle_discard_safely;34343535/*3636- * The following flags are used by dm-raid.c to set up the array state.3636+ * The following flags are used by dm-raid to set up the array state.3737 * They must be cleared before md_run is called.3838 */3939#define FirstUse 10 /* rdev flag */
+5
drivers/md/dm.c
···105105struct bio *dm_bio_from_per_bio_data(void *data, size_t data_size)106106{107107 struct dm_io *io = (struct dm_io *)((char *)data + data_size);108108+108109 if (io->magic == DM_IO_MAGIC)109110 return (struct bio *)((char *)io + DM_IO_BIO_OFFSET);110111 BUG_ON(io->magic != DM_TIO_MAGIC);···129128static int get_swap_bios(void)130129{131130 int latch = READ_ONCE(swap_bios);131131+132132 if (unlikely(latch <= 0))133133 latch = DEFAULT_SWAP_BIOS;134134 return latch;···1117111511181116 if (endio) {11191117 int r = endio(ti, bio, &error);11181118+11201119 switch (r) {11211120 case DM_ENDIO_REQUEUE:11221121 if (static_branch_unlikely(&zoned_enabled)) {···14061403 if (static_branch_unlikely(&swap_bios_enabled) &&14071404 unlikely(swap_bios_limit(ti, clone))) {14081405 int latch = get_swap_bios();14061406+14091407 if (unlikely(latch != md->swap_bios))14101408 __set_swap_bios_limit(md, latch);14111409 down(&md->swap_bios_semaphore);···28072803{28082804 if (map) {28092805 int r = dm_table_resume_targets(map);28062806+28102807 if (r)28112808 return r;28122809 }
···122122 */123123int dm_btree_insert(struct dm_btree_info *info, dm_block_t root,124124 uint64_t *keys, void *value, dm_block_t *new_root)125125- __dm_written_to_disk(value);125125+ __dm_written_to_disk(value);126126127127/*128128 * A variant of insert that indicates whether it actually inserted or just