rdsdebug("frag %p page %p\n", frag, sg_page(&frag->f_sg));
rds_ib_recv_cache_put(&frag->f_cache_entry, &ic->i_cache_frags);
- atomic_add(PAGE_SIZE/1024, &ic->i_cache_allocs);
- rds_ib_stats_add(s_ib_recv_added_to_cache, PAGE_SIZE);
+ atomic_add(ic->i_frag_sz/1024, &ic->i_cache_allocs);
+ rds_ib_stats_add(s_ib_recv_added_to_cache, ic->i_frag_sz);
}
/* Recycle inc after freeing attached frags */
cache_item = rds_ib_recv_cache_get(&ic->i_cache_frags);
if (cache_item) {
frag = container_of(cache_item, struct rds_page_frag, f_cache_entry);
- atomic_sub(PAGE_SIZE/1024, &ic->i_cache_allocs);
- rds_ib_stats_add(s_ib_recv_removed_from_cache, PAGE_SIZE);
+ atomic_sub(ic->i_frag_sz/1024, &ic->i_cache_allocs);
+ rds_ib_stats_add(s_ib_recv_removed_from_cache, ic->i_frag_sz);
} else {
frag = kmem_cache_alloc(rds_ib_frag_slab, slab_mask);
if (!frag)