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