On 2016/11/28 上午10:50, Peter Foley wrote:
> Fixes below error with clang:
> ../drivers/md/bcache/sysfs.c:759:3: error: function definition is not allowed 
> here
>                 {       return *((uint16_t *) r) - *((uint16_t *) l); }
>                 ^
> ../drivers/md/bcache/sysfs.c:789:32: error: use of undeclared identifier 'cmp'
>                 sort(p, n, sizeof(uint16_t), cmp, NULL);
>                                              ^
> 2 errors generated.
> 
> v2:
> rename function to __bch_cache_cmp
> 
> Signed-off-by: Peter Foley <[email protected]>
> ---
>  drivers/md/bcache/sysfs.c | 10 ++++++----
>  1 file changed, 6 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/md/bcache/sysfs.c b/drivers/md/bcache/sysfs.c
> index b3ff57d61dde..8f12089a69e7 100644
> --- a/drivers/md/bcache/sysfs.c
> +++ b/drivers/md/bcache/sysfs.c
> @@ -731,6 +731,11 @@ static struct attribute *bch_cache_set_internal_files[] 
> = {
>  };
>  KTYPE(bch_cache_set_internal);
>  
> +static int __bch_cache_cmp(const void *l, const void *r)
> +{
> +     return *((uint16_t *)r) - *((uint16_t *)l);
> +}
> +
>  SHOW(__bch_cache)
>  {
>       struct cache *ca = container_of(kobj, struct cache, kobj);
> @@ -755,9 +760,6 @@ SHOW(__bch_cache)
>                                              CACHE_REPLACEMENT(&ca->sb));
>  
>       if (attr == &sysfs_priority_stats) {
> -             int cmp(const void *l, const void *r)
> -             {       return *((uint16_t *) r) - *((uint16_t *) l); }
> -
>               struct bucket *b;
>               size_t n = ca->sb.nbuckets, i;
>               size_t unused = 0, available = 0, dirty = 0, meta = 0;
> @@ -786,7 +788,7 @@ SHOW(__bch_cache)
>                       p[i] = ca->buckets[i].prio;
>               mutex_unlock(&ca->set->bucket_lock);
>  
> -             sort(p, n, sizeof(uint16_t), cmp, NULL);
> +             sort(p, n, sizeof(uint16_t), __bch_cache_cmp, NULL);
>  
>               while (n &&
>                      !cached[n - 1])
> 

Acked-by: Coly Li <[email protected]>

-- 
Coly Li

Reply via email to