Christoph Hellwig
74d46992e0
block: replace bi_bdev with a gendisk pointer and partitions index
...
This way we don't need a block_device structure to submit I/O. The
block_device has different life time rules from the gendisk and
request_queue and is usually only available when the block device node
is open. Other callers need to explicitly create one (e.g. the lightnvm
passthrough code, or the new nvme multipathing code).
For the actual I/O path all that we need is the gendisk, which exists
once per block device. But given that the block layer also does
partition remapping we additionally need a partition index, which is
used for said remapping in generic_make_request.
Note that all the block drivers generally want request_queue or
sometimes the gendisk, so this removes a layer of indirection all
over the stack.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2017-08-23 12:49:55 -06:00
..
bcache
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
persistent-data
dm space map disk: fix some book keeping in the disk space map
2017-05-15 15:09:50 -04:00
bitmap.c
md/bitmap: don't read page from device with Bitmap_sync
2017-07-10 10:30:41 -07:00
bitmap.h
md: move bitmap_destroy to the beginning of __md_stop
2017-03-16 16:55:58 -07:00
dm-bio-prison-v1.c
dm bio prison: use rb_entry() rather than container_of()
2017-06-19 11:03:50 -04:00
dm-bio-prison-v1.h
block: switch bios to blk_status_t
2017-06-09 09:27:32 -06:00
dm-bio-prison-v2.c
dm bio prison: use rb_entry() rather than container_of()
2017-06-19 11:03:50 -04:00
dm-bio-prison-v2.h
dm bio prison v2: new interface for the bio prison
2017-03-07 11:30:16 -05:00
dm-bio-record.h
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-bufio.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-bufio.h
dm bufio: add sector start offset to dm-bufio interface
2017-03-07 13:28:33 -05:00
dm-builtin.c
dm-cache-background-tracker.c
dm cache: handle kmalloc failure allocating background_tracker struct
2017-05-17 09:44:53 -04:00
dm-cache-background-tracker.h
dm cache: significant rework to leverage dm-bio-prison-v2
2017-03-07 13:28:31 -05:00
dm-cache-block-types.h
linux: drop __bitwise__ everywhere
2016-12-16 00:13:41 +02:00
dm-cache-metadata.c
dm cache metadata: fail operations if fail_io mode has been established
2017-05-05 14:40:13 -04:00
dm-cache-metadata.h
dm cache: significant rework to leverage dm-bio-prison-v2
2017-03-07 13:28:31 -05:00
dm-cache-policy-internal.h
dm cache: significant rework to leverage dm-bio-prison-v2
2017-03-07 13:28:31 -05:00
dm-cache-policy-smq.c
dm cache policy smq: don't do any writebacks unless IDLE
2017-05-14 21:54:33 -04:00
dm-cache-policy.c
dm-cache-policy.h
dm cache: significant rework to leverage dm-bio-prison-v2
2017-03-07 13:28:31 -05:00
dm-cache-target.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-core.h
dm: add basic support for using the select or poll function
2017-06-19 11:03:49 -04:00
dm-crypt.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-delay.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-era-target.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-exception-store.c
dm-exception-store.h
dm-flakey.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-integrity.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-io.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-ioctl.c
dm ioctl: report event number in DM_LIST_DEVICES
2017-06-19 11:03:50 -04:00
dm-kcopyd.c
dm kcopyd: add sequential write feature
2017-06-19 11:03:51 -04:00
dm-linear.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-log-userspace-base.c
dm-log-userspace-transfer.c
dm-log-userspace-transfer.h
dm-log-writes.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-log.c
dm-mpath.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-mpath.h
dm-path-selector.c
dm-path-selector.h
dm-queue-length.c
dm-raid.c
dm raid: bump target version
2017-07-25 14:54:20 -04:00
dm-raid1.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-region-hash.c
dm-round-robin.c
dm round robin: revert "use percpu 'repeat_count' and 'current_path'"
2017-02-17 00:54:09 -05:00
dm-rq.c
blk-mq: use the introduced blk_mq_unquiesce_queue()
2017-06-18 14:20:04 -06:00
dm-rq.h
block: introduce new block status code type
2017-06-09 09:27:32 -06:00
dm-service-time.c
dm-snap-persistent.c
dm: make flush bios explicitly sync
2017-05-31 10:50:23 -04:00
dm-snap-transient.c
dm-snap.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-stats.c
mm: introduce kv[mz]alloc helpers
2017-05-08 17:15:12 -07:00
dm-stats.h
dm-stripe.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-switch.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-sysfs.c
dm-table.c
dm, dax: Make sure dm_dax_flush() is called if device supports it
2017-07-26 15:55:44 -04:00
dm-target.c
dm: don't return errnos from ->map
2017-06-09 09:27:32 -06:00
dm-thin-metadata.c
dm thin metadata: call precommit before saving the roots
2017-05-15 15:09:49 -04:00
dm-thin-metadata.h
dm-thin.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-uevent.c
dm-uevent.h
dm-verity-fec.c
dm verity fec: fix GFP flags used with mempool_alloc()
2017-07-26 15:55:44 -04:00
dm-verity-fec.h
dm verity fec: limit error correction recursion
2017-03-16 09:37:31 -04:00
dm-verity-target.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-verity.h
dm verity: switch to using asynchronous hash crypto API
2017-04-24 15:37:04 -04:00
dm-zero.c
dm: don't return errnos from ->map
2017-06-09 09:27:32 -06:00
dm-zoned-metadata.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-zoned-reclaim.c
dm zoned: use GFP_NOIO in I/O path
2017-07-26 15:55:43 -04:00
dm-zoned-target.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm-zoned.h
dm zoned: drive-managed zoned block device target
2017-06-19 11:05:20 -04:00
dm.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
dm.h
dm: introduce enum dm_queue_mode to cleanup related code
2017-04-27 17:08:44 -04:00
faulty.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
Kconfig
dm zoned: drive-managed zoned block device target
2017-06-19 11:05:20 -04:00
linear.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
linear.h
md linear: fix a race between linear_add() and linear_congested()
2017-02-13 09:17:50 -08:00
Makefile
dm zoned: drive-managed zoned block device target
2017-06-19 11:05:20 -04:00
md-cluster.c
md-cluster: fix potential lock issue in add_new_disk
2017-05-21 20:37:09 -07:00
md-cluster.h
md-cluster: add the support for resize
2017-03-16 16:55:50 -07:00
md.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
md.h
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
multipath.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
multipath.h
raid0.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
raid0.h
raid1-10.c
md: raid1-10: move raid1/raid10 common code into raid1-10.c
2017-07-21 12:47:20 -07:00
raid1.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
raid1.h
md/raid1: Use a new variable to count flighting sync requests
2017-04-27 14:01:16 -07:00
raid5-cache.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
raid5-log.h
md/r5cache: gracefully handle journal device errors for writeback mode
2017-05-11 22:11:11 -07:00
raid5-ppl.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
raid5.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
raid5.h
- A major update for DM cache that reduces the latency for deciding
2017-05-03 10:31:20 -07:00
raid10.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
raid10.h
md/raid10: simplify the splitting of requests.
2017-04-11 10:13:02 -07:00