hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/include/linux/mroute.h
....@@ -8,6 +8,7 @@
88 #include <net/fib_notifier.h>
99 #include <uapi/linux/mroute.h>
1010 #include <linux/mroute_base.h>
11
+#include <linux/sockptr.h>
1112
1213 #ifdef CONFIG_IP_MROUTE
1314 static inline int ip_mroute_opt(int opt)
....@@ -15,7 +16,7 @@
1516 return opt >= MRT_BASE && opt <= MRT_MAX;
1617 }
1718
18
-int ip_mroute_setsockopt(struct sock *, int, char __user *, unsigned int);
19
+int ip_mroute_setsockopt(struct sock *, int, sockptr_t, unsigned int);
1920 int ip_mroute_getsockopt(struct sock *, int, char __user *, int __user *);
2021 int ipmr_ioctl(struct sock *sk, int cmd, void __user *arg);
2122 int ipmr_compat_ioctl(struct sock *sk, unsigned int cmd, void __user *arg);
....@@ -23,7 +24,7 @@
2324 bool ipmr_rule_default(const struct fib_rule *rule);
2425 #else
2526 static inline int ip_mroute_setsockopt(struct sock *sock, int optname,
26
- char __user *optval, unsigned int optlen)
27
+ sockptr_t optval, unsigned int optlen)
2728 {
2829 return -ENOPROTOOPT;
2930 }