bdev: remove bdev_opened field from spdk_bdev structure

bdev_opened field in spdk_bdev structure is no longer required.


Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Ie4a368425b11b1c2e1a3a48b5858857b3935498b
Reviewed-on: https://review.gerrithub.io/381375
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
Maciej Szwed 2017-10-04 17:07:15 +02:00 committed by Daniel Verkamp
parent 6ae7b826ca
commit e46404f9cb
4 changed files with 0 additions and 57 deletions

View File

@ -229,8 +229,6 @@ struct spdk_bdev {
TAILQ_ENTRY(spdk_bdev) vbdev_link; TAILQ_ENTRY(spdk_bdev) vbdev_link;
bool bdev_opened;
/** /**
* Pointer to the module that has claimed this bdev for purposes of creating virtual * Pointer to the module that has claimed this bdev for purposes of creating virtual
* bdevs on top of it. Set to NULL if the bdev has not been claimed. * bdevs on top of it. Set to NULL if the bdev has not been claimed.
@ -424,8 +422,6 @@ void spdk_scsi_nvme_translate(const struct spdk_bdev_io *bdev_io,
void spdk_bdev_module_list_add(struct spdk_bdev_module_if *bdev_module); void spdk_bdev_module_list_add(struct spdk_bdev_module_if *bdev_module);
bool spdk_is_bdev_opened(struct spdk_bdev *bdev);
static inline struct spdk_bdev_io * static inline struct spdk_bdev_io *
spdk_bdev_io_from_ctx(void *ctx) spdk_bdev_io_from_ctx(void *ctx)
{ {

View File

@ -1638,7 +1638,6 @@ _spdk_bdev_register(struct spdk_bdev *bdev)
bdev->status = SPDK_BDEV_STATUS_READY; bdev->status = SPDK_BDEV_STATUS_READY;
TAILQ_INIT(&bdev->open_descs); TAILQ_INIT(&bdev->open_descs);
bdev->bdev_opened = false;
TAILQ_INIT(&bdev->vbdevs); TAILQ_INIT(&bdev->vbdevs);
TAILQ_INIT(&bdev->base_bdevs); TAILQ_INIT(&bdev->base_bdevs);
@ -1731,24 +1730,6 @@ spdk_vbdev_unregister(struct spdk_bdev *vbdev)
spdk_bdev_unregister(vbdev); spdk_bdev_unregister(vbdev);
} }
bool
spdk_is_bdev_opened(struct spdk_bdev *bdev)
{
struct spdk_bdev *base;
if (bdev->bdev_opened) {
return true;
}
TAILQ_FOREACH(base, &bdev->base_bdevs, base_bdev_link) {
if (spdk_is_bdev_opened(base)) {
return true;
}
}
return false;
}
int int
spdk_bdev_open(struct spdk_bdev *bdev, bool write, spdk_bdev_remove_cb_t remove_cb, spdk_bdev_open(struct spdk_bdev *bdev, bool write, spdk_bdev_remove_cb_t remove_cb,
void *remove_ctx, struct spdk_bdev_desc **_desc) void *remove_ctx, struct spdk_bdev_desc **_desc)
@ -1771,8 +1752,6 @@ spdk_bdev_open(struct spdk_bdev *bdev, bool write, spdk_bdev_remove_cb_t remove_
TAILQ_INSERT_TAIL(&bdev->open_descs, desc, link); TAILQ_INSERT_TAIL(&bdev->open_descs, desc, link);
bdev->bdev_opened = true;
desc->bdev = bdev; desc->bdev = bdev;
desc->remove_cb = remove_cb; desc->remove_cb = remove_cb;
desc->remove_ctx = remove_ctx; desc->remove_ctx = remove_ctx;
@ -1792,8 +1771,6 @@ spdk_bdev_close(struct spdk_bdev_desc *desc)
pthread_mutex_lock(&bdev->mutex); pthread_mutex_lock(&bdev->mutex);
bdev->bdev_opened = false;
TAILQ_REMOVE(&bdev->open_descs, desc, link); TAILQ_REMOVE(&bdev->open_descs, desc, link);
free(desc); free(desc);

View File

@ -567,11 +567,6 @@ vbdev_lvol_resize(char *name, size_t sz,
return -1; return -1;
} }
if (spdk_is_bdev_opened(bdev)) {
SPDK_ERRLOG("bdev '%s' cannot be resized because it is currently opened\n", name);
return -1;
}
lvs = lvol->lvol_store; lvs = lvol->lvol_store;
cluster_size = spdk_bs_get_cluster_size(lvs->blobstore); cluster_size = spdk_bs_get_cluster_size(lvs->blobstore);

View File

@ -185,24 +185,6 @@ spdk_lvol_destroy(struct spdk_lvol *lvol)
g_lvol = NULL; g_lvol = NULL;
} }
bool
spdk_is_bdev_opened(struct spdk_bdev *bdev)
{
struct spdk_bdev *base;
if (bdev->bdev_opened) {
return true;
}
TAILQ_FOREACH(base, &bdev->base_bdevs, base_bdev_link) {
if (spdk_is_bdev_opened(base)) {
return true;
}
}
return false;
}
void void
spdk_bdev_io_complete(struct spdk_bdev_io *bdev_io, enum spdk_bdev_io_status status) spdk_bdev_io_complete(struct spdk_bdev_io *bdev_io, enum spdk_bdev_io_status status)
{ {
@ -430,7 +412,6 @@ ut_lvol_resize(void)
CU_ASSERT(g_lvolerrno == 0); CU_ASSERT(g_lvolerrno == 0);
SPDK_CU_ASSERT_FATAL(g_lvol != NULL); SPDK_CU_ASSERT_FATAL(g_lvol != NULL);
g_base_bdev->bdev_opened = false;
g_base_bdev->ctxt = g_lvol; g_base_bdev->ctxt = g_lvol;
g_base_bdev->name = spdk_sprintf_alloc("%s", g_lvol->name); g_base_bdev->name = spdk_sprintf_alloc("%s", g_lvol->name);
@ -440,13 +421,7 @@ ut_lvol_resize(void)
CU_ASSERT(rc == 0); CU_ASSERT(rc == 0);
CU_ASSERT(g_base_bdev->blockcnt == 20 * g_cluster_size / g_base_bdev->blocklen); CU_ASSERT(g_base_bdev->blockcnt == 20 * g_cluster_size / g_base_bdev->blocklen);
/* Resize while bdev is open */
g_base_bdev->bdev_opened = true;
rc = vbdev_lvol_resize(g_lvol->name, 20, vbdev_lvol_resize_complete, NULL);
CU_ASSERT(rc != 0);
/* Resize with wrong bdev name */ /* Resize with wrong bdev name */
g_base_bdev->bdev_opened = false;
rc = vbdev_lvol_resize("wrong name", 20, vbdev_lvol_resize_complete, NULL); rc = vbdev_lvol_resize("wrong name", 20, vbdev_lvol_resize_complete, NULL);
CU_ASSERT(rc != 0); CU_ASSERT(rc != 0);