Wanlong Gao <[email protected]> writes:
> Reorder the goto label in init() to make it more clearly, and remove
> the useless NULL pointer reassignment.
>
> Signed-off-by: Wanlong Gao <[email protected]>
These both require Paulo's Ack...
> ---
> drivers/scsi/virtio_scsi.c | 27 +++++++++++----------------
> 1 file changed, 11 insertions(+), 16 deletions(-)
>
> diff --git a/drivers/scsi/virtio_scsi.c b/drivers/scsi/virtio_scsi.c
> index f679b8c..55dfb06 100644
> --- a/drivers/scsi/virtio_scsi.c
> +++ b/drivers/scsi/virtio_scsi.c
> @@ -774,32 +774,27 @@ static int __init init(void)
> virtscsi_cmd_cache = KMEM_CACHE(virtio_scsi_cmd, 0);
> if (!virtscsi_cmd_cache) {
> pr_err("kmem_cache_create() for virtscsi_cmd_cache failed\n");
> - goto error;
> + return ret;
I mildly prefer the former (or perhaps renamed to "goto out" to match
the other labels.
> }
>
> -
> - virtscsi_cmd_pool =
> - mempool_create_slab_pool(VIRTIO_SCSI_MEMPOOL_SZ,
> - virtscsi_cmd_cache);
> + virtscsi_cmd_pool = mempool_create_slab_pool(VIRTIO_SCSI_MEMPOOL_SZ,
> + virtscsi_cmd_cache);
> if (!virtscsi_cmd_pool) {
> pr_err("mempool_create() for virtscsi_cmd_pool failed\n");
> - goto error;
> + goto out_destroy_cache;
> }
> +
> ret = register_virtio_driver(&virtio_scsi_driver);
> if (ret < 0)
> - goto error;
> + goto out_destroy_pool;
>
> return 0;
>
> -error:
> - if (virtscsi_cmd_pool) {
> - mempool_destroy(virtscsi_cmd_pool);
> - virtscsi_cmd_pool = NULL;
> - }
> - if (virtscsi_cmd_cache) {
> - kmem_cache_destroy(virtscsi_cmd_cache);
> - virtscsi_cmd_cache = NULL;
> - }
> +out_destroy_pool:
> + mempool_destroy(virtscsi_cmd_pool);
> +out_destroy_cache:
> + kmem_cache_destroy(virtscsi_cmd_cache);
> +
> return ret;
> }
>
> --
> 1.8.2.rc2
Cheers,
Rusty.
_______________________________________________
Virtualization mailing list
[email protected]
https://lists.linuxfoundation.org/mailman/listinfo/virtualization