|
@@ -25,13 +25,7 @@ struct nfs_iostats {
|
|
|
static inline void nfs_inc_server_stats(const struct nfs_server *server,
|
|
|
enum nfs_stat_eventcounters stat)
|
|
|
{
|
|
|
- struct nfs_iostats *iostats;
|
|
|
- int cpu;
|
|
|
-
|
|
|
- cpu = get_cpu();
|
|
|
- iostats = per_cpu_ptr(server->io_stats, cpu);
|
|
|
- iostats->events[stat]++;
|
|
|
- put_cpu();
|
|
|
+ this_cpu_inc(server->io_stats->events[stat]);
|
|
|
}
|
|
|
|
|
|
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,
|
|
|
enum nfs_stat_bytecounters stat,
|
|
|
unsigned long addend)
|
|
|
{
|
|
|
- struct nfs_iostats *iostats;
|
|
|
- int cpu;
|
|
|
-
|
|
|
- cpu = get_cpu();
|
|
|
- iostats = per_cpu_ptr(server->io_stats, cpu);
|
|
|
- iostats->bytes[stat] += addend;
|
|
|
- put_cpu();
|
|
|
+ this_cpu_add(server->io_stats->bytes[stat], addend);
|
|
|
}
|
|
|
|
|
|
static inline void nfs_add_stats(const struct inode *inode,
|
|
@@ -65,13 +53,7 @@ static inline void nfs_add_fscache_stats(struct inode *inode,
|
|
|
enum nfs_stat_fscachecounters stat,
|
|
|
unsigned long addend)
|
|
|
{
|
|
|
- struct nfs_iostats *iostats;
|
|
|
- int cpu;
|
|
|
-
|
|
|
- cpu = get_cpu();
|
|
|
- iostats = per_cpu_ptr(NFS_SERVER(inode)->io_stats, cpu);
|
|
|
- iostats->fscache[stat] += addend;
|
|
|
- put_cpu();
|
|
|
+ this_cpu_add(NFS_SERVER(inode)->io_stats->fscache[stat], addend);
|
|
|
}
|
|
|
#endif
|
|
|
|