从Linux内核中调用ioctl()?

从Linux内核中调用ioctl()?,linux,Linux,是否可以从内核模块内部执行ioctl()调用 我这样问是因为一段时间以来,我一直在试图找出如何使用我编写的内核模块正确地关闭eth0这样的网络接口。我没有运气,我已经能够关闭一个接口,但在我关闭之后,内核变得疯狂,这让我相信我做错了。可以从Linux内核进行系统调用。内核提供了用于调用系统调用的包装器例程。链接: 确保从流程上下文中执行此操作。尽管如此,我认为这样的做法通常是不可取的,因为您最了解自己的设计。祝你好运。实际上,系统调用通常不应该从内核进行。为什么要问这个问题?为何?它闻起来很难闻

是否可以从内核模块内部执行ioctl()调用


我这样问是因为一段时间以来,我一直在试图找出如何使用我编写的内核模块正确地关闭eth0这样的网络接口。我没有运气,我已经能够关闭一个接口,但在我关闭之后,内核变得疯狂,这让我相信我做错了。

可以从Linux内核进行系统调用。内核提供了用于调用系统调用的包装器例程。链接:


确保从流程上下文中执行此操作。尽管如此,我认为这样的做法通常是不可取的,因为您最了解自己的设计。祝你好运。

实际上,系统调用通常不应该从内核进行。为什么要问这个问题?为何?它闻起来很难闻,看起来像是一个误解或一个重大的设计错误。