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
..
blktrace.c
block: replace bi_bdev with a gendisk pointer and partitions index
2017-08-23 12:49:55 -06:00
bpf_trace.c
bpf: extend bpf_trace_printk to support %i
2017-07-03 02:22:52 -07:00
ftrace.c
trace: fix the errors caused by incompatible type of RCU variables
2017-07-20 09:27:29 -04:00
Kconfig
tracing: Rename update the enum_map file
2017-06-13 17:13:06 -04:00
Makefile
perf/core: Rename CONFIG_[UK]PROBE_EVENT to CONFIG_[UK]PROBE_EVENTS
2017-03-01 10:26:39 +01:00
power-traces.c
ring_buffer.c
tracing/ring_buffer: Try harder to allocate
2017-07-19 08:22:12 -04:00
ring_buffer_benchmark.c
ring-buffer: Return reader page back into existing ring buffer
2017-05-01 10:26:40 -04:00
rpm-traces.c
trace.c
tracing: Fix kmemleak in instance_rmdir
2017-07-20 09:24:25 -04:00
trace.h
trace: fix the errors caused by incompatible type of RCU variables
2017-07-20 09:27:29 -04:00
trace_benchmark.c
tracing: Have the trace_event benchmark thread call cond_resched_rcu_qs()
2017-04-17 15:21:19 -04:00
trace_benchmark.h
trace_branch.c
tracing: Add the constant count for branch tracer
2017-01-19 08:57:41 -05:00
trace_clock.c
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/clock.h>
2017-03-02 08:42:27 +01:00
trace_entries.h
trace: make trace_hwlat timestamp y2038 safe
2017-05-08 17:15:15 -07:00
trace_event_perf.c
trace_events.c
tracing: Add support for recording tgid of tasks
2017-06-27 13:30:28 -04:00
trace_events_filter.c
trace_events_filter_test.h
trace_events_hist.c
sched/headers: Prepare to use <linux/rcuupdate.h> instead of <linux/rculist.h> in <linux/sched.h>
2017-03-02 08:42:38 +01:00
trace_events_trigger.c
sched/headers: Prepare to use <linux/rcuupdate.h> instead of <linux/rculist.h> in <linux/sched.h>
2017-03-02 08:42:38 +01:00
trace_export.c
trace_functions.c
ftrace: Fix regression with module command in stack_trace_filter
2017-06-29 10:05:45 -04:00
trace_functions_graph.c
trace_hwlat.c
trace: make trace_hwlat timestamp y2038 safe
2017-05-08 17:15:15 -07:00
trace_irqsoff.c
clocksource: Use a plain u64 instead of cycle_t
2016-12-25 11:04:12 +01:00
trace_kdb.c
trace_kprobe.c
A few more minor updates:
2017-07-13 13:17:19 -07:00
trace_mmiotrace.c
trace_nop.c
trace_output.c
tracing: Add support for display of tgid in trace output
2017-06-27 13:30:28 -04:00
trace_output.h
trace_printk.c
trace_probe.c
tracing/probes: Fix a warning message to show correct maximum length
2017-02-15 10:32:48 -05:00
trace_probe.h
perf/core: Rename CONFIG_[UK]PROBE_EVENT to CONFIG_[UK]PROBE_EVENTS
2017-03-01 10:26:39 +01:00
trace_sched_switch.c
tracing: Add support for recording tgid of tasks
2017-06-27 13:30:28 -04:00
trace_sched_wakeup.c
clocksource: Use a plain u64 instead of cycle_t
2016-12-25 11:04:12 +01:00
trace_selftest.c
sched/headers: Prepare for new header dependencies before moving code to <uapi/linux/sched/types.h>
2017-03-02 08:42:27 +01:00
trace_selftest_dynamic.c
trace_seq.c
trace_stack.c
tracing: Do note expose stack_trace_filter without DYNAMIC_FTRACE
2017-07-11 19:21:04 -04:00
trace_stat.c
trace_stat.h
trace_syscalls.c
trace_uprobe.c
sched/headers: Prepare to use <linux/rcuupdate.h> instead of <linux/rculist.h> in <linux/sched.h>
2017-03-02 08:42:38 +01:00
tracing_map.c
tracing_map.h