We may have to call the regular MII layer from this routine. --- kernel/drivers/net/drivers/igb/igb_main.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/kernel/drivers/net/drivers/igb/igb_main.c b/kernel/drivers/net/drivers/igb/igb_main.c index 0a6cd4bd6..c1d1000ea 100644 --- a/kernel/drivers/net/drivers/igb/igb_main.c +++ b/kernel/drivers/net/drivers/igb/igb_main.c @@ -5067,6 +5067,9 @@ static int igb_mii_ioctl(struct rtnet_device *netdev, struct ifreq *ifr, int cmd **/ static int igb_ioctl(struct rtnet_device *netdev, struct ifreq *ifr, int cmd) { + if (rtdm_in_rt_context()) + return -ENOSYS; + switch (cmd) { case SIOCGMIIPHY: case SIOCGMIIREG: -- 2.17.2