diff options
Diffstat (limited to 'arch/s390/lib/string.c')
| -rw-r--r-- | arch/s390/lib/string.c | 15 | 
1 files changed, 7 insertions, 8 deletions
| diff --git a/arch/s390/lib/string.c b/arch/s390/lib/string.c index cfcdf76d6a95..a95ca6df4e5e 100644 --- a/arch/s390/lib/string.c +++ b/arch/s390/lib/string.c @@ -259,14 +259,13 @@ EXPORT_SYMBOL(strcmp);  #ifdef __HAVE_ARCH_STRRCHR  char *strrchr(const char *s, int c)  { -       size_t len = __strend(s) - s; - -       if (len) -	       do { -		       if (s[len] == (char) c) -			       return (char *) s + len; -	       } while (--len > 0); -       return NULL; +	ssize_t len = __strend(s) - s; + +	do { +		if (s[len] == (char)c) +			return (char *)s + len; +	} while (--len >= 0); +	return NULL;  }  EXPORT_SYMBOL(strrchr);  #endif |