diff options
Diffstat (limited to 'include/linux/bio.h')
-rw-r--r-- | include/linux/bio.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/linux/bio.h b/include/linux/bio.h index 6b918177002d..986e6e19feb5 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h | |||
@@ -304,6 +304,21 @@ static inline void bio_cnt_set(struct bio *bio, unsigned int count) | |||
304 | atomic_set(&bio->__bi_cnt, count); | 304 | atomic_set(&bio->__bi_cnt, count); |
305 | } | 305 | } |
306 | 306 | ||
307 | static inline bool bio_flagged(struct bio *bio, unsigned int bit) | ||
308 | { | ||
309 | return (bio->bi_flags & (1UL << bit)) != 0; | ||
310 | } | ||
311 | |||
312 | static inline void bio_set_flag(struct bio *bio, unsigned int bit) | ||
313 | { | ||
314 | bio->bi_flags |= (1UL << bit); | ||
315 | } | ||
316 | |||
317 | static inline void bio_clear_flag(struct bio *bio, unsigned int bit) | ||
318 | { | ||
319 | bio->bi_flags &= ~(1UL << bit); | ||
320 | } | ||
321 | |||
307 | enum bip_flags { | 322 | enum bip_flags { |
308 | BIP_BLOCK_INTEGRITY = 1 << 0, /* block layer owns integrity data */ | 323 | BIP_BLOCK_INTEGRITY = 1 << 0, /* block layer owns integrity data */ |
309 | BIP_MAPPED_INTEGRITY = 1 << 1, /* ref tag has been remapped */ | 324 | BIP_MAPPED_INTEGRITY = 1 << 1, /* ref tag has been remapped */ |