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
8int 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