dso__data
if (dso__data(dso)->status == DSO_DATA_STATUS_ERROR) {
TEST_ASSERT_VAL("dsos[0] is not open", dso__data(machine.dsos.dsos[0])->fd != -1);
TEST_ASSERT_VAL("failed to close dsos[0]", dso__data(machine.dsos.dsos[0])->fd == -1);
TEST_ASSERT_VAL("failed to close dso_0", dso__data(dso_0)->fd == -1);
TEST_ASSERT_VAL("failed to close dso_1", dso__data(dso_1)->fd == -1);
filt->size = dso__data(dso)->file_size;
if (dso__data(dso)->status == DSO_DATA_STATUS_ERROR &&
ret = pread(dso__data(dso)->fd, data, DSO__DATA_CACHE_SIZE, offset);
if (dso__data(dso)->fd < 0) {
dso__data(dso)->status = DSO_DATA_STATUS_ERROR;
if (fstat(dso__data(dso)->fd, &st) < 0) {
dso__data(dso)->status = DSO_DATA_STATUS_ERROR;
dso__data(dso)->file_size = st.st_size;
if (dso__data(dso)->file_size)
if (dso__data(dso)->status == DSO_DATA_STATUS_ERROR)
return dso__data(dso)->file_size;
if (offset > dso__data(dso)->file_size)
if (dso__data(dso)->status == DSO_DATA_STATUS_ERROR)
fd = dso__data(dso)->fd;
if (dso__data(dso)->status == DSO_DATA_STATUS_ERROR)
if (dso && dso__data(dso) && refcount_read(&RC_CHK_ACCESS(dso)->refcnt) == 2)
list_add_tail(&dso__data(dso)->open_entry, &dso__data_open);
dso__data(dso)->dso = dso__get(dso);
list_del_init(&dso__data(dso)->open_entry);
dso__put(dso__data(dso)->dso);
if (dso__data(dso)->fd >= 0) {
close(dso__data(dso)->fd);
dso__data(dso)->fd = -1;
dso__data(dso)->file_size = 0;
struct dso_data *dso_data = dso__data(dso);
if (dso__data(dso)->status == DSO_DATA_STATUS_ERROR)
*fd = dso__data(dso)->fd;
if (dso__data(dso)->status_seen & flag)
dso__data(dso)->status_seen |= flag;
dso__data(dso)->status = DSO_DATA_STATUS_ERROR;
dso__data(dso)->status = DSO_DATA_STATUS_ERROR;
dso__data(dso)->file_size = node->info_linear->info.jited_prog_len;
struct rb_root *root = &dso__data(dso)->cache;
const struct rb_root *root = &dso__data(dso)->cache;
struct rb_root *root = &dso__data(dso)->cache;
if (dso__data(dso)->fd < 0) {
dso__data(dso)->status = DSO_DATA_STATUS_ERROR;
if (dso__data(dso)->status == DSO_DATA_STATUS_ERROR &&
dso__data(dso)->file_size = event->ksymbol.len;
if (!dso || dso__data(dso)->status == DSO_DATA_STATUS_ERROR || map__load(al.map) < 0) {
if (dso__data(dso)->eh_frame_hdr_offset == 0) {
&dso__data(dso)->eh_frame_hdr_addr,
&dso__data(dso)->eh_frame_hdr_offset);
dso__data(dso)->elf_base_addr = elf_base_address(fd);
if (ret || dso__data(dso)->eh_frame_hdr_offset == 0)
args.base_addr -= dso__data(dso)->elf_base_addr;
*segbase = args.base_addr + dso__data(dso)->eh_frame_hdr_addr;
ret = unwind_spec_ehframe(dso, ui->machine, dso__data(dso)->eh_frame_hdr_offset,
u64 ofs = dso__data(dso)->debug_frame_offset;
dso__data(dso)->debug_frame_offset = ofs;