Commit 36243c91 authored by David Sterba's avatar David Sterba

btrfs: heuristic: call get4bits directly

As it's a single instance and local to the file, we don't need to pass
it as an argument.
Reviewed-by: default avatarTimofey Titovets <nefelim4ag@gmail.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 7add17be
...@@ -1319,11 +1319,9 @@ static u8 get4bits(u64 num, int shift) { ...@@ -1319,11 +1319,9 @@ static u8 get4bits(u64 num, int shift) {
* @array_buf - buffer array to store sorting results * @array_buf - buffer array to store sorting results
* must be equal in size to @array * must be equal in size to @array
* @num - array size * @num - array size
* @get4bits - function to get 4 bits from number at specified offset
*/ */
static void radix_sort(struct bucket_item *array, struct bucket_item *array_buf, static void radix_sort(struct bucket_item *array, struct bucket_item *array_buf,
int num, int num)
u8 (*get4bits)(u64 num, int shift))
{ {
u64 max_num; u64 max_num;
u64 buf_num; u64 buf_num;
...@@ -1427,7 +1425,7 @@ static int byte_core_set_size(struct heuristic_ws *ws) ...@@ -1427,7 +1425,7 @@ static int byte_core_set_size(struct heuristic_ws *ws)
struct bucket_item *bucket = ws->bucket; struct bucket_item *bucket = ws->bucket;
/* Sort in reverse order */ /* Sort in reverse order */
radix_sort(ws->bucket, ws->bucket_b, BUCKET_SIZE, get4bits); radix_sort(ws->bucket, ws->bucket_b, BUCKET_SIZE);
for (i = 0; i < BYTE_CORE_SET_LOW; i++) for (i = 0; i < BYTE_CORE_SET_LOW; i++)
coreset_sum += bucket[i].count; coreset_sum += bucket[i].count;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment