1 // SPDX-License-Identifier: GPL-2.0 << 2 /* 1 /* 3 * Ceph 'frag' type 2 * Ceph 'frag' type 4 */ 3 */ 5 #include <linux/module.h> 4 #include <linux/module.h> 6 #include <linux/ceph/types.h> 5 #include <linux/ceph/types.h> 7 6 8 int ceph_frag_compare(__u32 a, __u32 b) 7 int ceph_frag_compare(__u32 a, __u32 b) 9 { 8 { 10 unsigned va = ceph_frag_value(a); 9 unsigned va = ceph_frag_value(a); 11 unsigned vb = ceph_frag_value(b); 10 unsigned vb = ceph_frag_value(b); 12 if (va < vb) 11 if (va < vb) 13 return -1; 12 return -1; 14 if (va > vb) 13 if (va > vb) 15 return 1; 14 return 1; 16 va = ceph_frag_bits(a); 15 va = ceph_frag_bits(a); 17 vb = ceph_frag_bits(b); 16 vb = ceph_frag_bits(b); 18 if (va < vb) 17 if (va < vb) 19 return -1; 18 return -1; 20 if (va > vb) 19 if (va > vb) 21 return 1; 20 return 1; 22 return 0; 21 return 0; 23 } 22 } 24 23
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.