mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 21:38:32 +08:00
RDMA/rtrs-clt: Use this_cpu_ API for stats
Use this_cpu_x() for increasing/adding a percpu counter through a percpu pointer without the need to disable/enable preemption. Link: https://lore.kernel.org/r/20220712103113.617754-3-haris.iqbal@ionos.com Suggested-by: Christoph Lameter <cl@linux.com> Signed-off-by: Santosh Kumar Pradhan <santosh.pradhan@ionos.com> Signed-off-by: Jack Wang <jinpu.wang@ionos.com> Signed-off-by: Md Haris Iqbal <haris.iqbal@ionos.com> Acked-by: Guoqing Jiang <guoqing.jiang@linux.dev> Reviewed-by: Christoph Lameter <cl@linux.com> Signed-off-by: Leon Romanovsky <leon@kernel.org>
This commit is contained in:
parent
ed6e53820e
commit
861703b4c7
@ -32,11 +32,7 @@ void rtrs_clt_update_wc_stats(struct rtrs_clt_con *con)
|
||||
|
||||
void rtrs_clt_inc_failover_cnt(struct rtrs_clt_stats *stats)
|
||||
{
|
||||
struct rtrs_clt_stats_pcpu *s;
|
||||
|
||||
s = get_cpu_ptr(stats->pcpu_stats);
|
||||
s->rdma.failover_cnt++;
|
||||
put_cpu_ptr(stats->pcpu_stats);
|
||||
this_cpu_inc(stats->pcpu_stats->rdma.failover_cnt);
|
||||
}
|
||||
|
||||
int rtrs_clt_stats_migration_from_cnt_to_str(struct rtrs_clt_stats *stats, char *buf)
|
||||
@ -169,12 +165,8 @@ int rtrs_clt_reset_all_stats(struct rtrs_clt_stats *s, bool enable)
|
||||
static inline void rtrs_clt_update_rdma_stats(struct rtrs_clt_stats *stats,
|
||||
size_t size, int d)
|
||||
{
|
||||
struct rtrs_clt_stats_pcpu *s;
|
||||
|
||||
s = get_cpu_ptr(stats->pcpu_stats);
|
||||
s->rdma.dir[d].cnt++;
|
||||
s->rdma.dir[d].size_total += size;
|
||||
put_cpu_ptr(stats->pcpu_stats);
|
||||
this_cpu_inc(stats->pcpu_stats->rdma.dir[d].cnt);
|
||||
this_cpu_add(stats->pcpu_stats->rdma.dir[d].size_total, size);
|
||||
}
|
||||
|
||||
void rtrs_clt_update_all_stats(struct rtrs_clt_io_req *req, int dir)
|
||||
|
Loading…
Reference in New Issue
Block a user