ceph_frag.c 365 B

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