aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_buf.h
diff options
context:
space:
mode:
Diffstat (limited to 'fs/xfs/xfs_buf.h')
-rw-r--r--fs/xfs/xfs_buf.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h
index 8bfb974f0772..1c2e52b2d926 100644
--- a/fs/xfs/xfs_buf.h
+++ b/fs/xfs/xfs_buf.h
@@ -43,6 +43,7 @@ typedef enum {
43#define XBF_READ (1 << 0) /* buffer intended for reading from device */ 43#define XBF_READ (1 << 0) /* buffer intended for reading from device */
44#define XBF_WRITE (1 << 1) /* buffer intended for writing to device */ 44#define XBF_WRITE (1 << 1) /* buffer intended for writing to device */
45#define XBF_READ_AHEAD (1 << 2) /* asynchronous read-ahead */ 45#define XBF_READ_AHEAD (1 << 2) /* asynchronous read-ahead */
46#define XBF_NO_IOACCT (1 << 3) /* bypass I/O accounting (non-LRU bufs) */
46#define XBF_ASYNC (1 << 4) /* initiator will not wait for completion */ 47#define XBF_ASYNC (1 << 4) /* initiator will not wait for completion */
47#define XBF_DONE (1 << 5) /* all pages in the buffer uptodate */ 48#define XBF_DONE (1 << 5) /* all pages in the buffer uptodate */
48#define XBF_STALE (1 << 6) /* buffer has been staled, do not find it */ 49#define XBF_STALE (1 << 6) /* buffer has been staled, do not find it */
@@ -62,6 +63,7 @@ typedef enum {
62#define _XBF_KMEM (1 << 21)/* backed by heap memory */ 63#define _XBF_KMEM (1 << 21)/* backed by heap memory */
63#define _XBF_DELWRI_Q (1 << 22)/* buffer on a delwri queue */ 64#define _XBF_DELWRI_Q (1 << 22)/* buffer on a delwri queue */
64#define _XBF_COMPOUND (1 << 23)/* compound buffer */ 65#define _XBF_COMPOUND (1 << 23)/* compound buffer */
66#define _XBF_IN_FLIGHT (1 << 25) /* I/O in flight, for accounting purposes */
65 67
66typedef unsigned int xfs_buf_flags_t; 68typedef unsigned int xfs_buf_flags_t;
67 69
@@ -81,7 +83,8 @@ typedef unsigned int xfs_buf_flags_t;
81 { _XBF_PAGES, "PAGES" }, \ 83 { _XBF_PAGES, "PAGES" }, \
82 { _XBF_KMEM, "KMEM" }, \ 84 { _XBF_KMEM, "KMEM" }, \
83 { _XBF_DELWRI_Q, "DELWRI_Q" }, \ 85 { _XBF_DELWRI_Q, "DELWRI_Q" }, \
84 { _XBF_COMPOUND, "COMPOUND" } 86 { _XBF_COMPOUND, "COMPOUND" }, \
87 { _XBF_IN_FLIGHT, "IN_FLIGHT" }
85 88
86 89
87/* 90/*
@@ -115,6 +118,8 @@ typedef struct xfs_buftarg {
115 /* LRU control structures */ 118 /* LRU control structures */
116 struct shrinker bt_shrinker; 119 struct shrinker bt_shrinker;
117 struct list_lru bt_lru; 120 struct list_lru bt_lru;
121
122 struct percpu_counter bt_io_count;
118} xfs_buftarg_t; 123} xfs_buftarg_t;
119 124
120struct xfs_buf; 125struct xfs_buf;