diff options
Diffstat (limited to 'fs/btrfs/disk-io.c')
-rw-r--r-- | fs/btrfs/disk-io.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index d35ca6a3f513..dffb8dabd533 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c | |||
@@ -26,11 +26,7 @@ | |||
26 | #include <linux/buffer_head.h> // for block_sync_page | 26 | #include <linux/buffer_head.h> // for block_sync_page |
27 | #include <linux/workqueue.h> | 27 | #include <linux/workqueue.h> |
28 | #include <linux/kthread.h> | 28 | #include <linux/kthread.h> |
29 | #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20) | ||
30 | # include <linux/freezer.h> | 29 | # include <linux/freezer.h> |
31 | #else | ||
32 | # include <linux/sched.h> | ||
33 | #endif | ||
34 | #include "crc32c.h" | 30 | #include "crc32c.h" |
35 | #include "ctree.h" | 31 | #include "ctree.h" |
36 | #include "disk-io.h" | 32 | #include "disk-io.h" |
@@ -373,21 +369,11 @@ out: | |||
373 | return ret; | 369 | return ret; |
374 | } | 370 | } |
375 | 371 | ||
376 | #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,23) | ||
377 | static void end_workqueue_bio(struct bio *bio, int err) | 372 | static void end_workqueue_bio(struct bio *bio, int err) |
378 | #else | ||
379 | static int end_workqueue_bio(struct bio *bio, | ||
380 | unsigned int bytes_done, int err) | ||
381 | #endif | ||
382 | { | 373 | { |
383 | struct end_io_wq *end_io_wq = bio->bi_private; | 374 | struct end_io_wq *end_io_wq = bio->bi_private; |
384 | struct btrfs_fs_info *fs_info; | 375 | struct btrfs_fs_info *fs_info; |
385 | 376 | ||
386 | #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,23) | ||
387 | if (bio->bi_size) | ||
388 | return 1; | ||
389 | #endif | ||
390 | |||
391 | fs_info = end_io_wq->info; | 377 | fs_info = end_io_wq->info; |
392 | end_io_wq->error = err; | 378 | end_io_wq->error = err; |
393 | end_io_wq->work.func = end_workqueue_fn; | 379 | end_io_wq->work.func = end_workqueue_fn; |
@@ -397,10 +383,6 @@ static int end_workqueue_bio(struct bio *bio, | |||
397 | &end_io_wq->work); | 383 | &end_io_wq->work); |
398 | else | 384 | else |
399 | btrfs_queue_worker(&fs_info->endio_workers, &end_io_wq->work); | 385 | btrfs_queue_worker(&fs_info->endio_workers, &end_io_wq->work); |
400 | |||
401 | #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,23) | ||
402 | return 0; | ||
403 | #endif | ||
404 | } | 386 | } |
405 | 387 | ||
406 | int btrfs_bio_wq_end_io(struct btrfs_fs_info *info, struct bio *bio, | 388 | int btrfs_bio_wq_end_io(struct btrfs_fs_info *info, struct bio *bio, |
@@ -1161,9 +1143,7 @@ void btrfs_unplug_io_fn(struct backing_dev_info *bdi, struct page *page) | |||
1161 | 1143 | ||
1162 | static int setup_bdi(struct btrfs_fs_info *info, struct backing_dev_info *bdi) | 1144 | static int setup_bdi(struct btrfs_fs_info *info, struct backing_dev_info *bdi) |
1163 | { | 1145 | { |
1164 | #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,23) | ||
1165 | bdi_init(bdi); | 1146 | bdi_init(bdi); |
1166 | #endif | ||
1167 | bdi->ra_pages = default_backing_dev_info.ra_pages; | 1147 | bdi->ra_pages = default_backing_dev_info.ra_pages; |
1168 | bdi->state = 0; | 1148 | bdi->state = 0; |
1169 | bdi->capabilities = default_backing_dev_info.capabilities; | 1149 | bdi->capabilities = default_backing_dev_info.capabilities; |
@@ -1242,11 +1222,7 @@ static void end_workqueue_fn(struct btrfs_work *work) | |||
1242 | bio->bi_private = end_io_wq->private; | 1222 | bio->bi_private = end_io_wq->private; |
1243 | bio->bi_end_io = end_io_wq->end_io; | 1223 | bio->bi_end_io = end_io_wq->end_io; |
1244 | kfree(end_io_wq); | 1224 | kfree(end_io_wq); |
1245 | #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,23) | ||
1246 | bio_endio(bio, bio->bi_size, error); | ||
1247 | #else | ||
1248 | bio_endio(bio, error); | 1225 | bio_endio(bio, error); |
1249 | #endif | ||
1250 | } | 1226 | } |
1251 | 1227 | ||
1252 | static int cleaner_kthread(void *arg) | 1228 | static int cleaner_kthread(void *arg) |
@@ -1673,9 +1649,7 @@ fail: | |||
1673 | 1649 | ||
1674 | kfree(extent_root); | 1650 | kfree(extent_root); |
1675 | kfree(tree_root); | 1651 | kfree(tree_root); |
1676 | #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,23) | ||
1677 | bdi_destroy(&fs_info->bdi); | 1652 | bdi_destroy(&fs_info->bdi); |
1678 | #endif | ||
1679 | kfree(fs_info); | 1653 | kfree(fs_info); |
1680 | return ERR_PTR(err); | 1654 | return ERR_PTR(err); |
1681 | } | 1655 | } |
@@ -1936,9 +1910,7 @@ int close_ctree(struct btrfs_root *root) | |||
1936 | btrfs_close_devices(fs_info->fs_devices); | 1910 | btrfs_close_devices(fs_info->fs_devices); |
1937 | btrfs_mapping_tree_free(&fs_info->mapping_tree); | 1911 | btrfs_mapping_tree_free(&fs_info->mapping_tree); |
1938 | 1912 | ||
1939 | #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,23) | ||
1940 | bdi_destroy(&fs_info->bdi); | 1913 | bdi_destroy(&fs_info->bdi); |
1941 | #endif | ||
1942 | 1914 | ||
1943 | kfree(fs_info->extent_root); | 1915 | kfree(fs_info->extent_root); |
1944 | kfree(fs_info->tree_root); | 1916 | kfree(fs_info->tree_root); |