Merge tag 'sched-urgent-2023-10-14' of git://git.kernel.org/pub/scm/linux/kernel...
[platform/kernel/linux-starfive.git] / fs / ceph / ceph_frag.c
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Ceph 'frag' type
4  */
5 #include <linux/module.h>
6 #include <linux/ceph/types.h>
7
8 int ceph_frag_compare(__u32 a, __u32 b)
9 {
10         unsigned va = ceph_frag_value(a);
11         unsigned vb = ceph_frag_value(b);
12         if (va < vb)
13                 return -1;
14         if (va > vb)
15                 return 1;
16         va = ceph_frag_bits(a);
17         vb = ceph_frag_bits(b);
18         if (va < vb)
19                 return -1;
20         if (va > vb)
21                 return 1;
22         return 0;
23 }