Hi! str_has_prefix() is based on sizes and lengths, which means it must overload the valid length 0 to mean not found. This is a typical consequence of choosing to design an API around sizes and lengths, and vanishes when moving to pointer-based similar APIs. This patch set adds strprefix(), deprecates str_has_prefix(), and uses strprefix() in one place to fix a bug reported by Bartosz. We can later work on replacing the other uses of str_has_prefix(), which might hide similar bugs. Testing ~~~~~~~ I've built this patch set with 'allmodconfig'. I've not run the resulting kernel, though. Have a lovely day! Alex Alejandro Colomar (2): string: Add strprefix(), and deprecate str_has_prefix() device property: Fix fwnode_name_eq() for empty node names drivers/base/property.c | 5 +---- include/linux/string.h | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 5 deletions(-) Range-diff against v0: -: ------------ > 1: 9c81f6f62fd0 string: Add strprefix(), and deprecate str_has_prefix() -: ------------ > 2: 37eafcd682b0 device property: Fix fwnode_name_eq() for empty node names -- 2.55.0