diff options
| -rw-r--r-- | block/blk-flush.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/block/blk-flush.c b/block/blk-flush.c index 058abdb50f31..ce41f666de3e 100644 --- a/block/blk-flush.c +++ b/block/blk-flush.c | |||
| @@ -169,9 +169,11 @@ static bool blk_flush_complete_seq(struct request *rq, | |||
| 169 | struct request_queue *q = rq->q; | 169 | struct request_queue *q = rq->q; |
| 170 | struct list_head *pending = &fq->flush_queue[fq->flush_pending_idx]; | 170 | struct list_head *pending = &fq->flush_queue[fq->flush_pending_idx]; |
| 171 | bool queued = false, kicked; | 171 | bool queued = false, kicked; |
| 172 | unsigned int cmd_flags; | ||
| 172 | 173 | ||
| 173 | BUG_ON(rq->flush.seq & seq); | 174 | BUG_ON(rq->flush.seq & seq); |
| 174 | rq->flush.seq |= seq; | 175 | rq->flush.seq |= seq; |
| 176 | cmd_flags = rq->cmd_flags; | ||
| 175 | 177 | ||
| 176 | if (likely(!error)) | 178 | if (likely(!error)) |
| 177 | seq = blk_flush_cur_seq(rq); | 179 | seq = blk_flush_cur_seq(rq); |
| @@ -212,7 +214,7 @@ static bool blk_flush_complete_seq(struct request *rq, | |||
| 212 | BUG(); | 214 | BUG(); |
| 213 | } | 215 | } |
| 214 | 216 | ||
| 215 | kicked = blk_kick_flush(q, fq, rq->cmd_flags); | 217 | kicked = blk_kick_flush(q, fq, cmd_flags); |
| 216 | return kicked | queued; | 218 | return kicked | queued; |
| 217 | } | 219 | } |
| 218 | 220 | ||
