É ruim chamar um ioctl de dentro de um ioctl?

0

Sou muito novo no Linux, mas faço muito auto-ensino.

Eu tenho a implicação de que a resposta à minha pergunta é: não, você não deveria fazer isso.

Então, procurando conselhos dos especialistas desta página sobre o assunto.

  1. Alguém pode chamar um ioctl de outro ioctl?
  2. Ioctl é tecnicamente uma chamada de sistema (eu acho), isso significa que é tecnicamente o código do kernel?
por user_ABCD 17.05.2017 / 02:20

1 resposta

3

Uma chamada ioctl é feita a partir do espaço do usuário e executa o código no driver no espaço do kernel. No espaço do kernel em si, você geralmente chama outras partes do kernel diretamente, então não há necessidade de aninhados ioctl s: Afinal, este é um mecanismo para ajudar o espaço do usuário a se comunicar com o espaço do kernel.

Então:

1) Ninguém faz isso, porque não é necessário.

2) Você não deveria fazer isso.

3) se você realmente quisesse, você poderia configurar um ambiente falso no kernel onde você pode simular outro ioctl dentro de um ioctl , mas isso é um grande esforço e uma solução complicada para coisas que você pode alcançar de uma maneira mais fácil.

4) Pensar nisso não ajudará você a entender o kernel.

    
por 17.05.2017 / 13:15