mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
scsi: ufs: Clean up some rpm/spm level SysFS nodes upon remove
When reloading module these two attributes aren't cleaned up properly and they persist causing warnings when trying to load module again. Additionally they are not recreated properly due to that. Signed-off-by: Michał Potomski <[email protected]> Reviewed-by: Subhash Jadavani <[email protected]> Signed-off-by: Martin K. Petersen <[email protected]>
This commit is contained in:
parent
eeeb51d834
commit
463f620b12
1 changed files with 7 additions and 0 deletions
|
|
@ -7698,6 +7698,12 @@ static inline void ufshcd_add_sysfs_nodes(struct ufs_hba *hba)
|
|||
ufshcd_add_spm_lvl_sysfs_nodes(hba);
|
||||
}
|
||||
|
||||
static inline void ufshcd_remove_sysfs_nodes(struct ufs_hba *hba)
|
||||
{
|
||||
device_remove_file(hba->dev, &hba->rpm_lvl_attr);
|
||||
device_remove_file(hba->dev, &hba->spm_lvl_attr);
|
||||
}
|
||||
|
||||
/**
|
||||
* ufshcd_shutdown - shutdown routine
|
||||
* @hba: per adapter instance
|
||||
|
|
@ -7735,6 +7741,7 @@ EXPORT_SYMBOL(ufshcd_shutdown);
|
|||
*/
|
||||
void ufshcd_remove(struct ufs_hba *hba)
|
||||
{
|
||||
ufshcd_remove_sysfs_nodes(hba);
|
||||
scsi_remove_host(hba->host);
|
||||
/* disable interrupts */
|
||||
ufshcd_disable_intr(hba, hba->intr_mask);
|
||||
|
|
|
|||
Loading…
Reference in a new issue