aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/blkdev.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/blkdev.h')
-rw-r--r--include/linux/blkdev.h50
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
19struct scsi_ioctl_command; 35struct scsi_ioctl_command;
20 36
21struct request_queue; 37struct request_queue;
@@ -818,24 +834,30 @@ struct work_struct;
818int kblockd_schedule_work(struct work_struct *work); 834int kblockd_schedule_work(struct work_struct *work);
819void kblockd_flush(void); 835void 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
849static inline long blk_congestion_wait(int rw, long timeout)
850{
851 return timeout;
852}
853
854static inline long nr_blockdev_pages(void)
855{
856 return 0;
857}
858
859static inline void exit_io_context(void) {}
860
861#endif /* CONFIG_BLOCK */
862
841#endif 863#endif