git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
vserver 1.9.3
[linux-2.6.git]
/
net
/
ipv4
/
fib_frontend.c
diff --git
a/net/ipv4/fib_frontend.c
b/net/ipv4/fib_frontend.c
index
fc4e9f8
..
f13e797
100644
(file)
--- a/
net/ipv4/fib_frontend.c
+++ b/
net/ipv4/fib_frontend.c
@@
-172,13
+172,13
@@
int fib_validate_source(u32 src, u32 dst, u8 tos, int oif,
int ret;
no_addr = rpf = 0;
int ret;
no_addr = rpf = 0;
- r
ead_lock(&inetdev_lock
);
+ r
cu_read_lock(
);
in_dev = __in_dev_get(dev);
if (in_dev) {
no_addr = in_dev->ifa_list == NULL;
rpf = IN_DEV_RPFILTER(in_dev);
}
in_dev = __in_dev_get(dev);
if (in_dev) {
no_addr = in_dev->ifa_list == NULL;
rpf = IN_DEV_RPFILTER(in_dev);
}
- r
ead_unlock(&inetdev_lock
);
+ r
cu_read_unlock(
);
if (in_dev == NULL)
goto e_inval;
if (in_dev == NULL)
goto e_inval;
@@
-235,7
+235,7
@@
e_inval:
* Handle IP routing ioctl calls. These are used to manipulate the routing tables
*/
* Handle IP routing ioctl calls. These are used to manipulate the routing tables
*/
-int ip_rt_ioctl(unsigned int cmd, void *arg)
+int ip_rt_ioctl(unsigned int cmd, void
__user
*arg)
{
int err;
struct kern_rta rta;
{
int err;
struct kern_rta rta;