// SPDX-License-Identifier: GPL-2.0 /* * 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.50% | 4 | 50.00% |
Yan, Zheng | 179 | 41.06% | 2 | 25.00% |
Yehuda Sadeh Weinraub | 14 | 3.21% | 1 | 12.50% |
Greg Kroah-Hartman | 1 | 0.23% | 1 | 12.50% |
Total | 436 | 100.00% | 8 | 100.00% |