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(f: a); |
11 | unsigned vb = ceph_frag_value(f: b); |
12 | if (va < vb) |
13 | return -1; |
14 | if (va > vb) |
15 | return 1; |
16 | va = ceph_frag_bits(f: a); |
17 | vb = ceph_frag_bits(f: b); |
18 | if (va < vb) |
19 | return -1; |
20 | if (va > vb) |
21 | return 1; |
22 | return 0; |
23 | } |
24 |