Lines Matching refs:section

90 static int check_file_status(struct pt_section *section, int fd)  in check_file_status()  argument
96 if (!section) in check_file_status()
103 status = section->status; in check_file_status()
125 int pt_sec_windows_map(struct pt_section *section, int fd) in pt_sec_windows_map() argument
134 if (!section) in pt_sec_windows_map()
137 offset = section->offset; in pt_sec_windows_map()
138 size = section->size; in pt_sec_windows_map()
148 if (size < section->size) in pt_sec_windows_map()
180 section->mapping = mapping; in pt_sec_windows_map()
181 section->unmap = pt_sec_windows_unmap; in pt_sec_windows_map()
182 section->read = pt_sec_windows_read; in pt_sec_windows_map()
183 section->memsize = pt_sec_windows_memsize; in pt_sec_windows_map()
195 static int pt_sec_windows_map_success(struct pt_section *section) in pt_sec_windows_map_success() argument
200 if (!section) in pt_sec_windows_map_success()
203 mcount = section->mcount + 1; in pt_sec_windows_map_success()
205 (void) pt_section_unlock(section); in pt_sec_windows_map_success()
209 section->mcount = mcount; in pt_sec_windows_map_success()
211 errcode = pt_section_unlock(section); in pt_sec_windows_map_success()
215 status = pt_section_on_map(section); in pt_sec_windows_map_success()
224 (void) pt_section_unmap(section); in pt_sec_windows_map_success()
231 int pt_section_map(struct pt_section *section) in pt_section_map() argument
238 if (!section) in pt_section_map()
241 errcode = pt_section_lock(section); in pt_section_map()
245 if (section->mcount) in pt_section_map()
246 return pt_sec_windows_map_success(section); in pt_section_map()
248 if (section->mapping) { in pt_section_map()
253 filename = section->filename; in pt_section_map()
283 errcode = check_file_status(section, fd); in pt_section_map()
290 errcode = pt_sec_windows_map(section, fd); in pt_section_map()
292 return pt_sec_windows_map_success(section); in pt_section_map()
306 errcode = pt_sec_file_map(section, file); in pt_section_map()
308 return pt_sec_windows_map_success(section); in pt_section_map()
321 (void) pt_section_unlock(section); in pt_section_map()
325 int pt_sec_windows_unmap(struct pt_section *section) in pt_sec_windows_unmap() argument
329 if (!section) in pt_sec_windows_unmap()
332 mapping = section->mapping; in pt_sec_windows_unmap()
333 if (!mapping || !section->unmap || !section->read || !section->memsize) in pt_sec_windows_unmap()
336 section->mapping = NULL; in pt_sec_windows_unmap()
337 section->unmap = NULL; in pt_sec_windows_unmap()
338 section->read = NULL; in pt_sec_windows_unmap()
339 section->memsize = NULL; in pt_sec_windows_unmap()
349 int pt_sec_windows_read(const struct pt_section *section, uint8_t *buffer, in pt_sec_windows_read() argument
355 if (!buffer || !section) in pt_sec_windows_read()
358 mapping = section->mapping; in pt_sec_windows_read()
375 int pt_sec_windows_memsize(const struct pt_section *section, uint64_t *size) in pt_sec_windows_memsize() argument
380 if (!section || !size) in pt_sec_windows_memsize()
383 mapping = section->mapping; in pt_sec_windows_memsize()