i = be16_to_cpu(port) / RDS_CONG_MAP_PAGE_BITS;
off = be16_to_cpu(port) % RDS_CONG_MAP_PAGE_BITS;
- __set_bit_le(off, (void *)map->m_page_addrs[i]);
+ __clear_bit_le(off, (void *)map->m_page_addrs[i]);
}
static int rds_cong_test_bit(struct rds_cong_map *map, __be16 port)
RDS_IB_PORT_DOWN,
};
-#define RDS_IB_MAX_ALIASES 100
-#define RDS_IB_MAX_PORTS 100
+#define RDS_IB_MAX_ALIASES 50
+#define RDS_IB_MAX_PORTS 50
struct rds_ib_port {
struct rds_ib_device *rds_ibdev;
unsigned int failover_group;
if (err == -ENOMEM) {
int prev_max = pool->max_items;
- pool->max_items = max(atomic_read(&pool->item_count),
- RDS_FMR_1M_POOL_SIZE);
+ pool->max_items = atomic_read(&pool->item_count);
- printk(KERN_ERR "RDS/IB: Adjusted FMR pool (%d->%ld)\n",
+ printk(KERN_ERR "RDS/IB: Adjusted %s FMR pool (%d->%ld)\n", (pool->pool_type == RDS_IB_MR_8K_POOL) ? "8K" : "1M",
prev_max, pool->max_items);
rds_ib_flush_mr_pool(pool, 0, &tmp_ibmr);