Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1c8d0b7d authored by K. Y. Srinivasan's avatar K. Y. Srinivasan Committed by Greg Kroah-Hartman
Browse files

Staging: hv: Cleanup storvsc_remove()



storvsc_remove() cannot fail, clean it up accordingly.

Signed-off-by: default avatarK. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: default avatarHaiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: default avatarHank Janssen <hjanssen@microsoft.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent a31de969
Loading
Loading
Loading
Loading
+2 −12
Original line number Original line Diff line number Diff line
@@ -404,7 +404,6 @@ static int storvsc_probe(struct device *device)
 */
 */
static int storvsc_remove(struct device *device)
static int storvsc_remove(struct device *device)
{
{
	int ret;
	struct hv_driver *drv =
	struct hv_driver *drv =
			drv_to_hv_drv(device->driver);
			drv_to_hv_drv(device->driver);
	struct storvsc_driver_object *storvsc_drv_obj = drv->priv;
	struct storvsc_driver_object *storvsc_drv_obj = drv->priv;
@@ -413,20 +412,11 @@ static int storvsc_remove(struct device *device)
	struct host_device_context *host_device_ctx =
	struct host_device_context *host_device_ctx =
			(struct host_device_context *)host->hostdata;
			(struct host_device_context *)host->hostdata;



	if (!storvsc_drv_obj->base.dev_rm)
		return -1;

	/*
	/*
	 * Call to the vsc driver to let it know that the device is being
	 * Call to the vsc driver to let it know that the device is being
	 * removed
	 * removed
	 */
	 */
	ret = storvsc_drv_obj->base.dev_rm(device_obj);
	storvsc_drv_obj->base.dev_rm(device_obj);
	if (ret != 0) {
		/* TODO: */
		DPRINT_ERR(STORVSC, "unable to remove vsc device (ret %d)",
			   ret);
	}


	if (host_device_ctx->request_pool) {
	if (host_device_ctx->request_pool) {
		kmem_cache_destroy(host_device_ctx->request_pool);
		kmem_cache_destroy(host_device_ctx->request_pool);
@@ -438,7 +428,7 @@ static int storvsc_remove(struct device *device)


	DPRINT_INFO(STORVSC, "releasing host adapter (%p)...", host);
	DPRINT_INFO(STORVSC, "releasing host adapter (%p)...", host);
	scsi_host_put(host);
	scsi_host_put(host);
	return ret;
	return 0;
}
}


/*
/*