sizeof() was misused in fw_version_supported;
If array is given as argument, the size of it is size of pointer,
so comparison used only first 4 bytes instead of 4 integers,
which made all entries to match.
Signed-off-by: Olev Kartau <olev.kartau@intel.com>
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
int i;
for (i = 0; i < ARRAY_SIZE(sup_versions); i++)
- if (!memcmp(fw_ver, sup_versions[i], sizeof(fw_ver)))
+ if (!memcmp(fw_ver, sup_versions[i], 4 * sizeof(int)))
return 1;
return 0;