diff options
Diffstat (limited to 'include/linux/blkdev.h')
-rw-r--r-- | include/linux/blkdev.h | 50 |
1 files changed, 36 insertions, 14 deletions
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 2c01a90998a..3e36107d342 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h | |||
@@ -16,6 +16,22 @@ | |||
16 | 16 | ||
17 | #include <asm/scatterlist.h> | 17 | #include <asm/scatterlist.h> |
18 | 18 | ||
19 | #ifdef CONFIG_LBD | ||
20 | # include <asm/div64.h> | ||
21 | # define sector_div(a, b) do_div(a, b) | ||
22 | #else | ||
23 | # define sector_div(n, b)( \ | ||
24 | { \ | ||
25 | int _res; \ | ||
26 | _res = (n) % (b); \ | ||
27 | (n) /= (b); \ | ||
28 | _res; \ | ||
29 | } \ | ||
30 | ) | ||
31 | #endif | ||
32 | |||
33 | #ifdef CONFIG_BLOCK | ||
34 | |||
19 | struct scsi_ioctl_command; | 35 | struct scsi_ioctl_command; |
20 | 36 | ||
21 | struct request_queue; | 37 | struct request_queue; |
@@ -818,24 +834,30 @@ struct work_struct; | |||
818 | int kblockd_schedule_work(struct work_struct *work); | 834 | int kblockd_schedule_work(struct work_struct *work); |
819 | void kblockd_flush(void); | 835 | void kblockd_flush(void); |
820 | 836 | ||
821 | #ifdef CONFIG_LBD | ||
822 | # include <asm/div64.h> | ||
823 | # define sector_div(a, b) do_div(a, b) | ||
824 | #else | ||
825 | # define sector_div(n, b)( \ | ||
826 | { \ | ||
827 | int _res; \ | ||
828 | _res = (n) % (b); \ | ||
829 | (n) /= (b); \ | ||
830 | _res; \ | ||
831 | } \ | ||
832 | ) | ||
833 | #endif | ||
834 | |||
835 | #define MODULE_ALIAS_BLOCKDEV(major,minor) \ | 837 | #define MODULE_ALIAS_BLOCKDEV(major,minor) \ |
836 | MODULE_ALIAS("block-major-" __stringify(major) "-" __stringify(minor)) | 838 | MODULE_ALIAS("block-major-" __stringify(major) "-" __stringify(minor)) |
837 | #define MODULE_ALIAS_BLOCKDEV_MAJOR(major) \ | 839 | #define MODULE_ALIAS_BLOCKDEV_MAJOR(major) \ |
838 | MODULE_ALIAS("block-major-" __stringify(major) "-*") | 840 | MODULE_ALIAS("block-major-" __stringify(major) "-*") |
839 | 841 | ||
840 | 842 | ||
843 | #else /* CONFIG_BLOCK */ | ||
844 | /* | ||
845 | * stubs for when the block layer is configured out | ||
846 | */ | ||
847 | #define buffer_heads_over_limit 0 | ||
848 | |||
849 | static inline long blk_congestion_wait(int rw, long timeout) | ||
850 | { | ||
851 | return timeout; | ||
852 | } | ||
853 | |||
854 | static inline long nr_blockdev_pages(void) | ||
855 | { | ||
856 | return 0; | ||
857 | } | ||
858 | |||
859 | static inline void exit_io_context(void) {} | ||
860 | |||
861 | #endif /* CONFIG_BLOCK */ | ||
862 | |||
841 | #endif | 863 | #endif |