VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000  1) // SPDX-License-Identifier: GPL-2.0-or-later
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000  2) /* Netfs support statistics
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000  3)  *
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000  4)  * Copyright (C) 2021 Red Hat, Inc. All Rights Reserved.
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000  5)  * Written by David Howells (dhowells@redhat.com)
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000  6)  */
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000  7) 
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000  8) #include <linux/export.h>
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000  9) #include <linux/seq_file.h>
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 10) #include <linux/netfs.h>
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 11) #include "internal.h"
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 12) 
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 13) atomic_t netfs_n_rh_readahead;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 14) atomic_t netfs_n_rh_readpage;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 15) atomic_t netfs_n_rh_rreq;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 16) atomic_t netfs_n_rh_sreq;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 17) atomic_t netfs_n_rh_download;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 18) atomic_t netfs_n_rh_download_done;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 19) atomic_t netfs_n_rh_download_failed;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 20) atomic_t netfs_n_rh_download_instead;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 21) atomic_t netfs_n_rh_read;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 22) atomic_t netfs_n_rh_read_done;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 23) atomic_t netfs_n_rh_read_failed;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 24) atomic_t netfs_n_rh_zero;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 25) atomic_t netfs_n_rh_short_read;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 26) atomic_t netfs_n_rh_write;
e1b1240c1ff5f (David Howells 2020-09-22 11:06:07 +0100 27) atomic_t netfs_n_rh_write_begin;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 28) atomic_t netfs_n_rh_write_done;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 29) atomic_t netfs_n_rh_write_failed;
e1b1240c1ff5f (David Howells 2020-09-22 11:06:07 +0100 30) atomic_t netfs_n_rh_write_zskip;
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 31) 
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 32) void netfs_stats_show(struct seq_file *m)
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 33) {
e1b1240c1ff5f (David Howells 2020-09-22 11:06:07 +0100 34) 	seq_printf(m, "RdHelp : RA=%u RP=%u WB=%u WBZ=%u rr=%u sr=%u\n",
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 35) 		   atomic_read(&netfs_n_rh_readahead),
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 36) 		   atomic_read(&netfs_n_rh_readpage),
e1b1240c1ff5f (David Howells 2020-09-22 11:06:07 +0100 37) 		   atomic_read(&netfs_n_rh_write_begin),
e1b1240c1ff5f (David Howells 2020-09-22 11:06:07 +0100 38) 		   atomic_read(&netfs_n_rh_write_zskip),
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 39) 		   atomic_read(&netfs_n_rh_rreq),
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 40) 		   atomic_read(&netfs_n_rh_sreq));
e1b1240c1ff5f (David Howells 2020-09-22 11:06:07 +0100 41) 	seq_printf(m, "RdHelp : ZR=%u sh=%u sk=%u\n",
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 42) 		   atomic_read(&netfs_n_rh_zero),
e1b1240c1ff5f (David Howells 2020-09-22 11:06:07 +0100 43) 		   atomic_read(&netfs_n_rh_short_read),
e1b1240c1ff5f (David Howells 2020-09-22 11:06:07 +0100 44) 		   atomic_read(&netfs_n_rh_write_zskip));
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 45) 	seq_printf(m, "RdHelp : DL=%u ds=%u df=%u di=%u\n",
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 46) 		   atomic_read(&netfs_n_rh_download),
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 47) 		   atomic_read(&netfs_n_rh_download_done),
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 48) 		   atomic_read(&netfs_n_rh_download_failed),
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 49) 		   atomic_read(&netfs_n_rh_download_instead));
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 50) 	seq_printf(m, "RdHelp : RD=%u rs=%u rf=%u\n",
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 51) 		   atomic_read(&netfs_n_rh_read),
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 52) 		   atomic_read(&netfs_n_rh_read_done),
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 53) 		   atomic_read(&netfs_n_rh_read_failed));
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 54) 	seq_printf(m, "RdHelp : WR=%u ws=%u wf=%u\n",
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 55) 		   atomic_read(&netfs_n_rh_write),
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 56) 		   atomic_read(&netfs_n_rh_write_done),
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 57) 		   atomic_read(&netfs_n_rh_write_failed));
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 58) }
289af54cc67ac (David Howells 2020-11-03 11:32:41 +0000 59) EXPORT_SYMBOL(netfs_stats_show);