sunvdc.c (03ab8e6297acd1bc0eedaa050e2a1635c576fd11) sunvdc.c (8b9ab62662048a3274361c7e5f64037c2c133e2c)
1// SPDX-License-Identifier: GPL-2.0-only
2/* sunvdc.c: Sun LDOM Virtual Disk Client.
3 *
4 * Copyright (C) 2007, 2008 David S. Miller <davem@davemloft.net>
5 */
6
7#include <linux/module.h>
8#include <linux/kernel.h>

--- 872 unchanged lines hidden (view full) ---

881
882 err = device_add_disk(&port->vio.vdev->dev, g, NULL);
883 if (err)
884 goto out_cleanup_disk;
885
886 return 0;
887
888out_cleanup_disk:
1// SPDX-License-Identifier: GPL-2.0-only
2/* sunvdc.c: Sun LDOM Virtual Disk Client.
3 *
4 * Copyright (C) 2007, 2008 David S. Miller <davem@davemloft.net>
5 */
6
7#include <linux/module.h>
8#include <linux/kernel.h>

--- 872 unchanged lines hidden (view full) ---

881
882 err = device_add_disk(&port->vio.vdev->dev, g, NULL);
883 if (err)
884 goto out_cleanup_disk;
885
886 return 0;
887
888out_cleanup_disk:
889 blk_cleanup_disk(g);
889 put_disk(g);
890out_free_tag:
891 blk_mq_free_tag_set(&port->tag_set);
892 return err;
893}
894
895static struct ldc_channel_config vdc_ldc_cfg = {
896 .event = vdc_event,
897 .mtu = 64,

--- 167 unchanged lines hidden (view full) ---

1065 if (port) {
1066 blk_mq_stop_hw_queues(port->disk->queue);
1067
1068 flush_work(&port->ldc_reset_work);
1069 cancel_delayed_work_sync(&port->ldc_reset_timer_work);
1070 del_timer_sync(&port->vio.timer);
1071
1072 del_gendisk(port->disk);
890out_free_tag:
891 blk_mq_free_tag_set(&port->tag_set);
892 return err;
893}
894
895static struct ldc_channel_config vdc_ldc_cfg = {
896 .event = vdc_event,
897 .mtu = 64,

--- 167 unchanged lines hidden (view full) ---

1065 if (port) {
1066 blk_mq_stop_hw_queues(port->disk->queue);
1067
1068 flush_work(&port->ldc_reset_work);
1069 cancel_delayed_work_sync(&port->ldc_reset_timer_work);
1070 del_timer_sync(&port->vio.timer);
1071
1072 del_gendisk(port->disk);
1073 blk_cleanup_disk(port->disk);
1073 put_disk(port->disk);
1074 blk_mq_free_tag_set(&port->tag_set);
1075
1076 vdc_free_tx_ring(port);
1077 vio_ldc_free(&port->vio);
1078
1079 dev_set_drvdata(&vdev->dev, NULL);
1080
1081 kfree(port);

--- 166 unchanged lines hidden ---
1074 blk_mq_free_tag_set(&port->tag_set);
1075
1076 vdc_free_tx_ring(port);
1077 vio_ldc_free(&port->vio);
1078
1079 dev_set_drvdata(&vdev->dev, NULL);
1080
1081 kfree(port);

--- 166 unchanged lines hidden ---