Staging: hv: check return value of driver_for_each_device()
The return value of driver_for_each_device() is now checked. A non-zero value simply generates a warning message, but it's better than not checking at all. Signed-off-by: Bill Pemberton <wfp5p@virginia.edu> Cc: Hank Janssen <hjanssen@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
3d3b5518a3
commit
2295ba2e7c
|
@ -218,8 +218,8 @@ void blkvsc_drv_exit(void)
|
|||
{
|
||||
STORVSC_DRIVER_OBJECT *storvsc_drv_obj=&g_blkvsc_drv.drv_obj;
|
||||
struct driver_context *drv_ctx=&g_blkvsc_drv.drv_ctx;
|
||||
|
||||
struct device *current_dev=NULL;
|
||||
int ret;
|
||||
|
||||
DPRINT_ENTER(BLKVSC_DRV);
|
||||
|
||||
|
@ -228,7 +228,14 @@ void blkvsc_drv_exit(void)
|
|||
current_dev = NULL;
|
||||
|
||||
/* Get the device */
|
||||
driver_for_each_device(&drv_ctx->driver, NULL, (void*)¤t_dev, blkvsc_drv_exit_cb);
|
||||
ret = driver_for_each_device(&drv_ctx->driver, NULL,
|
||||
(void *) ¤t_dev,
|
||||
blkvsc_drv_exit_cb);
|
||||
|
||||
if (ret)
|
||||
DPRINT_WARN(BLKVSC_DRV,
|
||||
"driver_for_each_device returned %d", ret);
|
||||
|
||||
|
||||
if (current_dev == NULL)
|
||||
break;
|
||||
|
|
|
@ -638,8 +638,8 @@ void netvsc_drv_exit(void)
|
|||
{
|
||||
NETVSC_DRIVER_OBJECT *netvsc_drv_obj=&g_netvsc_drv.drv_obj;
|
||||
struct driver_context *drv_ctx=&g_netvsc_drv.drv_ctx;
|
||||
|
||||
struct device *current_dev=NULL;
|
||||
int ret;
|
||||
|
||||
DPRINT_ENTER(NETVSC_DRV);
|
||||
|
||||
|
@ -648,7 +648,14 @@ void netvsc_drv_exit(void)
|
|||
current_dev = NULL;
|
||||
|
||||
/* Get the device */
|
||||
driver_for_each_device(&drv_ctx->driver, NULL, (void*)¤t_dev, netvsc_drv_exit_cb);
|
||||
ret = driver_for_each_device(&drv_ctx->driver, NULL,
|
||||
(void *) ¤t_dev,
|
||||
netvsc_drv_exit_cb);
|
||||
|
||||
if (ret)
|
||||
DPRINT_WARN(NETVSC_DRV,
|
||||
"driver_for_each_device returned %d", ret);
|
||||
|
||||
|
||||
if (current_dev == NULL)
|
||||
break;
|
||||
|
|
|
@ -188,8 +188,8 @@ void storvsc_drv_exit(void)
|
|||
{
|
||||
STORVSC_DRIVER_OBJECT *storvsc_drv_obj=&g_storvsc_drv.drv_obj;
|
||||
struct driver_context *drv_ctx=&g_storvsc_drv.drv_ctx;
|
||||
|
||||
struct device *current_dev=NULL;
|
||||
int ret;
|
||||
|
||||
DPRINT_ENTER(STORVSC_DRV);
|
||||
|
||||
|
@ -198,7 +198,13 @@ void storvsc_drv_exit(void)
|
|||
current_dev = NULL;
|
||||
|
||||
/* Get the device */
|
||||
driver_for_each_device(&drv_ctx->driver, NULL, (void*)¤t_dev, storvsc_drv_exit_cb);
|
||||
ret = driver_for_each_device(&drv_ctx->driver, NULL,
|
||||
(void *) ¤t_dev,
|
||||
storvsc_drv_exit_cb);
|
||||
|
||||
if (ret)
|
||||
DPRINT_WARN(STORVSC_DRV,
|
||||
"driver_for_each_device returned %d", ret);
|
||||
|
||||
if (current_dev == NULL)
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue