/* * 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 = le32_to_cpu(layout->fl_stripe_unit); __u32 sc = le32_to_cpu(layout->fl_stripe_count); __u32 os = le32_to_cpu(layout->fl_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 | 104 | 100.00% | 1 | 100.00% |
Total | 104 | 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 | 254 | 94.78% | 4 | 80.00% |
yehuda sadeh | yehuda sadeh | 14 | 5.22% | 1 | 20.00% |
Total | 268 | 100.00% | 5 | 100.00% |