#include <linux/lustre_compat25.h>
#include <linux/pagemap.h>
-#ifdef HAVE_PERCPU_COUNTER
-#include <linux/percpu_counter.h>
-
-typedef struct percpu_counter lcounter_t;
-
-#define lcounter_read(counter) (int)percpu_counter_read(counter)
-#define lcounter_inc(counter) percpu_counter_inc(counter)
-#define lcounter_dec(counter) percpu_counter_dec(counter)
-
-#ifdef HAVE_PERCPU_2ND_ARG
-# define lcounter_init(counter) percpu_counter_init(counter, 0)
-#else
-# define lcounter_init(counter) percpu_counter_init(counter)
-#endif
-
-#define lcounter_destroy(counter) percpu_counter_destroy(counter)
-
-#else
-typedef struct { cfs_atomic_t count; } lcounter_t;
-
-#define lcounter_read(counter) cfs_atomic_read(&counter->count)
-#define lcounter_inc(counter) cfs_atomic_inc(&counter->count)
-#define lcounter_dec(counter) cfs_atomic_dec(&counter->count)
-#define lcounter_init(counter) cfs_atomic_set(&counter->count, 0)
-#define lcounter_destroy(counter)
-
-#endif /* if defined HAVE_PERCPU_COUNTER */
-
/* lprocfs.c */
enum {
LPROC_LL_DIRTY_HITS = 0,
LPROC_LL_DIRTY_MISSES,
- LPROC_LL_WB_WRITEPAGE,
- LPROC_LL_WB_PRESSURE,
- LPROC_LL_WB_OK,
- LPROC_LL_WB_FAIL,
LPROC_LL_READ_BYTES,
LPROC_LL_WRITE_BYTES,
LPROC_LL_BRW_READ,
LPROC_LL_MAP,
LPROC_LL_LLSEEK,
LPROC_LL_FSYNC,
+ LPROC_LL_READDIR,
LPROC_LL_SETATTR,
LPROC_LL_TRUNC,
- LPROC_LL_LOCKLESS_TRUNC,
LPROC_LL_FLOCK,
LPROC_LL_GETATTR,
+ LPROC_LL_CREATE,
+ LPROC_LL_LINK,
+ LPROC_LL_UNLINK,
+ LPROC_LL_SYMLINK,
+ LPROC_LL_MKDIR,
+ LPROC_LL_RMDIR,
+ LPROC_LL_MKNOD,
+ LPROC_LL_RENAME,
LPROC_LL_STAFS,
LPROC_LL_ALLOC_INODE,
LPROC_LL_SETXATTR,
LPROC_LL_LISTXATTR,
LPROC_LL_REMOVEXATTR,
LPROC_LL_INODE_PERM,
- LPROC_LL_DIRECT_READ,
- LPROC_LL_DIRECT_WRITE,
- LPROC_LL_LOCKLESS_READ,
- LPROC_LL_LOCKLESS_WRITE,
LPROC_LL_FILE_OPCODES
};