diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-03-02 13:33:36 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-03-02 13:33:36 -0500 |
| commit | 6c0ad5dfd3d5ad6def89b485ee52834547da239b (patch) | |
| tree | 65ae78589671998bc4e8ed6a88a0a9205fbde296 | |
| parent | b7f3a209e9b09b3110ea084836c75f2cd26b29f2 (diff) | |
| parent | 9599945bac93b344519ea97f502cf537124b5a6e (diff) | |
Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
* 'for-linus' of git://git.kernel.dk/linux-2.6-block:
Revert "blkdev: fix merge_bvec_fn return value checks"
| -rw-r--r-- | fs/bio.c | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -555,7 +555,7 @@ static int __bio_add_page(struct request_queue *q, struct bio *bio, struct page | |||
| 555 | .bi_rw = bio->bi_rw, | 555 | .bi_rw = bio->bi_rw, |
| 556 | }; | 556 | }; |
| 557 | 557 | ||
| 558 | if (q->merge_bvec_fn(q, &bvm, prev) != prev->bv_len) { | 558 | if (q->merge_bvec_fn(q, &bvm, prev) < len) { |
| 559 | prev->bv_len -= len; | 559 | prev->bv_len -= len; |
| 560 | return 0; | 560 | return 0; |
| 561 | } | 561 | } |
| @@ -608,7 +608,7 @@ static int __bio_add_page(struct request_queue *q, struct bio *bio, struct page | |||
| 608 | * merge_bvec_fn() returns number of bytes it can accept | 608 | * merge_bvec_fn() returns number of bytes it can accept |
| 609 | * at this offset | 609 | * at this offset |
| 610 | */ | 610 | */ |
| 611 | if (q->merge_bvec_fn(q, &bvm, bvec) != bvec->bv_len) { | 611 | if (q->merge_bvec_fn(q, &bvm, bvec) < len) { |
| 612 | bvec->bv_page = NULL; | 612 | bvec->bv_page = NULL; |
| 613 | bvec->bv_len = 0; | 613 | bvec->bv_len = 0; |
| 614 | bvec->bv_offset = 0; | 614 | bvec->bv_offset = 0; |
