diff options
Diffstat (limited to 'net/rds/loop.c')
| -rw-r--r-- | net/rds/loop.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/net/rds/loop.c b/net/rds/loop.c index 4a61997f554d..dd9879379457 100644 --- a/net/rds/loop.c +++ b/net/rds/loop.c | |||
| @@ -31,6 +31,7 @@ | |||
| 31 | * | 31 | * |
| 32 | */ | 32 | */ |
| 33 | #include <linux/kernel.h> | 33 | #include <linux/kernel.h> |
| 34 | #include <linux/slab.h> | ||
| 34 | #include <linux/in.h> | 35 | #include <linux/in.h> |
| 35 | 36 | ||
| 36 | #include "rds.h" | 37 | #include "rds.h" |
| @@ -80,16 +81,9 @@ static int rds_loop_xmit_cong_map(struct rds_connection *conn, | |||
| 80 | struct rds_cong_map *map, | 81 | struct rds_cong_map *map, |
| 81 | unsigned long offset) | 82 | unsigned long offset) |
| 82 | { | 83 | { |
| 83 | unsigned long i; | ||
| 84 | |||
| 85 | BUG_ON(offset); | 84 | BUG_ON(offset); |
| 86 | BUG_ON(map != conn->c_lcong); | 85 | BUG_ON(map != conn->c_lcong); |
| 87 | 86 | ||
| 88 | for (i = 0; i < RDS_CONG_MAP_PAGES; i++) { | ||
| 89 | memcpy((void *)conn->c_fcong->m_page_addrs[i], | ||
| 90 | (void *)map->m_page_addrs[i], PAGE_SIZE); | ||
| 91 | } | ||
| 92 | |||
| 93 | rds_cong_map_updated(conn->c_fcong, ~(u64) 0); | 87 | rds_cong_map_updated(conn->c_fcong, ~(u64) 0); |
| 94 | 88 | ||
| 95 | return sizeof(struct rds_header) + RDS_CONG_MAP_BYTES; | 89 | return sizeof(struct rds_header) + RDS_CONG_MAP_BYTES; |
