Esta função do kernel pode ser mais legível? (Idéias necessárias para uma pesquisa acadêmica!)

Seguindo minha pergunta anterior Com relação à lógica por trás de funções extremamente longas, eu gostaria de apresentar uma questão específicapedaço de código Eu estou estudando para minha pesquisa. É uma função do kernel do Linux que é bastante longa (412 linhas) e complicada (umaÍndice MCC de 133). Basicamente, é uma declaração de switch longa e aninhada

Francamente, não consigo pensar em nenhuma maneira de melhorar essa bagunça. Uma tabela de despacho parece enorme e ineficiente, e qualquer chamada de sub-rotina exigiria um número inconcebível de argumentos para cobrir um segmento de código grande o suficiente.

Você acha que de alguma forma essa função pode ser reescrita de maneira mais legível, sem perder eficiência? Se não, o código parece legível para você?

Escusado será dizer que qualquer resposta que apareça na minha pesquisa receberá todo o crédito - tanto aqui como no trabalho submetido.

Link para a função em um navegador de origem on-line

questionAnswers(5)

yourAnswerToTheQuestion