diff options
Diffstat (limited to 'fs/xfs/xfs_buf.h')
-rw-r--r-- | fs/xfs/xfs_buf.h | 7 |
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 | ||
66 | typedef unsigned int xfs_buf_flags_t; | 68 | typedef 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 | ||
120 | struct xfs_buf; | 125 | struct xfs_buf; |