/* * 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 | sage weil | 92 | 96.84% | 1 | 50.00% |
zhen yan | zhen yan | 3 | 3.16% | 1 | 50.00% |
Total | 95 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
zhen yan | zhen yan | 74 | 100.00% | 1 | 100.00% |
Total | 74 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
zhen yan | zhen yan | 74 | 100.00% | 1 | 100.00% |
Total | 74 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
sage weil | sage weil | 84 | 100.00% | 3 | 100.00% |
Total | 84 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
sage weil | sage weil | 62 | 100.00% | 2 | 100.00% |
Total | 62 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
sage weil | sage weil | 242 | 58.03% | 4 | 66.67% |
zhen yan | zhen yan | 161 | 38.61% | 1 | 16.67% |
yehuda sadeh | yehuda sadeh | 14 | 3.36% | 1 | 16.67% |
Total | 417 | 100.00% | 6 | 100.00% |