block: fix bad use of min() on different types
authorJens Axboe <jens.axboe@oracle.com>
Thu, 29 Apr 2010 07:28:21 +0000 (09:28 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Thu, 29 Apr 2010 07:28:21 +0000 (09:28 +0200)
Just cast the page size to sector_t, that will always fit.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/blk-lib.c

index 886c3f9e1be4ec50ea80964bb36b0d8d0516f6ed..d0216b9f22d457f626f1f77049c019434bf027a5 100644 (file)
@@ -124,6 +124,7 @@ struct bio_batch
 static void bio_batch_end_io(struct bio *bio, int err)
 {
        struct bio_batch *bb = bio->bi_private;
+
        if (err) {
                if (err == -EOPNOTSUPP)
                        set_bit(BIO_EOPNOTSUPP, &bb->flags);
@@ -186,8 +187,8 @@ submit:
                if (flags & BLKDEV_IFL_WAIT)
                        bio->bi_private = &bb;
 
-               while(nr_sects != 0) {
-                       sz = min(PAGE_SIZE >> 9 , nr_sects);
+               while (nr_sects != 0) {
+                       sz = min((sector_t) PAGE_SIZE >> 9 , nr_sects);
                        if (sz == 0)
                                /* bio has maximum size possible */
                                break;