Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / fs / ceph / ceph_frag.c
diff --git a/kernel/fs/ceph/ceph_frag.c b/kernel/fs/ceph/ceph_frag.c
new file mode 100644 (file)
index 0000000..bdce8b1
--- /dev/null
@@ -0,0 +1,22 @@
+/*
+ * Ceph 'frag' type
+ */
+#include <linux/module.h>
+#include <linux/ceph/types.h>
+
+int ceph_frag_compare(__u32 a, __u32 b)
+{
+       unsigned va = ceph_frag_value(a);
+       unsigned vb = ceph_frag_value(b);
+       if (va < vb)
+               return -1;
+       if (va > vb)
+               return 1;
+       va = ceph_frag_bits(a);
+       vb = ceph_frag_bits(b);
+       if (va < vb)
+               return -1;
+       if (va > vb)
+               return 1;
+       return 0;
+}