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