Spdk/lib
Jim Harris 1ba93e61d4 bdev: eliminate memset in spdk_bdev_get_io
Most relevant fields get initialized after the structure
is returned to the caller, so this memset is just
wasting CPU cycles.

buf still needs to be set to NULL, so just set that
field explicitly.

bdevperf with null backend shows a 10% improvement
with this patch.

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

Reviewed-on: https://review.gerrithub.io/393714
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
2018-01-05 12:44:31 -05:00
..
bdev bdev: eliminate memset in spdk_bdev_get_io 2018-01-05 12:44:31 -05:00
blob lvol, blob: make channel operations number configurable for blob. 2018-01-04 14:05:30 -05:00
blobfs blob: change spdk_bs_iter_next parameter to spdk_blob * 2017-12-15 12:28:44 -05:00
conf conf: Remove use of perror() for strdup() failure 2017-12-15 16:13:27 -05:00
copy build: remove $(ENV_CFLAGS) where not necessary 2018-01-03 12:05:59 -05:00
cunit include: Move the remainder of the code base to stdinc.h 2017-05-08 13:20:36 -07:00
env_dpdk env: export spdk_env_get_last_core function. 2017-12-23 15:08:24 -05:00
event build: remove $(ENV_CFLAGS) where not necessary 2018-01-03 12:05:59 -05:00
ioat build: remove $(ENV_CFLAGS) where not necessary 2018-01-03 12:05:59 -05:00
iscsi scsi, iscsi: move task->parent to iSCSI task 2018-01-05 00:01:37 -05:00
json astyle: enforce braces around single-line statements 2017-12-11 11:19:32 -05:00
jsonrpc util: add spdk_strerror() wrapper with TLS support 2018-01-04 15:00:09 -05:00
log log: rename SPDK_TRACE_* to SPDK_LOG_* 2017-12-07 12:23:19 -05:00
lvol lvol, blob: make channel operations number configurable for blob. 2018-01-04 14:05:30 -05:00
nbd nbd: relocate 2 mop-up ioctls 2018-01-04 15:30:59 -05:00
net util: add spdk_strerror() wrapper with TLS support 2018-01-04 15:00:09 -05:00
nvme util: add spdk_strerror() wrapper with TLS support 2018-01-04 15:00:09 -05:00
nvmf util: add spdk_strerror() wrapper with TLS support 2018-01-04 15:00:09 -05:00
rocksdb astyle: enforce braces around single-line statements 2017-12-11 11:19:32 -05:00
rpc build: remove $(ENV_CFLAGS) where not necessary 2018-01-03 12:05:59 -05:00
scsi scsi: annotate unlikely checks in read/write 2018-01-05 00:01:37 -05:00
trace util: add spdk_strerror() wrapper with TLS support 2018-01-04 15:00:09 -05:00
ut_mock test/mock: add pthread_self 2017-09-19 17:15:15 -04:00
util util: add spdk_strerror() wrapper with TLS support 2018-01-04 15:00:09 -05:00
vhost scsi, iscsi: move task->parent to iSCSI task 2018-01-05 00:01:37 -05:00
virtio util: add spdk_strerror() wrapper with TLS support 2018-01-04 15:00:09 -05:00
Makefile virtio: add new library virtio 2017-12-26 13:03:29 -05:00