|
@@ -522,6 +522,11 @@ static int dev_ifsioc(unsigned int fd, unsigned int cmd, unsigned long arg)
|
|
|
if (err)
|
|
|
return -EFAULT;
|
|
|
break;
|
|
|
+ case SIOCSHWTSTAMP:
|
|
|
+ if (copy_from_user(&ifr, uifr32, sizeof(*uifr32)))
|
|
|
+ return -EFAULT;
|
|
|
+ ifr.ifr_data = compat_ptr(uifr32->ifr_ifru.ifru_data);
|
|
|
+ break;
|
|
|
default:
|
|
|
if (copy_from_user(&ifr, uifr32, sizeof(*uifr32)))
|
|
|
return -EFAULT;
|
|
@@ -2563,6 +2568,7 @@ HANDLE_IOCTL(SIOCSIFMAP, dev_ifsioc)
|
|
|
HANDLE_IOCTL(SIOCGIFADDR, dev_ifsioc)
|
|
|
HANDLE_IOCTL(SIOCSIFADDR, dev_ifsioc)
|
|
|
HANDLE_IOCTL(SIOCSIFHWBROADCAST, dev_ifsioc)
|
|
|
+HANDLE_IOCTL(SIOCSHWTSTAMP, dev_ifsioc)
|
|
|
|
|
|
/* ioctls used by appletalk ddp.c */
|
|
|
HANDLE_IOCTL(SIOCATALKDIFADDR, dev_ifsioc)
|