¿Puede esta función del kernel ser más legible? (Ideas necesarias para una investigación académica!)

Siguiendo mi pregunta anterior con respecto a la razón detrás de funciones extremadamente largas, me gustaría presentar una pregunta específica con respecto a unapieza de código Estoy estudiando para mi investigación. Es una función del Kernel de Linux que es bastante larga (412 líneas) y complicada (unaÍndice de MCC de 133). Básicamente, es una instrucción de switch larga y anidada.

Francamente, no se me ocurre ninguna manera de mejorar este desorden. Una tabla de despacho parece ser enorme e ineficiente, y cualquier llamada de subrutina requeriría un número inconcebible de argumentos para cubrir un segmento de código suficientemente grande.

¿Piensas de alguna manera que esta función puede reescribirse de una manera más legible, sin perder eficiencia? Si no, ¿el código te parece legible?

No hace falta decir que cualquier respuesta que aparezca en mi investigación recibirá crédito completo, tanto aquí como en el documento enviado.

Enlace a la función en un navegador de fuente en línea

Respuestas a la pregunta(5)

Su respuesta a la pregunta