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