diff options
Diffstat (limited to 'fs/nfs/iostat.h')
| -rw-r--r-- | fs/nfs/iostat.h | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/fs/nfs/iostat.h b/fs/nfs/iostat.h index ceda50aad73c..46d779abafd3 100644 --- a/fs/nfs/iostat.h +++ b/fs/nfs/iostat.h | |||
| @@ -25,13 +25,7 @@ struct nfs_iostats { | |||
| 25 | static inline void nfs_inc_server_stats(const struct nfs_server *server, | 25 | static inline void nfs_inc_server_stats(const struct nfs_server *server, |
| 26 | enum nfs_stat_eventcounters stat) | 26 | enum nfs_stat_eventcounters stat) |
| 27 | { | 27 | { |
| 28 | struct nfs_iostats *iostats; | 28 | this_cpu_inc(server->io_stats->events[stat]); |
| 29 | int cpu; | ||
| 30 | |||
| 31 | cpu = get_cpu(); | ||
| 32 | iostats = per_cpu_ptr(server->io_stats, cpu); | ||
| 33 | iostats->events[stat]++; | ||
| 34 | put_cpu(); | ||
| 35 | } | 29 | } |
| 36 | 30 | ||
| 37 | static inline void nfs_inc_stats(const struct inode *inode, | 31 | static inline void nfs_inc_stats(const struct inode *inode, |
| @@ -44,13 +38,7 @@ static inline void nfs_add_server_stats(const struct nfs_server *server, | |||
| 44 | enum nfs_stat_bytecounters stat, | 38 | enum nfs_stat_bytecounters stat, |
| 45 | unsigned long addend) | 39 | unsigned long addend) |
| 46 | { | 40 | { |
| 47 | struct nfs_iostats *iostats; | 41 | this_cpu_add(server->io_stats->bytes[stat], addend); |
| 48 | int cpu; | ||
| 49 | |||
| 50 | cpu = get_cpu(); | ||
| 51 | iostats = per_cpu_ptr(server->io_stats, cpu); | ||
| 52 | iostats->bytes[stat] += addend; | ||
| 53 | put_cpu(); | ||
| 54 | } | 42 | } |
| 55 | 43 | ||
| 56 | static inline void nfs_add_stats(const struct inode *inode, | 44 | static inline void nfs_add_stats(const struct inode *inode, |
| @@ -65,13 +53,7 @@ static inline void nfs_add_fscache_stats(struct inode *inode, | |||
| 65 | enum nfs_stat_fscachecounters stat, | 53 | enum nfs_stat_fscachecounters stat, |
| 66 | unsigned long addend) | 54 | unsigned long addend) |
| 67 | { | 55 | { |
| 68 | struct nfs_iostats *iostats; | 56 | this_cpu_add(NFS_SERVER(inode)->io_stats->fscache[stat], addend); |
| 69 | int cpu; | ||
| 70 | |||
| 71 | cpu = get_cpu(); | ||
| 72 | iostats = per_cpu_ptr(NFS_SERVER(inode)->io_stats, cpu); | ||
| 73 | iostats->fscache[stat] += addend; | ||
| 74 | put_cpu(); | ||
| 75 | } | 57 | } |
| 76 | #endif | 58 | #endif |
| 77 | 59 | ||
