diff options
author | Theodore Ts'o <tytso@mit.edu> | 2013-04-21 01:58:37 +0200 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2013-04-21 01:58:37 +0200 |
commit | 877f962c5edacfef60ab21cfed6d8d54ce25b8a6 (patch) | |
tree | 298d7667d0d66b06a4314a9df1c67fd188d66dba /fs/buffer.c | |
parent | ext4: mark all metadata I/O with REQ_META (diff) | |
download | linux-877f962c5edacfef60ab21cfed6d8d54ce25b8a6.tar.xz linux-877f962c5edacfef60ab21cfed6d8d54ce25b8a6.zip |
buffer: add BH_Prio and BH_Meta flags
Add buffer_head flags so that buffer cache writebacks can be marked
with the the appropriate request flags, so that metadata blocks can be
marked appropriately in blktrace.
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/buffer.c')
-rw-r--r-- | fs/buffer.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/buffer.c b/fs/buffer.c index b4dcb34c9635..a15575c0b9ee 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -2988,6 +2988,11 @@ int submit_bh(int rw, struct buffer_head * bh) /* Take care of bh's that straddle the end of the device */ guard_bh_eod(rw, bio, bh); + if (buffer_meta(bh)) + rw |= REQ_META; + if (buffer_prio(bh)) + rw |= REQ_PRIO; + bio_get(bio); submit_bio(rw, bio); |