Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw
[pandora-kernel.git] / fs / ceph / ceph_frag.c
1 /*
2  * Ceph 'frag' type
3  */
4 #include <linux/module.h>
5 #include <linux/ceph/types.h>
6
7 int 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 }