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 --- |