diff options
Diffstat (limited to 'net/ipv6/addrconf.c')
-rw-r--r-- | net/ipv6/addrconf.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index a970b4727ce8..41edc14851e8 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c | |||
@@ -75,7 +75,7 @@ | |||
75 | #ifdef CONFIG_IPV6_PRIVACY | 75 | #ifdef CONFIG_IPV6_PRIVACY |
76 | #include <linux/random.h> | 76 | #include <linux/random.h> |
77 | #include <linux/crypto.h> | 77 | #include <linux/crypto.h> |
78 | #include <asm/scatterlist.h> | 78 | #include <linux/scatterlist.h> |
79 | #endif | 79 | #endif |
80 | 80 | ||
81 | #include <asm/uaccess.h> | 81 | #include <asm/uaccess.h> |
@@ -1217,12 +1217,8 @@ static int __ipv6_regen_rndid(struct inet6_dev *idev) | |||
1217 | struct net_device *dev; | 1217 | struct net_device *dev; |
1218 | struct scatterlist sg[2]; | 1218 | struct scatterlist sg[2]; |
1219 | 1219 | ||
1220 | sg[0].page = virt_to_page(idev->entropy); | 1220 | sg_set_buf(&sg[0], idev->entropy, 8); |
1221 | sg[0].offset = offset_in_page(idev->entropy); | 1221 | sg_set_buf(&sg[1], idev->work_eui64, 8); |
1222 | sg[0].length = 8; | ||
1223 | sg[1].page = virt_to_page(idev->work_eui64); | ||
1224 | sg[1].offset = offset_in_page(idev->work_eui64); | ||
1225 | sg[1].length = 8; | ||
1226 | 1222 | ||
1227 | dev = idev->dev; | 1223 | dev = idev->dev; |
1228 | 1224 | ||