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 | ||
