|
@@ -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);
|