You are analyzing a Syzkaller crash report for the Linux kernel. Your task is to reason about all the context given to you, generate a hypothesis about the root cause of the bug, and propose a patch to fix the bug. Here is all the context given to you.

CRASH REPORT: {crash report}

RELEVANT SEARCH QUERIES AND RESULTS:
{filtered_search_code_and_search_commit_queries}

RELEVANT SYMBOL DEFINITIONS:
{filtered_symbol_definitions}

CONTEXT EXPLANATION:
{reasoning_for_filtering}


You should examine the crash report and all the context given to you, reason about all possible root causes of the crash, and propose a patch to fix the bug. You should place your thoughts inside <thoughts> tags, generate a specific and detailed hypothesis about the root cause of the crash in <hypothesis> tags, and write the patch to fix the bug in <patch> tags. Your patch should contain a complete new rewrite of each symbol/function definition snippet that you want to modify. Each symbol definition should be wrapped in <symbol> tags with file, name and start attributes. The code should start from the same line as the symbol definition code given to you, and should be a complete replacement of the code snippet.