diff options
Diffstat (limited to 'block')
-rw-r--r-- | block/Kconfig | 20 | ||||
-rw-r--r-- | block/Kconfig.iosched | 3 | ||||
-rw-r--r-- | block/Makefile | 2 |
3 files changed, 24 insertions, 1 deletions
diff --git a/block/Kconfig b/block/Kconfig index b6f5f0a79655..9af6c614dfde 100644 --- a/block/Kconfig +++ b/block/Kconfig | |||
@@ -1,6 +1,24 @@ | |||
1 | # | 1 | # |
2 | # Block layer core configuration | 2 | # Block layer core configuration |
3 | # | 3 | # |
4 | config BLOCK | ||
5 | bool "Enable the block layer" | ||
6 | default y | ||
7 | help | ||
8 | This permits the block layer to be removed from the kernel if it's not | ||
9 | needed (on some embedded devices for example). If this option is | ||
10 | disabled, then blockdev files will become unusable and some | ||
11 | filesystems (such as ext3) will become unavailable. | ||
12 | |||
13 | This option will also disable SCSI character devices and USB storage | ||
14 | since they make use of various block layer definitions and | ||
15 | facilities. | ||
16 | |||
17 | Say Y here unless you know you really don't want to mount disks and | ||
18 | suchlike. | ||
19 | |||
20 | if BLOCK | ||
21 | |||
4 | #XXX - it makes sense to enable this only for 32-bit subarch's, not for x86_64 | 22 | #XXX - it makes sense to enable this only for 32-bit subarch's, not for x86_64 |
5 | #for instance. | 23 | #for instance. |
6 | config LBD | 24 | config LBD |
@@ -33,4 +51,6 @@ config LSF | |||
33 | 51 | ||
34 | If unsure, say Y. | 52 | If unsure, say Y. |
35 | 53 | ||
54 | endif | ||
55 | |||
36 | source block/Kconfig.iosched | 56 | source block/Kconfig.iosched |
diff --git a/block/Kconfig.iosched b/block/Kconfig.iosched index 48d090e266fc..903f0d3b6852 100644 --- a/block/Kconfig.iosched +++ b/block/Kconfig.iosched | |||
@@ -1,3 +1,4 @@ | |||
1 | if BLOCK | ||
1 | 2 | ||
2 | menu "IO Schedulers" | 3 | menu "IO Schedulers" |
3 | 4 | ||
@@ -67,3 +68,5 @@ config DEFAULT_IOSCHED | |||
67 | default "noop" if DEFAULT_NOOP | 68 | default "noop" if DEFAULT_NOOP |
68 | 69 | ||
69 | endmenu | 70 | endmenu |
71 | |||
72 | endif | ||
diff --git a/block/Makefile b/block/Makefile index c05de0e0037f..4b84d0d5947b 100644 --- a/block/Makefile +++ b/block/Makefile | |||
@@ -2,7 +2,7 @@ | |||
2 | # Makefile for the kernel block layer | 2 | # Makefile for the kernel block layer |
3 | # | 3 | # |
4 | 4 | ||
5 | obj-y := elevator.o ll_rw_blk.o ioctl.o genhd.o scsi_ioctl.o | 5 | obj-$(CONFIG_BLOCK) := elevator.o ll_rw_blk.o ioctl.o genhd.o scsi_ioctl.o |
6 | 6 | ||
7 | obj-$(CONFIG_IOSCHED_NOOP) += noop-iosched.o | 7 | obj-$(CONFIG_IOSCHED_NOOP) += noop-iosched.o |
8 | obj-$(CONFIG_IOSCHED_AS) += as-iosched.o | 8 | obj-$(CONFIG_IOSCHED_AS) += as-iosched.o |