uint64_t s_ib_rdma_mr_pool_flush;
uint64_t s_ib_rdma_mr_pool_wait;
uint64_t s_ib_rdma_mr_pool_depleted;
+ uint64_t s_ib_atomic_cswp;
+ uint64_t s_ib_atomic_fadd;
};
extern struct workqueue_struct *rds_ib_wq;
wc_status, rds_atomic_send_complete);
if (op->op_type == RDS_ATOMIC_TYPE_CSWP)
- rds_stats_inc(s_atomic_cswp);
+ rds_ib_stats_inc(s_ib_atomic_cswp);
else
- rds_stats_inc(s_atomic_fadd);
+ rds_ib_stats_inc(s_ib_atomic_fadd);
}
/*
"ib_rdma_mr_pool_flush",
"ib_rdma_mr_pool_wait",
"ib_rdma_mr_pool_depleted",
+ "ib_atomic_cswp",
+ "ib_atomic_fadd",
};
unsigned int rds_ib_stats_info_copy(struct rds_info_iterator *iter,
uint64_t s_cong_update_received;
uint64_t s_cong_send_error;
uint64_t s_cong_send_blocked;
- uint64_t s_atomic_cswp;
- uint64_t s_atomic_fadd;
};
/* af_rds.c */
"cong_update_received",
"cong_send_error",
"cong_send_blocked",
- "s_atomic_cswp",
- "s_atomic_fadd",
};
void rds_stats_info_copy(struct rds_info_iterator *iter,