ps3disk.c (03ab8e6297acd1bc0eedaa050e2a1635c576fd11) ps3disk.c (8b9ab62662048a3274361c7e5f64037c2c133e2c)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * PS3 Disk Storage Driver
4 *
5 * Copyright (C) 2007 Sony Computer Entertainment Inc.
6 * Copyright 2007 Sony Corp.
7 */
8

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

468 get_capacity(gendisk) >> 11);
469
470 error = device_add_disk(&dev->sbd.core, gendisk, NULL);
471 if (error)
472 goto fail_cleanup_disk;
473
474 return 0;
475fail_cleanup_disk:
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * PS3 Disk Storage Driver
4 *
5 * Copyright (C) 2007 Sony Computer Entertainment Inc.
6 * Copyright 2007 Sony Corp.
7 */
8

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

468 get_capacity(gendisk) >> 11);
469
470 error = device_add_disk(&dev->sbd.core, gendisk, NULL);
471 if (error)
472 goto fail_cleanup_disk;
473
474 return 0;
475fail_cleanup_disk:
476 blk_cleanup_disk(gendisk);
476 put_disk(gendisk);
477fail_free_tag_set:
478 blk_mq_free_tag_set(&priv->tag_set);
479fail_teardown:
480 ps3stor_teardown(dev);
481fail_free_bounce:
482 kfree(dev->bounce_buf);
483fail_free_priv:
484 kfree(priv);

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

495 struct ps3_storage_device *dev = to_ps3_storage_device(&_dev->core);
496 struct ps3disk_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
497
498 mutex_lock(&ps3disk_mask_mutex);
499 __clear_bit(MINOR(disk_devt(priv->gendisk)) / PS3DISK_MINORS,
500 &ps3disk_mask);
501 mutex_unlock(&ps3disk_mask_mutex);
502 del_gendisk(priv->gendisk);
477fail_free_tag_set:
478 blk_mq_free_tag_set(&priv->tag_set);
479fail_teardown:
480 ps3stor_teardown(dev);
481fail_free_bounce:
482 kfree(dev->bounce_buf);
483fail_free_priv:
484 kfree(priv);

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

495 struct ps3_storage_device *dev = to_ps3_storage_device(&_dev->core);
496 struct ps3disk_private *priv = ps3_system_bus_get_drvdata(&dev->sbd);
497
498 mutex_lock(&ps3disk_mask_mutex);
499 __clear_bit(MINOR(disk_devt(priv->gendisk)) / PS3DISK_MINORS,
500 &ps3disk_mask);
501 mutex_unlock(&ps3disk_mask_mutex);
502 del_gendisk(priv->gendisk);
503 blk_cleanup_disk(priv->gendisk);
503 put_disk(priv->gendisk);
504 blk_mq_free_tag_set(&priv->tag_set);
505 dev_notice(&dev->sbd.core, "Synchronizing disk cache\n");
506 ps3disk_sync_cache(dev);
507 ps3stor_teardown(dev);
508 kfree(dev->bounce_buf);
509 kfree(priv);
510 ps3_system_bus_set_drvdata(_dev, NULL);
511}

--- 49 unchanged lines hidden ---
504 blk_mq_free_tag_set(&priv->tag_set);
505 dev_notice(&dev->sbd.core, "Synchronizing disk cache\n");
506 ps3disk_sync_cache(dev);
507 ps3stor_teardown(dev);
508 kfree(dev->bounce_buf);
509 kfree(priv);
510 ps3_system_bus_set_drvdata(_dev, NULL);
511}

--- 49 unchanged lines hidden ---