scsi: use lun instead of its name as spdk_scsi_lun_delete param

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

Reviewed-on: https://review.gerrithub.io/390842
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
Jim Harris 2017-12-07 10:32:05 -07:00
parent 759e5934eb
commit 0fd9bba256
3 changed files with 4 additions and 19 deletions

View File

@ -232,7 +232,7 @@ spdk_scsi_lun_hotplug(void *arg)
if (!spdk_scsi_lun_has_pending_tasks(lun)) {
spdk_scsi_lun_free_io_channel(lun);
spdk_scsi_lun_delete(lun->name);
spdk_scsi_lun_delete(lun);
}
}
@ -339,18 +339,11 @@ spdk_scsi_lun_destruct(struct spdk_scsi_lun *lun)
}
int
spdk_scsi_lun_delete(const char *lun_name)
spdk_scsi_lun_delete(struct spdk_scsi_lun *lun)
{
struct spdk_scsi_lun *lun;
struct spdk_scsi_dev *dev;
pthread_mutex_lock(&g_spdk_scsi.mutex);
lun = spdk_lun_db_get_lun(lun_name);
if (lun == NULL) {
SPDK_ERRLOG("LUN '%s' not found\n", lun_name);
pthread_mutex_unlock(&g_spdk_scsi.mutex);
return -1;
}
dev = lun->dev;

View File

@ -139,7 +139,7 @@ void spdk_scsi_lun_execute_tasks(struct spdk_scsi_lun *lun);
int spdk_scsi_lun_task_mgmt_execute(struct spdk_scsi_task *task, enum spdk_scsi_task_func func);
void spdk_scsi_lun_complete_task(struct spdk_scsi_lun *lun, struct spdk_scsi_task *task);
void spdk_scsi_lun_complete_mgmt_task(struct spdk_scsi_lun *lun, struct spdk_scsi_task *task);
int spdk_scsi_lun_delete(const char *lun_name);
int spdk_scsi_lun_delete(struct spdk_scsi_lun *lun);
int spdk_scsi_lun_allocate_io_channel(struct spdk_scsi_lun *lun);
void spdk_scsi_lun_free_io_channel(struct spdk_scsi_lun *lun);
bool spdk_scsi_lun_has_pending_tasks(const struct spdk_scsi_lun *lun);

View File

@ -654,16 +654,8 @@ lun_delete(void)
lun = lun_construct();
rc = spdk_scsi_lun_delete(lun->name);
rc = spdk_scsi_lun_delete(lun);
CU_ASSERT_EQUAL(rc, 0);
lun = lun_construct();
rc = spdk_scsi_lun_delete(lun->name);
CU_ASSERT_EQUAL(rc, 0);
rc = spdk_scsi_lun_delete("test");
CU_ASSERT_EQUAL(rc, -1);
}
int