[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
[dm-devel] [patch 03/73] dm crypt: fix write endio
- From: Greg KH <gregkh suse de>
- To: linux-kernel vger kernel org, stable kernel org, Linus Torvalds <torvalds linux-foundation org>
- Cc: Theodore Ts'o <tytso mit edu>, Zwane Mwaikambo <zwane arm linux org uk>, dm-devel redhat com, dm-crypt saout de, Justin Forbes <jmforbes linuxtx org>, Domenico Andreoli <cavokz gmail com>, Chris Wedgwood <reviews ml cw f00f org>, Randy Dunlap <rdunlap xenotime net>, Michael Krufky <mkrufky linuxtv org>, Alasdair G Kergon <agk redhat com>, Chuck Ebbert <cebbert redhat com>, Dave Jones <davej redhat com>, Chuck Wolber <chuckw quantumlinux com>, akpm linux-foundation org, alan lxorguk ukuu org uk
- Subject: [dm-devel] [patch 03/73] dm crypt: fix write endio
- Date: Wed, 6 Feb 2008 15:50:55 -0800
2.6.23-stable review patch. If anyone has any objections, please let us know.
------------------
From: Milan Broz <mbroz redhat com>
patch adfe47702c4726b3e045f9f83178def02833be4c in mainline.
Fix BIO_UPTODATE test for write io.
Signed-off-by: Milan Broz <mbroz redhat com>
Signed-off-by: Alasdair G Kergon <agk redhat com>
Signed-off-by: Greg Kroah-Hartman <gregkh suse de>
---
drivers/md/dm-crypt.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
--- a/drivers/md/dm-crypt.c
+++ b/drivers/md/dm-crypt.c
@@ -515,6 +515,9 @@ static int crypt_endio(struct bio *clone
struct crypt_config *cc = io->target->private;
unsigned read_io = bio_data_dir(clone) == READ;
+ if (unlikely(!bio_flagged(clone, BIO_UPTODATE) && !error))
+ error = -EIO;
+
/*
* free the processed pages, even if
* it's only a partially completed write
@@ -529,10 +532,8 @@ static int crypt_endio(struct bio *clone
if (!read_io)
goto out;
- if (unlikely(!bio_flagged(clone, BIO_UPTODATE))) {
- error = -EIO;
+ if (unlikely(error))
goto out;
- }
bio_put(clone);
io->post_process = 1;
--
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]