Spdk/lib/bdev
Jim Harris ff182630dc bdev: explicitly mark _spdk_bdev_io_submit as inline
This function gets used as a function pointer, which
seems to keep the compiler from trying to inline the
function.  Stack manipulation was showing up in the
perf profile pointing to this.  Marking the function
as inline gets it actually inlined in the hot I/O
path.

Improves bdevperf microbenchmark from 78M to 85M IO/s.
Cores are virtually identical - 11.4M on core 0 and
10.4-10.6M on remaining cores.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: Iadced071dfc07fc09db6da3571c930988b2dc3fd

Reviewed-on: https://review.gerrithub.io/c/443278
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
2019-02-05 17:25:31 +00:00
..
aio bdev: Use spdk_json_write_named_* APIs throughout 2019-02-04 07:08:04 +00:00
crypto bdev/crypto: add notice when base bdev not available at create time 2019-02-01 12:37:02 +00:00
error bdev: Use spdk_json_write_named_* APIs throughout 2019-02-04 07:08:04 +00:00
ftl bdev/ftl: bdev_ftl_init_bdev: do not call cb if failed 2019-02-04 20:51:13 +00:00
gpt bdev: Use spdk_json_write_named_* APIs throughout 2019-02-04 07:08:04 +00:00
iscsi bdev: Use spdk_json_write_named_* APIs throughout 2019-02-04 07:08:04 +00:00
lvol bdev: Use spdk_json_write_named_* APIs throughout 2019-02-04 07:08:04 +00:00
malloc Make: Add deps for each shared obj individually 2018-10-09 21:45:26 +00:00
null bdev/null: Remove clearing errno duplicated with spdk_strtol 2019-01-29 17:39:18 +00:00
nvme string: spdk_strtol to delegate additional error checking 2019-01-29 00:10:57 +00:00
ocf OCF: add support of write_json_config 2019-01-29 06:10:36 +00:00
passthru bdev/passthru: add notice when base bdev not available at create time 2019-02-01 12:37:34 +00:00
pmem bdev: Use spdk_json_write_named_* APIs throughout 2019-02-04 07:08:04 +00:00
raid bdev: Use spdk_json_write_named_* APIs throughout 2019-02-04 07:08:04 +00:00
rbd bdev: Use spdk_json_write_named_* APIs throughout 2019-02-04 07:08:04 +00:00
rpc bdev: Use spdk_json_write_named_* APIs throughout 2019-02-04 07:08:04 +00:00
split bdev: Use spdk_json_write_named_* APIs throughout 2019-02-04 07:08:04 +00:00
virtio bdev: Use spdk_json_write_named_* APIs throughout 2019-02-04 07:08:04 +00:00
bdev.c bdev: explicitly mark _spdk_bdev_io_submit as inline 2019-02-05 17:25:31 +00:00
Makefile OCF: add OCF module 2019-01-28 09:41:52 +00:00
part.c bdev: Improve spdk_bdev_open() to print string describing error number 2019-01-24 10:50:34 +00:00
scsi_nvme.c bdev: move error union to internal spdk_bdev_io struct 2018-06-26 20:04:07 +00:00
vtune.c mk: don't use '-include spdk/config.h' 2018-10-02 23:13:32 +00:00