diff options
Diffstat (limited to 'fs/kernfs/dir.c')
| -rw-r--r-- | fs/kernfs/dir.c | 12 | 
1 files changed, 8 insertions, 4 deletions
| diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c index 37989f02a226..2d881b381d2b 100644 --- a/fs/kernfs/dir.c +++ b/fs/kernfs/dir.c @@ -201,10 +201,14 @@ static unsigned int kernfs_name_hash(const char *name, const void *ns)  static int kernfs_name_compare(unsigned int hash, const char *name,  			       const void *ns, const struct kernfs_node *kn)  { -	if (hash != kn->hash) -		return hash - kn->hash; -	if (ns != kn->ns) -		return ns - kn->ns; +	if (hash < kn->hash) +		return -1; +	if (hash > kn->hash) +		return 1; +	if (ns < kn->ns) +		return -1; +	if (ns > kn->ns) +		return 1;  	return strcmp(name, kn->name);  } | 
