ceph_frag.c 328 B

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