platform/x86/intel-uncore-freq: Don't present root domain on error
commitdb643cb7ebupstream. If none of the clusters are added because of some error, fail to load driver without presenting root domain. In this case root domain will present invalid data. Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> Fixes:01c10f88c9("platform/x86/intel-uncore-freq: tpmi: Provide cluster level control") Cc: <stable@vger.kernel.org> # 6.5+ Link: https://lore.kernel.org/r/20240415215210.2824868-1-srinivas.pandruvada@linux.intel.com Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
1dbeaa75ce
commit
41fa936c3a
@@ -240,6 +240,7 @@ static int uncore_probe(struct auxiliary_device *auxdev, const struct auxiliary_
|
||||
bool read_blocked = 0, write_blocked = 0;
|
||||
struct intel_tpmi_plat_info *plat_info;
|
||||
struct tpmi_uncore_struct *tpmi_uncore;
|
||||
bool uncore_sysfs_added = false;
|
||||
int ret, i, pkg = 0;
|
||||
int num_resources;
|
||||
|
||||
@@ -384,9 +385,15 @@ static int uncore_probe(struct auxiliary_device *auxdev, const struct auxiliary_
|
||||
}
|
||||
/* Point to next cluster offset */
|
||||
cluster_offset >>= UNCORE_MAX_CLUSTER_PER_DOMAIN;
|
||||
uncore_sysfs_added = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (!uncore_sysfs_added) {
|
||||
ret = -ENODEV;
|
||||
goto remove_clusters;
|
||||
}
|
||||
|
||||
auxiliary_set_drvdata(auxdev, tpmi_uncore);
|
||||
|
||||
tpmi_uncore->root_cluster.root_domain = true;
|
||||
|
||||
Reference in New Issue
Block a user