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


Reply via email to