Lines Matching refs:header

30 	struct kvm_stats_header header;
37 /* Read kvm stats header */
38 read_stats_header(stats_fd, &header);
40 size_desc = get_stats_descriptor_size(&header);
43 id = malloc(header.name_size);
46 ret = pread(stats_fd, id, header.name_size, sizeof(header));
47 TEST_ASSERT(ret == header.name_size,
48 "Expected header size '%u', read '%lu' bytes",
49 header.name_size, ret);
52 TEST_ASSERT(!strncmp(id, "kvm", 3) && strlen(id) < header.name_size,
55 /* Sanity check for other fields in header */
56 if (header.num_desc == 0) {
62 * the header, and the descriptor and data blocks must not overlap each
65 TEST_ASSERT(header.desc_offset && header.desc_offset >= sizeof(header) &&
66 header.data_offset && header.data_offset >= sizeof(header),
67 "Invalid offset fields in header");
69 TEST_ASSERT(header.desc_offset > header.data_offset ||
70 (header.desc_offset + size_desc * header.num_desc <= header.data_offset),
74 stats_desc = read_stats_descriptors(stats_fd, &header);
77 for (i = 0; i < header.num_desc; ++i) {
78 pdesc = get_stats_descriptor(stats_desc, i, &header);
84 TEST_ASSERT(strlen(pdesc->name) < header.name_size,
146 TEST_ASSERT(header.data_offset >= header.desc_offset ||
147 header.data_offset + size_data <= header.desc_offset,
151 TEST_ASSERT(size_data >= header.num_desc * sizeof(*stats_data),
158 ret = pread(stats_fd, stats_data, size_data, header.data_offset);
161 for (i = 0; i < header.num_desc; ++i) {
162 pdesc = get_stats_descriptor(stats_desc, i, &header);
163 read_stat_data(stats_fd, &header, pdesc, stats_data,