Printing in any form is not recommended in data path.
Fix it by replacing printk with a new statistics counter.
Orabug:
26402653
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com>
Reviewed-by: HÃ¥kon Bugge <haakon.bugge@oracle.com>
Reviewed-by: Shamir Rabinovitch <shamir.rabinovitch@oracle.com>
Reviewed-by: Avinash Repaka <avinash.repaka@oracle.com>
uint64_t s_qos_threshold_exceeded;
uint64_t s_recv_bytes_added_to_socket;
uint64_t s_recv_bytes_removed_from_socket;
+ uint64_t s_send_stuck_rm;
};
/* af_rds.c */
same_rm = 0;
} else {
same_rm++;
- if ((same_rm >= 4096) && printk_ratelimit()) {
- /* printk(KERN_ERR "RDS: Stuck rm\n"); */
+ if (same_rm >= 4096) {
+ rds_stats_inc(s_send_stuck_rm);
ret = -EAGAIN;
break;
}
"qos_threshold_exceeded",
"recv_bytes_added_to_sock",
"recv_bytes_freed_fromsock",
+ "send_stuck_rm",
};
void rds_stats_info_copy(struct rds_info_iterator *iter,