From b073771be9f725409d79dd286737775693dbfa0e Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Thu, 30 May 2019 15:31:24 +0200 Subject: Added call graph of loop device kernel module --- analysis/loop/call_graph_loop_device.pdf | Bin 0 -> 16980 bytes analysis/loop/call_graph_loop_device.svg | 565 +++++++++++++++++++++++++++++++ 2 files changed, 565 insertions(+) create mode 100644 analysis/loop/call_graph_loop_device.pdf create mode 100644 analysis/loop/call_graph_loop_device.svg diff --git a/analysis/loop/call_graph_loop_device.pdf b/analysis/loop/call_graph_loop_device.pdf new file mode 100644 index 0000000..7ba81b4 Binary files /dev/null and b/analysis/loop/call_graph_loop_device.pdf differ diff --git a/analysis/loop/call_graph_loop_device.svg b/analysis/loop/call_graph_loop_device.svg new file mode 100644 index 0000000..4b2547b --- /dev/null +++ b/analysis/loop/call_graph_loop_device.svg @@ -0,0 +1,565 @@ + + + + + + +callgraph + + + +lo_ioctl + +lo_ioctl + + + +loop_set_status_old + +loop_set_status_old + + + +lo_ioctl->loop_set_status_old + + + + + +loop_validate_file + +loop_validate_file + + + +lo_ioctl->loop_validate_file + + + + + +loop_get_status_old + +loop_get_status_old + + + +lo_ioctl->loop_get_status_old + + + + + +loop_reread_partitions + +loop_reread_partitions + + + +lo_ioctl->loop_reread_partitions + + + + + +loop_get_status64 + +loop_get_status64 + + + +lo_ioctl->loop_get_status64 + + + + + +__loop_clr_fd + +__loop_clr_fd + + + +lo_ioctl->__loop_clr_fd + + + + + +loop_set_status64 + +loop_set_status64 + + + +lo_ioctl->loop_set_status64 + + + + + +__loop_update_dio + +__loop_update_dio + + + +lo_ioctl->__loop_update_dio + + + + + +figure_loop_size + +figure_loop_size + + + +lo_ioctl->figure_loop_size + + + + + +loop_set_status + +loop_set_status + + + +loop_set_status_old->loop_set_status + + + + + +loop_get_status + +loop_get_status + + + +loop_get_status_old->loop_get_status + + + + + +loop_get_status64->loop_get_status + + + + + +loop_release_xfer + +loop_release_xfer + + + +__loop_clr_fd->loop_release_xfer + + + + + +loop_set_status64->loop_set_status + + + + + +lo_compat_ioctl + +lo_compat_ioctl + + + +lo_compat_ioctl->lo_ioctl + + + + + +loop_get_status_compat + +loop_get_status_compat + + + +lo_compat_ioctl->loop_get_status_compat + + + + + +loop_set_status_compat + +loop_set_status_compat + + + +lo_compat_ioctl->loop_set_status_compat + + + + + +loop_get_status_compat->loop_get_status + + + + + +loop_info64_to_compat + +loop_info64_to_compat + + + +loop_get_status_compat->loop_info64_to_compat + + + + + +loop_set_status_compat->loop_set_status + + + + + +loop_info64_from_compat + +loop_info64_from_compat + + + +loop_set_status_compat->loop_info64_from_compat + + + + + +loop_probe + +loop_probe + + + +loop_add + +loop_add + + + +loop_probe->loop_add + + + + + +loop_lookup + +loop_lookup + + + +loop_probe->loop_lookup + + + + + +loop_lookup.part.3 + +loop_lookup.part.3 + + + +loop_lookup->loop_lookup.part.3 + + + + + +loop_set_status->loop_reread_partitions + + + + + +loop_set_status->__loop_update_dio + + + + + +loop_set_status->figure_loop_size + + + + + +loop_set_status->loop_release_xfer + + + + + +loop_get_status.part.7 + +loop_get_status.part.7 + + + +loop_get_status->loop_get_status.part.7 + + + + + +lo_rw_aio + +lo_rw_aio + + + +lo_rw_aio_do_completion + +lo_rw_aio_do_completion + + + +lo_rw_aio->lo_rw_aio_do_completion + + + + + +lo_rw_aio_complete + +lo_rw_aio_complete + + + +lo_rw_aio_complete->lo_rw_aio_do_completion + + + + + +unregister_transfer_cb + +unregister_transfer_cb + + + +unregister_transfer_cb->loop_release_xfer + + + + + +lo_release + +lo_release + + + +lo_release->__loop_clr_fd + + + + + +loop_control_ioctl + +loop_control_ioctl + + + +loop_control_ioctl->loop_add + + + + + +loop_control_ioctl->loop_lookup + + + + + +loop_control_ioctl->loop_lookup.part.3 + + + + + +loop_remove + +loop_remove + + + +loop_control_ioctl->loop_remove + + + + + +loop_init + +loop_init + + + +loop_init->loop_add + + + + + +loop_exit_cb + +loop_exit_cb + + + +loop_exit_cb->loop_remove + + + + + +loop_queue_work + +loop_queue_work + + + +loop_queue_work->lo_rw_aio + + + + + +lo_write_bvec + +lo_write_bvec + + + +loop_queue_work->lo_write_bvec + + + + + +transfer_xor + +transfer_xor + + + +loop_attr_do_show_backing_file + +loop_attr_do_show_backing_file + + + +loop_attr_do_show_partscan + +loop_attr_do_show_partscan + + + +loop_unregister_transfer + +loop_unregister_transfer + + + +loop_attr_do_show_dio + +loop_attr_do_show_dio + + + +loop_attr_do_show_offset + +loop_attr_do_show_offset + + + +loop_attr_do_show_sizelimit + +loop_attr_do_show_sizelimit + + + +find_free_cb + +find_free_cb + + + +lo_complete_rq + +lo_complete_rq + + + +loop_attr_do_show_autoclear + +loop_attr_do_show_autoclear + + + +loop_kthread_worker_fn + +loop_kthread_worker_fn + + + +loop_queue_rq + +loop_queue_rq + + + +xor_init + +xor_init + + + +loop_register_transfer + +loop_register_transfer + + + +loop_init_request + +loop_init_request + + + +lo_open + +lo_open + + + +loop_exit + +loop_exit + + + -- cgit v1.2.3-55-g7522