History

bcache: Fix a null ptr deref regression

Commit c0f04d88e46d ("bcache: Fix flushes in writeback mode") was fixing a reported data corruption bug, but it seems some last minute refactoring or rebasing introduced a null pointer deref.

Kent Overstreet committed 13 years ago

Commit 2fe80d31 parent e3e8ded1 file · +1 −2Browse files

Unified · Split

drivers/md/bcache/request.c+1−2
@@ -996,6 +996,7 @@ static void request_write(struct cached_dev *dc, struct search *s) · 995 unmodified lines
996 closure_bio_submit(bio, cl, s->d);996 closure_bio_submit(bio, cl, s->d);
997 } else {997 } else {
998 bch_writeback_add(dc);998 bch_writeback_add(dc);
999 s->op.cache_bio = bio;
999 1000
1000 if (bio->bi_rw & REQ_FLUSH) {1001 if (bio->bi_rw & REQ_FLUSH) {
1001 /* Also need to send a flush to the backing device */1002 /* Also need to send a flush to the backing device */
@@ -1008,8 +1009,6 @@ static void request_write(struct cached_dev *dc, struct search *s) · 6 unmodified lines
1008 flush->bi_private = cl;1009 flush->bi_private = cl;
1009 1010
1010 closure_bio_submit(flush, cl, s->d);1011 closure_bio_submit(flush, cl, s->d);
1011 } else {
1012 s->op.cache_bio = bio;
1013 }1012 }
1014 }1013 }
1015out:1014out:

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t