Whamcloud - gitweb
LU-15160 kernel: kernel update SLES12 SP5 [4.12.14-122.91.2]
[fs/lustre-release.git] / lustre / kernel_patches / patches / block-Ensure-we-only-enable-integrity-metadata-for-reads-and-writes-rhel7.patch
1 From e69f18f06b97ed29645d020500222bfcec2b42b2 Mon Sep 17 00:00:00 2001
2 From: "Martin K. Petersen" <martin.petersen@oracle.com>
3 Date: Tue, 8 Apr 2014 22:59:31 -0400
4 Subject: [PATCH] block: Ensure we only enable integrity metadata for reads and
5  writes
6
7 We'd occasionally attempt to generate protection information for flushes
8 and other requests with a zero payload. Make sure we only attempt to
9 enable integrity for reads and writes.
10
11 Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
12 Signed-off-by: Jens Axboe <axboe@fb.com>
13 ---
14  fs/bio-integrity.c | 3 +++
15  1 file changed, 3 insertions(+)
16
17 diff --git a/fs/bio-integrity.c b/fs/bio-integrity.c
18 index b355b98dbf1b..1c2ce0c87711 100644
19 --- a/fs/bio-integrity.c
20 +++ b/fs/bio-integrity.c
21 @@ -182,6 +182,9 @@ static int bdev_integrity_enabled(struct block_device *bdev, int rw)
22   */
23  int bio_integrity_enabled(struct bio *bio)
24  {
25 +       if (!bio_is_rw(bio))
26 +               return 0;
27 +
28         /* Already protected? */
29         if (bio_integrity(bio))
30                 return 0;
31 -- 
32 2.26.1
33