enclosure.c (75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37) enclosure.c (529244bd1afc102ab164429d338d310d5d65e60d)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Enclosure Services
4 *
5 * Copyright (C) 2008 James Bottomley <James.Bottomley@HansenPartnership.com>
6 *
7**-----------------------------------------------------------------------------
8**

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

401
402 if (!edev || !dev)
403 return -EINVAL;
404
405 for (i = 0; i < edev->components; i++) {
406 cdev = &edev->component[i];
407 if (cdev->dev == dev) {
408 enclosure_remove_links(cdev);
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Enclosure Services
4 *
5 * Copyright (C) 2008 James Bottomley <James.Bottomley@HansenPartnership.com>
6 *
7**-----------------------------------------------------------------------------
8**

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

401
402 if (!edev || !dev)
403 return -EINVAL;
404
405 for (i = 0; i < edev->components; i++) {
406 cdev = &edev->component[i];
407 if (cdev->dev == dev) {
408 enclosure_remove_links(cdev);
409 device_del(&cdev->cdev);
410 put_device(dev);
411 cdev->dev = NULL;
409 put_device(dev);
410 cdev->dev = NULL;
412 return device_add(&cdev->cdev);
411 return 0;
413 }
414 }
415 return -ENODEV;
416}
417EXPORT_SYMBOL_GPL(enclosure_remove_device);
418
419/*
420 * sysfs pieces below

--- 263 unchanged lines hidden ---
412 }
413 }
414 return -ENODEV;
415}
416EXPORT_SYMBOL_GPL(enclosure_remove_device);
417
418/*
419 * sysfs pieces below

--- 263 unchanged lines hidden ---