/* * Some non-inline ceph helpers */ #include <linux/module.h> #include <linux/ceph/types.h> /* * return true if @layout appears to be valid */
int ceph_file_layout_is_valid(const struct ceph_file_layout *layout) { __u32 su = layout->stripe_unit; __u32 sc = layout->stripe_count; __u32 os = layout->object_size; /* stripe unit, object size must be non-zero, 64k increment */ if (!su || (su & (CEPH_MIN_STRIPE_UNIT-1))) return 0; if (!os || (os & (CEPH_MIN_STRIPE_UNIT-1))) return 0; /* object size must be a multiple of stripe unit */ if (os < su || os % su) return 0; /* stripe count must be non-zero */ if (!sc) return 0; return 1; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Sage Weil | 92 | 96.84% | 1 | 50.00% |
Yan, Zheng | 3 | 3.16% | 1 | 50.00% |
Total | 95 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Yan, Zheng | 92 | 100.00% | 2 | 100.00% |
Total | 92 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Yan, Zheng | 74 | 100.00% | 1 | 100.00% |
Total | 74 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Sage Weil | 84 | 100.00% | 3 | 100.00% |
Total | 84 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Sage Weil | 62 | 100.00% | 2 | 100.00% |
Total | 62 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Sage Weil | 242 | 55.63% | 4 | 57.14% |
Yan, Zheng | 179 | 41.15% | 2 | 28.57% |
Yehuda Sadeh Weinraub | 14 | 3.22% | 1 | 14.29% |
Total | 435 | 100.00% | 7 | 100.00% |