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