Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/fs/ceph/ceph_frag.c
26282 views
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
25