xref: /linux/fs/ceph/ceph_frag.c (revision fd639726bf15fca8ee1a00dce8e0096d0ad9bd18)
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 }
24