Lines Matching refs:dev_header

42 struct dev_header {  struct
56 struct dev_header dev_header[0]; argument
59 static void __init unmarshal_key_value_pairs(struct dev_header *dev_header, in unmarshal_key_value_pairs() argument
65 for (i = 0; i < dev_header->prop_count; i++) { in unmarshal_key_value_pairs()
66 int remaining = dev_header->len - (ptr - (void *)dev_header); in unmarshal_key_value_pairs()
78 ptr - (void *)dev_header); in unmarshal_key_value_pairs()
86 ptr - (void *)dev_header + key_len); in unmarshal_key_value_pairs()
115 if (i != dev_header->prop_count) { in unmarshal_key_value_pairs()
117 dev_header->prop_count); in unmarshal_key_value_pairs()
119 16, 1, dev_header, dev_header->len, true); in unmarshal_key_value_pairs()
128 size_t offset = offsetof(struct properties_header, dev_header[0]); in unmarshal_devices()
130 while (offset + sizeof(struct dev_header) < properties->len) { in unmarshal_devices()
131 struct dev_header *dev_header = (void *)properties + offset; in unmarshal_devices() local
138 if (offset + dev_header->len > properties->len || in unmarshal_devices()
139 dev_header->len <= sizeof(*dev_header)) { in unmarshal_devices()
144 ptr = dev_header->path; in unmarshal_devices()
145 len = dev_header->len - sizeof(*dev_header); in unmarshal_devices()
150 PTR_ERR(dev), ptr - (void *)dev_header); in unmarshal_devices()
152 16, 1, dev_header, dev_header->len, true); in unmarshal_devices()
157 entry = kcalloc(dev_header->prop_count + 1, sizeof(*entry), in unmarshal_devices()
164 unmarshal_key_value_pairs(dev_header, dev, ptr, entry); in unmarshal_devices()
178 offset += dev_header->len; in unmarshal_devices()