1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright (c) 2014 - 2018 ProfitBricks GmbH. All rights reserved.
6 * Copyright (c) 2018 - 2019 1&1 IONOS Cloud GmbH. All rights reserved.
7 * Copyright (c) 2019 - 2020 1&1 IONOS SE. All rights reserved.
10 #define pr_fmt(fmt) KBUILD_MODNAME " L" __stringify(__LINE__) ": " fmt
14 int rtrs_srv_reset_rdma_stats(struct rtrs_srv_stats
*stats
, bool enable
)
17 struct rtrs_srv_stats_rdma_stats
*r
= &stats
->rdma_stats
;
19 memset(r
, 0, sizeof(*r
));
26 ssize_t
rtrs_srv_stats_rdma_to_str(struct rtrs_srv_stats
*stats
,
27 char *page
, size_t len
)
29 struct rtrs_srv_stats_rdma_stats
*r
= &stats
->rdma_stats
;
30 struct rtrs_srv_sess
*sess
= stats
->sess
;
32 return scnprintf(page
, len
, "%lld %lld %lld %lld %u\n",
33 (s64
)atomic64_read(&r
->dir
[READ
].cnt
),
34 (s64
)atomic64_read(&r
->dir
[READ
].size_total
),
35 (s64
)atomic64_read(&r
->dir
[WRITE
].cnt
),
36 (s64
)atomic64_read(&r
->dir
[WRITE
].size_total
),
37 atomic_read(&sess
->ids_inflight
));