Lines Matching refs:dev_header
31 struct dev_header { struct
45 struct dev_header dev_header[0]; argument
48 static void __init unmarshal_key_value_pairs(struct dev_header *dev_header, in unmarshal_key_value_pairs() argument
54 for (i = 0; i < dev_header->prop_count; i++) { in unmarshal_key_value_pairs()
55 int remaining = dev_header->len - (ptr - (void *)dev_header); in unmarshal_key_value_pairs()
67 ptr - (void *)dev_header); in unmarshal_key_value_pairs()
75 ptr - (void *)dev_header + key_len); in unmarshal_key_value_pairs()
104 if (i != dev_header->prop_count) { in unmarshal_key_value_pairs()
106 dev_header->prop_count); in unmarshal_key_value_pairs()
108 16, 1, dev_header, dev_header->len, true); in unmarshal_key_value_pairs()
117 size_t offset = offsetof(struct properties_header, dev_header[0]); in unmarshal_devices()
119 while (offset + sizeof(struct dev_header) < properties->len) { in unmarshal_devices()
120 struct dev_header *dev_header = (void *)properties + offset; in unmarshal_devices() local
127 if (offset + dev_header->len > properties->len || in unmarshal_devices()
128 dev_header->len <= sizeof(*dev_header)) { in unmarshal_devices()
133 ptr = dev_header->path; in unmarshal_devices()
134 len = dev_header->len - sizeof(*dev_header); in unmarshal_devices()
139 PTR_ERR(dev), ptr - (void *)dev_header); in unmarshal_devices()
141 16, 1, dev_header, dev_header->len, true); in unmarshal_devices()
146 entry = kcalloc(dev_header->prop_count + 1, sizeof(*entry), in unmarshal_devices()
153 unmarshal_key_value_pairs(dev_header, dev, ptr, entry); in unmarshal_devices()
167 offset += dev_header->len; in unmarshal_devices()