ceph_frag.c 401 B

1234567891011121314151617181920212223
  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. 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. }