mtd_blkdevs.c (2b1333b80885b896807ffb6ccf4bc21d29aa65e0) | mtd_blkdevs.c (8b9ab62662048a3274361c7e5f64037c2c133e2c) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * Interface to Linux block layer for MTD 'translation layers'. 4 * 5 * Copyright © 2003-2010 David Woodhouse <dwmw2@infradead.org> 6 */ 7 8#include <linux/kernel.h> --- 15 unchanged lines hidden (view full) --- 24 25static LIST_HEAD(blktrans_majors); 26 27static void blktrans_dev_release(struct kref *kref) 28{ 29 struct mtd_blktrans_dev *dev = 30 container_of(kref, struct mtd_blktrans_dev, ref); 31 | 1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * Interface to Linux block layer for MTD 'translation layers'. 4 * 5 * Copyright © 2003-2010 David Woodhouse <dwmw2@infradead.org> 6 */ 7 8#include <linux/kernel.h> --- 15 unchanged lines hidden (view full) --- 24 25static LIST_HEAD(blktrans_majors); 26 27static void blktrans_dev_release(struct kref *kref) 28{ 29 struct mtd_blktrans_dev *dev = 30 container_of(kref, struct mtd_blktrans_dev, ref); 31 |
32 blk_cleanup_disk(dev->disk); | 32 put_disk(dev->disk); |
33 blk_mq_free_tag_set(dev->tag_set); 34 kfree(dev->tag_set); 35 list_del(&dev->list); 36 kfree(dev); 37} 38 39static void blktrans_dev_put(struct mtd_blktrans_dev *dev) 40{ --- 352 unchanged lines hidden (view full) --- 393 if (new->disk_attributes) { 394 ret = sysfs_create_group(&disk_to_dev(gd)->kobj, 395 new->disk_attributes); 396 WARN_ON(ret); 397 } 398 return 0; 399 400out_cleanup_disk: | 33 blk_mq_free_tag_set(dev->tag_set); 34 kfree(dev->tag_set); 35 list_del(&dev->list); 36 kfree(dev); 37} 38 39static void blktrans_dev_put(struct mtd_blktrans_dev *dev) 40{ --- 352 unchanged lines hidden (view full) --- 393 if (new->disk_attributes) { 394 ret = sysfs_create_group(&disk_to_dev(gd)->kobj, 395 new->disk_attributes); 396 WARN_ON(ret); 397 } 398 return 0; 399 400out_cleanup_disk: |
401 blk_cleanup_disk(new->disk); | 401 put_disk(new->disk); |
402out_free_tag_set: 403 blk_mq_free_tag_set(new->tag_set); 404out_kfree_tag_set: 405 kfree(new->tag_set); 406out_list_del: 407 list_del(&new->list); 408 return ret; 409} --- 139 unchanged lines hidden --- | 402out_free_tag_set: 403 blk_mq_free_tag_set(new->tag_set); 404out_kfree_tag_set: 405 kfree(new->tag_set); 406out_list_del: 407 list_del(&new->list); 408 return ret; 409} --- 139 unchanged lines hidden --- |