digraph G { center=true; ratio=compress; rankdir="TB"; page="8.5,11"; orientation="portrait"; size="6,10"; journal_init_caches [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_init_caches" ]; journal_init_caches -> journal_init_handle_cache [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_init_caches [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_init_caches" ]; journal_init_caches -> journal_init_journal_head_cache [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_init_caches [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_init_caches" ]; journal_init_caches -> journal_init_revoke_caches [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_init_caches [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_init_caches" ]; journal_errno [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="journal_errno" ]; journal_forget [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="journal_forget" ]; journal_init_journal_head_cache [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="journal_init_journal_head_cache" ]; journal_clear_err [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="journal_clear_err" ]; journal_force_commit [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_force_commit" ]; journal_force_commit -> journal_stop [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_force_commit [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_force_commit" ]; journal_force_commit [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_force_commit" ]; journal_get_create_access [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="journal_get_create_access" ]; journal_init_revoke [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="journal_init_revoke" ]; journal_restart [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_restart" ]; journal_restart -> start_this_handle [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_restart [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_restart" ]; journal_create [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="journal_create" ]; journal_create -> journal_bmap [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_create [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="journal_create" ]; journal_wipe [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_wipe" ]; journal_wipe -> journal_skip_recovery [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_wipe [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_wipe" ]; journal_wipe -> load_superblock [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_wipe [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_wipe" ]; write_jbd_debug [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="write_jbd_debug" ]; journal_load [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="journal_load" ]; journal_load -> journal_recover [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_load [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="journal_load" ]; journal_load -> load_superblock [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_load [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="journal_load" ]; log_wait_commit [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="log_wait_commit" ]; journal_get_undo_access [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="journal_get_undo_access" ]; journal_get_undo_access -> do_get_write_access [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_get_undo_access [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="journal_get_undo_access" ]; journal_stop [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="journal_stop" ]; journal_stop -> log_wait_commit [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_stop [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="journal_stop" ]; do_one_pass [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="do_one_pass" ]; do_one_pass -> jread [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; do_one_pass [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="do_one_pass" ]; do_one_pass -> jread [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; do_one_pass [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="do_one_pass" ]; journal_next_log_block [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_next_log_block" ]; journal_next_log_block -> journal_bmap [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_next_log_block [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_next_log_block" ]; journal_commit_transaction [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_commit_transaction" ]; journal_commit_transaction -> journal_next_log_block [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_commit_transaction [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_commit_transaction" ]; journal_commit_transaction [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_commit_transaction" ]; journal_revoke [ fillcolor="#660000" fontcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_revoke" ]; journal_revoke -> journal_forget /* fs/jbd/revoke.c 390 1 */ [minlen=15 style="setlinewidth(1)" arrowsize=0 color="red" label="1" fontcolor="red" fontsize=150 fontname="Arial" ]; journal_revoke [ fillcolor="#660000" fontcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_revoke" ]; journal_start [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_start" ]; journal_start -> start_this_handle [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_start [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_start" ]; journal_skip_recovery [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_skip_recovery" ]; journal_skip_recovery -> do_one_pass [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_skip_recovery [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_skip_recovery" ]; journal_extend [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="journal_extend" ]; journal_init_common [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_init_common" ]; journal_init_common -> journal_init_revoke [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_init_common [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_init_common" ]; journal_init_handle_cache [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="journal_init_handle_cache" ]; load_superblock [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="load_superblock" ]; load_superblock -> journal_get_superblock [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; load_superblock [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="load_superblock" ]; journal_update_format [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="journal_update_format" ]; journal_update_format -> journal_get_superblock [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_update_format [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="journal_update_format" ]; __cleanup_transaction [ fillcolor="#660000" fontcolor="white" style=filled fontname="Arial" fontsize=100 label="__cleanup_transaction" ]; __cleanup_transaction -> log_wait_commit /* fs/jbd/checkpoint.c 177 2 */ [minlen=15 style="setlinewidth(1)" arrowsize=0 color="red" label="2" fontcolor="red" fontsize=150 fontname="Arial" ]; __cleanup_transaction [ fillcolor="#660000" fontcolor="white" style=filled fontname="Arial" fontsize=100 label="__cleanup_transaction" ]; jbd_journal_init [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="jbd_journal_init" ]; jbd_journal_init -> journal_init_caches [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; jbd_journal_init [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="jbd_journal_init" ]; jread [ fillcolor="#660000" fontcolor="white" style=filled fontname="Arial" fontsize=100 label="jread" ]; jread -> jbd_do_readahead /* fs/jbd/recovery.c 163 3 */ [minlen=15 style="setlinewidth(1)" arrowsize=0 color="red" label="3" fontcolor="red" fontsize=150 fontname="Arial" ]; jread [ fillcolor="#660000" fontcolor="white" style=filled fontname="Arial" fontsize=100 label="jread" ]; jread -> journal_bmap [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; jread [ fillcolor="#660000" fontcolor="white" style=filled fontname="Arial" fontsize=100 label="jread" ]; start_this_handle [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="start_this_handle" ]; journal_bmap [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="journal_bmap" ]; journal_get_descriptor_buffer [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_get_descriptor_buffer" ]; journal_get_descriptor_buffer -> journal_next_log_block [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_get_descriptor_buffer [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_get_descriptor_buffer" ]; journal_get_write_access [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_get_write_access" ]; journal_get_write_access -> do_get_write_access [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_get_write_access [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_get_write_access" ]; jbd_do_readahead [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="jbd_do_readahead" ]; jbd_do_readahead -> journal_bmap [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; jbd_do_readahead [ fillcolor="#CCFFCC" style=filled fontname="Arial" fontsize=100 label="jbd_do_readahead" ]; journal_get_superblock [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="journal_get_superblock" ]; do_get_write_access [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="do_get_write_access" ]; journal_init_inode [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_init_inode" ]; journal_init_inode -> journal_bmap [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_init_inode [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_init_inode" ]; journal_init_inode [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_init_inode" ]; journal_force_commit_nested [ fillcolor="#660000" fontcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_force_commit_nested" ]; journal_force_commit_nested -> log_wait_commit /* fs/jbd/journal.c 496 4 */ [minlen=15 style="setlinewidth(1)" arrowsize=0 color="red" label="4" fontcolor="red" fontsize=150 fontname="Arial" ]; journal_force_commit_nested [ fillcolor="#660000" fontcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_force_commit_nested" ]; journal_flush [ fillcolor="#660000" fontcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_flush" ]; journal_flush -> log_wait_commit /* fs/jbd/journal.c 1362 5 */ [minlen=15 style="setlinewidth(1)" arrowsize=0 color="red" label="5" fontcolor="red" fontsize=150 fontname="Arial" ]; journal_flush [ fillcolor="#660000" fontcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_flush" ]; journal_init_revoke_caches [ fillcolor="#FFFFCC" style=filled fontname="Arial" fontsize=100 label="journal_init_revoke_caches" ]; journal_recover [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_recover" ]; journal_recover -> do_one_pass [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_recover [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_recover" ]; journal_recover -> do_one_pass [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_recover [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_recover" ]; journal_recover -> do_one_pass [minlen=15 style="setlinewidth(1)" arrowsize=0 color="black"]; journal_recover [ fillcolor="white" style=filled fontname="Arial" fontsize=100 label="journal_recover" ]; }