Loading
bdev_nvme: Fix NULL ptr dereference found by scanbuild
Scanbuild:
bdev_nvme.c:9916:50: warning: Access to field 'tqh_first' results in a dereference of a null pointer [core.NullDereference]
9916 | next = prev != NULL ? TAILQ_NEXT(prev, tailq) : TAILQ_FIRST(&nbdev_ctrlr->ctrlrs);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
spdk/include/spdk/queue_extras.h:315:27: note: expanded from macro 'TAILQ_FIRST'
315 | #define TAILQ_FIRST(head) ((head)->tqh_first)
| ^~~~~~~~~~~~~~~~~~~
Also add an assert that only one of 2 parameters is a valid pointer
Change-Id: Ib51aa0d9216b7aaf4a5e7ae27508149818b3bdd2
Signed-off-by:
Aleksey Marchuk <alexeymar@nvidia.com>
Reviewed-on: https://review.spdk.io/c/spdk/spdk/+/26867
Community-CI: Mellanox Build Bot
Reviewed-by:
Jacek Kalwas <jacek.kalwas@nutanix.com>
Tested-by:
SPDK Automated Test System <spdkbot@gmail.com>
Reviewed-by:
Shuhei Matsumoto <smatsumoto@nvidia.com>