From ee1f1248014def6793cb3975f74719e9c5a4fcc4 Mon Sep 17 00:00:00 2001 From: Shuhei Matsumoto Date: Fri, 27 Jan 2023 22:05:54 +0900 Subject: [PATCH] bdev: Use event_notify abstraction for media management notification Signed-off-by: Shuhei Matsumoto Signed-off-by: Mike Gerdts Change-Id: Ib775ab6bcbf3af61806f389e88944a4d827b6e82 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16578 Tested-by: SPDK CI Jenkins Reviewed-by: Aleksey Marchuk Reviewed-by: Jim Harris --- lib/bdev/bdev.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/bdev/bdev.c b/lib/bdev/bdev.c index a789da488..11b9a51c1 100644 --- a/lib/bdev/bdev.c +++ b/lib/bdev/bdev.c @@ -8059,6 +8059,14 @@ out: return rc; } +static void +_media_management_notify(void *arg) +{ + struct spdk_bdev_desc *desc = arg; + + _event_notify(desc, SPDK_BDEV_EVENT_MEDIA_MANAGEMENT); +} + void spdk_bdev_notify_media_management(struct spdk_bdev *bdev) { @@ -8067,8 +8075,7 @@ spdk_bdev_notify_media_management(struct spdk_bdev *bdev) spdk_spin_lock(&bdev->internal.spinlock); TAILQ_FOREACH(desc, &bdev->internal.open_descs, link) { if (!TAILQ_EMPTY(&desc->pending_media_events)) { - desc->callback.event_fn(SPDK_BDEV_EVENT_MEDIA_MANAGEMENT, bdev, - desc->callback.ctx); + event_notify(desc, _media_management_notify); } } spdk_spin_unlock(&bdev->internal.spinlock);