iscsi: free lun after bdev_destruct_done returns

This prevents us from using the bdev embedded in the lun after it has
been freed.

Change-Id: I780cf3eccca05a58d3461366fec024be42b8ff74
Signed-off-by: Seth Howell <seth.howell@intel.com>
Reviewed-on: https://review.gerrithub.io/425174
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
Seth Howell 2018-09-10 12:48:56 -07:00 committed by Jim Harris
parent a3595cbec1
commit 60a208c004

View File

@ -139,9 +139,9 @@ _iscsi_free_lun(void *arg)
free(lun->bdev.name);
free(lun->url);
free(lun->initiator_iqn);
free(lun);
spdk_bdev_destruct_done(&lun->bdev, 0);
free(lun);
}
static void