xref: /linux/fs/ceph/ceph_frag.c (revision d39d0ed196aa1685bb24771e92f78633c66ac9cb)
1 /*
2  * Ceph 'frag' type
3  */
4 #include "types.h"
5 
6 int ceph_frag_compare(__u32 a, __u32 b)
7 {
8 	unsigned va = ceph_frag_value(a);
9 	unsigned vb = ceph_frag_value(b);
10 	if (va < vb)
11 		return -1;
12 	if (va > vb)
13 		return 1;
14 	va = ceph_frag_bits(a);
15 	vb = ceph_frag_bits(b);
16 	if (va < vb)
17 		return -1;
18 	if (va > vb)
19 		return 1;
20 	return 0;
21 }
22