Lines Matching defs:dev_header
32 struct dev_header {
46 struct dev_header dev_header[];
49 static void __init unmarshal_key_value_pairs(struct dev_header *dev_header,
55 for (i = 0; i < dev_header->prop_count; i++) {
56 int remaining = dev_header->len - (ptr - (void *)dev_header);
69 ptr - (void *)dev_header);
77 ptr - (void *)dev_header + key_len);
107 if (i != dev_header->prop_count) {
109 dev_header->prop_count);
111 16, 1, dev_header, dev_header->len, true);
120 size_t offset = offsetof(struct properties_header, dev_header[0]);
122 while (offset + sizeof(struct dev_header) < properties->len) {
123 struct dev_header *dev_header = (void *)properties + offset;
130 if (offset + dev_header->len > properties->len ||
131 dev_header->len <= sizeof(*dev_header)) {
132 pr_err("invalid len in dev_header at %#zx\n", offset);
136 ptr = dev_header->path;
137 len = dev_header->len - sizeof(*dev_header);
142 PTR_ERR(dev), (void *)ptr - (void *)dev_header);
144 16, 1, dev_header, dev_header->len, true);
149 entry = kcalloc(dev_header->prop_count + 1, sizeof(*entry),
156 unmarshal_key_value_pairs(dev_header, dev, ptr, entry);
170 offset += dev_header->len;