mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 14:41:22 -05:00
tools/power turbostat: Fix incorrect sorting of PMT telemetry
The pmt_telemdir_sort() comparison function was returning a boolean value (0 or 1) instead of the required negative, zero, or positive value for proper sorting. This caused unpredictable and incorrect ordering of telemetry directories named telem0, telem1, ..., telemN. Update the comparison logic to return -1, 0, or 1 based on the numerical value extracted from the directory name, ensuring correct numerical ordering when using scandir. This change improves stability and correctness when iterating PMT telemetry directories. Signed-off-by: Kaushlendra Kumar <kaushlendra.kumar@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
committed by
Len Brown
parent
038d61fd64
commit
cafb47be3f
@@ -1649,7 +1649,7 @@ int pmt_telemdir_sort(const struct dirent **a, const struct dirent **b)
|
||||
sscanf((*a)->d_name, "telem%u", &aidx);
|
||||
sscanf((*b)->d_name, "telem%u", &bidx);
|
||||
|
||||
return aidx >= bidx;
|
||||
return (aidx > bidx) ? 1 : (aidx < bidx) ? -1 : 0;
|
||||
}
|
||||
|
||||
const struct dirent *pmt_diriter_next(struct pmt_diriter_t *iter)
|
||||
|
||||
Reference in New Issue
Block a user