blob: 1b69359461e91de6849ba8986cbdc68e1839db48 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Block device driver configuration
3#
4
Jan Engelhardtafd44032007-07-17 04:06:11 -07005menuconfig MD
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 bool "Multiple devices driver support (RAID and LVM)"
Jan Engelhardtafd44032007-07-17 04:06:11 -07007 depends on BLOCK
Pranith Kumar83fe27e2014-12-05 11:24:45 -05008 select SRCU
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 help
10 Support multiple physical spindles through a single logical device.
11 Required for RAID and logical volume management.
12
Jan Engelhardtafd44032007-07-17 04:06:11 -070013if MD
14
Linus Torvalds1da177e2005-04-16 15:20:36 -070015config BLK_DEV_MD
16 tristate "RAID support"
Linus Torvalds1da177e2005-04-16 15:20:36 -070017 ---help---
18 This driver lets you combine several hard disk partitions into one
19 logical block device. This can be used to simply append one
20 partition to another one or to combine several redundant hard disks
21 into a RAID1/4/5 device so as to provide protection against hard
22 disk failures. This is called "Software RAID" since the combining of
23 the partitions is done by the kernel. "Hardware RAID" means that the
24 combining is done by a dedicated controller; if you have such a
25 controller, you do not need to say Y here.
26
27 More information about Software RAID on Linux is contained in the
28 Software RAID mini-HOWTO, available from
29 <http://www.tldp.org/docs.html#howto>. There you will also learn
30 where to get the supporting user space utilities raidtools.
31
32 If unsure, say N.
33
Arjan van de Vena3640922008-09-21 15:44:32 -070034config MD_AUTODETECT
35 bool "Autodetect RAID arrays during kernel boot"
Alan Jenkinsce52aeb2008-10-10 16:02:53 +010036 depends on BLK_DEV_MD=y
Arjan van de Vena3640922008-09-21 15:44:32 -070037 default y
38 ---help---
39 If you say Y here, then the kernel will try to autodetect raid
40 arrays as part of its boot process.
41
42 If you don't use raid and say Y, this autodetection can cause
43 a several-second delay in the boot time due to various
44 synchronisation steps that are part of this step.
45
46 If unsure, say Y.
47
Linus Torvalds1da177e2005-04-16 15:20:36 -070048config MD_LINEAR
49 tristate "Linear (append) mode"
50 depends on BLK_DEV_MD
51 ---help---
52 If you say Y here, then your multiple devices driver will be able to
53 use the so-called linear mode, i.e. it will combine the hard disk
54 partitions by simply appending one to the other.
55
56 To compile this as a module, choose M here: the module
57 will be called linear.
58
59 If unsure, say Y.
60
61config MD_RAID0
62 tristate "RAID-0 (striping) mode"
63 depends on BLK_DEV_MD
64 ---help---
65 If you say Y here, then your multiple devices driver will be able to
66 use the so-called raid0 mode, i.e. it will combine the hard disk
67 partitions into one logical device in such a fashion as to fill them
68 up evenly, one chunk here and one chunk there. This will increase
69 the throughput rate if the partitions reside on distinct disks.
70
71 Information about Software RAID on Linux is contained in the
72 Software-RAID mini-HOWTO, available from
73 <http://www.tldp.org/docs.html#howto>. There you will also
74 learn where to get the supporting user space utilities raidtools.
75
76 To compile this as a module, choose M here: the module
77 will be called raid0.
78
79 If unsure, say Y.
80
81config MD_RAID1
82 tristate "RAID-1 (mirroring) mode"
83 depends on BLK_DEV_MD
84 ---help---
85 A RAID-1 set consists of several disk drives which are exact copies
86 of each other. In the event of a mirror failure, the RAID driver
87 will continue to use the operational mirrors in the set, providing
88 an error free MD (multiple device) to the higher levels of the
89 kernel. In a set with N drives, the available space is the capacity
90 of a single drive, and the set protects against a failure of (N - 1)
91 drives.
92
93 Information about Software RAID on Linux is contained in the
94 Software-RAID mini-HOWTO, available from
95 <http://www.tldp.org/docs.html#howto>. There you will also
96 learn where to get the supporting user space utilities raidtools.
97
98 If you want to use such a RAID-1 set, say Y. To compile this code
99 as a module, choose M here: the module will be called raid1.
100
101 If unsure, say Y.
102
103config MD_RAID10
NeilBrown08fb7302010-05-03 13:16:56 +1000104 tristate "RAID-10 (mirrored striping) mode"
105 depends on BLK_DEV_MD
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106 ---help---
107 RAID-10 provides a combination of striping (RAID-0) and
Justin Piszcz4d2554d2006-06-26 00:27:50 -0700108 mirroring (RAID-1) with easier configuration and more flexible
Linus Torvalds1da177e2005-04-16 15:20:36 -0700109 layout.
110 Unlike RAID-0, but like RAID-1, RAID-10 requires all devices to
111 be the same size (or at least, only as much as the smallest device
112 will be used).
113 RAID-10 provides a variety of layouts that provide different levels
114 of redundancy and performance.
115
116 RAID-10 requires mdadm-1.7.0 or later, available at:
117
118 ftp://ftp.kernel.org/pub/linux/utils/raid/mdadm/
119
120 If unsure, say Y.
121
NeilBrown16a53ec2006-06-26 00:27:38 -0700122config MD_RAID456
123 tristate "RAID-4/RAID-5/RAID-6 mode"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124 depends on BLK_DEV_MD
David Woodhousef5e70d02009-07-13 11:35:12 +0100125 select RAID6_PQ
Arnd Bergmann14f09e22015-11-03 15:12:01 +0100126 select LIBCRC32C
Dan Williams9bc89cd2007-01-02 11:10:44 -0700127 select ASYNC_MEMCPY
128 select ASYNC_XOR
Dan Williamsac6b53b2009-07-14 13:40:19 -0700129 select ASYNC_PQ
130 select ASYNC_RAID6_RECOV
Linus Torvalds1da177e2005-04-16 15:20:36 -0700131 ---help---
132 A RAID-5 set of N drives with a capacity of C MB per drive provides
133 the capacity of C * (N - 1) MB, and protects against a failure
134 of a single drive. For a given sector (row) number, (N - 1) drives
135 contain data sectors, and one drive contains the parity protection.
136 For a RAID-4 set, the parity blocks are present on a single drive,
137 while a RAID-5 set distributes the parity across the drives in one
138 of the available parity distribution methods.
139
NeilBrown16a53ec2006-06-26 00:27:38 -0700140 A RAID-6 set of N drives with a capacity of C MB per drive
141 provides the capacity of C * (N - 2) MB, and protects
142 against a failure of any two drives. For a given sector
143 (row) number, (N - 2) drives contain data sectors, and two
144 drives contains two independent redundancy syndromes. Like
145 RAID-5, RAID-6 distributes the syndromes across the drives
146 in one of the available parity distribution methods.
147
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148 Information about Software RAID on Linux is contained in the
149 Software-RAID mini-HOWTO, available from
150 <http://www.tldp.org/docs.html#howto>. There you will also
151 learn where to get the supporting user space utilities raidtools.
152
NeilBrown16a53ec2006-06-26 00:27:38 -0700153 If you want to use such a RAID-4/RAID-5/RAID-6 set, say Y. To
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154 compile this code as a module, choose M here: the module
NeilBrown16a53ec2006-06-26 00:27:38 -0700155 will be called raid456.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156
157 If unsure, say Y.
158
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159config MD_MULTIPATH
160 tristate "Multipath I/O support"
161 depends on BLK_DEV_MD
162 help
NeilBrown93bd89a62009-12-14 12:49:59 +1100163 MD_MULTIPATH provides a simple multi-path personality for use
164 the MD framework. It is not under active development. New
165 projects should consider using DM_MULTIPATH which has more
166 features and more testing.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700167
168 If unsure, say N.
169
170config MD_FAULTY
171 tristate "Faulty test module for MD"
172 depends on BLK_DEV_MD
173 help
174 The "faulty" module allows for a block device that occasionally returns
175 read or write errors. It is useful for testing.
176
177 In unsure, say N.
178
Goldwyn Rodrigues8e854e92014-03-07 11:21:15 -0600179
180config MD_CLUSTER
181 tristate "Cluster Support for MD (EXPERIMENTAL)"
182 depends on BLK_DEV_MD
183 depends on DLM
184 default n
185 ---help---
186 Clustering support for MD devices. This enables locking and
187 synchronization across multiple systems on the cluster, so all
188 nodes in the cluster can access the MD devices simultaneously.
189
190 This brings the redundancy (and uptime) of RAID levels across the
191 nodes of the cluster.
192
193 If unsure, say N.
194
Kent Overstreetcafe5632013-03-23 16:11:31 -0700195source "drivers/md/bcache/Kconfig"
196
Mikulas Patocka2995fa72014-01-13 19:37:54 -0500197config BLK_DEV_DM_BUILTIN
Christoph Jaeger6341e622014-12-20 15:41:11 -0500198 bool
Mikulas Patocka2995fa72014-01-13 19:37:54 -0500199
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200config BLK_DEV_DM
201 tristate "Device mapper support"
Mikulas Patocka2995fa72014-01-13 19:37:54 -0500202 select BLK_DEV_DM_BUILTIN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203 ---help---
204 Device-mapper is a low level volume manager. It works by allowing
205 people to specify mappings for ranges of logical sectors. Various
206 mapping types are available, in addition people may write their own
207 modules containing custom mappings if they wish.
208
209 Higher level volume managers such as LVM2 use this driver.
210
211 To compile this as a module, choose M here: the module will be
212 called dm-mod.
213
214 If unsure, say N.
215
Mike Snitzer17e149b2015-03-11 15:01:09 -0400216config DM_MQ_DEFAULT
217 bool "request-based DM: use blk-mq I/O path by default"
218 depends on BLK_DEV_DM
219 ---help---
220 This option enables the blk-mq based I/O path for request-based
221 DM devices by default. With the option the dm_mod.use_blk_mq
222 module/boot option defaults to Y, without it to N, but it can
223 still be overriden either way.
224
225 If unsure say N.
226
Bryn Reevescc109202006-10-03 01:15:35 -0700227config DM_DEBUG
Christoph Jaeger6341e622014-12-20 15:41:11 -0500228 bool "Device mapper debugging support"
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000229 depends on BLK_DEV_DM
Bryn Reevescc109202006-10-03 01:15:35 -0700230 ---help---
231 Enable this for messages that may help debug device-mapper problems.
232
233 If unsure, say N.
234
Mikulas Patocka95d402f2011-10-31 20:19:09 +0000235config DM_BUFIO
236 tristate
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000237 depends on BLK_DEV_DM
Mikulas Patocka95d402f2011-10-31 20:19:09 +0000238 ---help---
239 This interface allows you to do buffered I/O on a device and acts
240 as a cache, holding recently-read blocks in memory and performing
241 delayed writes.
242
Mikulas Patocka86bad0c2015-11-23 19:20:06 -0500243config DM_DEBUG_BLOCK_STACK_TRACING
244 bool "Keep stack trace of persistent data block lock holders"
245 depends on STACKTRACE_SUPPORT && DM_BUFIO
246 select STACKTRACE
247 ---help---
248 Enable this for messages that may help debug problems with the
249 block manager locking used by thin provisioning and caching.
250
251 If unsure, say N.
Mike Snitzer4f81a412012-10-12 21:02:13 +0100252config DM_BIO_PRISON
253 tristate
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000254 depends on BLK_DEV_DM
Mike Snitzer4f81a412012-10-12 21:02:13 +0100255 ---help---
256 Some bio locking schemes used by other device-mapper targets
257 including thin provisioning.
258
Joe Thornber991d9fa2011-10-31 20:21:18 +0000259source "drivers/md/persistent-data/Kconfig"
260
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261config DM_CRYPT
262 tristate "Crypt target support"
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000263 depends on BLK_DEV_DM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700264 select CRYPTO
Herbert Xu32632632006-12-10 09:50:36 +1100265 select CRYPTO_CBC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266 ---help---
267 This device-mapper target allows you to create a device that
268 transparently encrypts the data on it. You'll need to activate
269 the ciphers you're going to use in the cryptoapi configuration.
270
Loic Pefferkorncf352482014-12-15 22:18:43 +0100271 For further information on dm-crypt and userspace tools see:
Baruch Siach6ed443c2015-07-05 09:55:44 +0300272 <https://gitlab.com/cryptsetup/cryptsetup/wikis/DMCrypt>
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273
274 To compile this code as a module, choose M here: the module will
275 be called dm-crypt.
276
277 If unsure, say N.
278
279config DM_SNAPSHOT
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000280 tristate "Snapshot target"
281 depends on BLK_DEV_DM
Mikulas Patocka55494bf2014-01-13 19:12:36 -0500282 select DM_BUFIO
Linus Torvalds1da177e2005-04-16 15:20:36 -0700283 ---help---
Justin Piszcz4d2554d2006-06-26 00:27:50 -0700284 Allow volume managers to take writable snapshots of a device.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285
Joe Thornber991d9fa2011-10-31 20:21:18 +0000286config DM_THIN_PROVISIONING
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000287 tristate "Thin provisioning target"
288 depends on BLK_DEV_DM
Joe Thornber991d9fa2011-10-31 20:21:18 +0000289 select DM_PERSISTENT_DATA
Mike Snitzer4f81a412012-10-12 21:02:13 +0100290 select DM_BIO_PRISON
Joe Thornber991d9fa2011-10-31 20:21:18 +0000291 ---help---
292 Provides thin provisioning and snapshots that share a data store.
293
Joe Thornberc6b4fcb2013-03-01 22:45:51 +0000294config DM_CACHE
295 tristate "Cache target (EXPERIMENTAL)"
296 depends on BLK_DEV_DM
297 default n
298 select DM_PERSISTENT_DATA
299 select DM_BIO_PRISON
300 ---help---
301 dm-cache attempts to improve performance of a block device by
302 moving frequently used data to a smaller, higher performance
303 device. Different 'policy' plugins can be used to change the
304 algorithms used to select which blocks are promoted, demoted,
305 cleaned etc. It supports writeback and writethrough modes.
306
Joe Thornberf2836352013-03-01 22:45:51 +0000307config DM_CACHE_MQ
308 tristate "MQ Cache Policy (EXPERIMENTAL)"
309 depends on DM_CACHE
310 default y
311 ---help---
312 A cache policy that uses a multiqueue ordered by recent hit
313 count to select which blocks should be promoted and demoted.
314 This is meant to be a general purpose policy. It prioritises
315 reads over writes.
316
Joe Thornber66a63632015-05-15 15:33:34 +0100317config DM_CACHE_SMQ
318 tristate "Stochastic MQ Cache Policy (EXPERIMENTAL)"
319 depends on DM_CACHE
320 default y
321 ---help---
322 A cache policy that uses a multiqueue ordered by recent hits
323 to select which blocks should be promoted and demoted.
324 This is meant to be a general purpose policy. It prioritises
325 reads over writes. This SMQ policy (vs MQ) offers the promise
326 of less memory utilization, improved performance and increased
327 adaptability in the face of changing workloads.
328
Heinz Mauelshagen8735a812013-03-01 22:45:52 +0000329config DM_CACHE_CLEANER
330 tristate "Cleaner Cache Policy (EXPERIMENTAL)"
331 depends on DM_CACHE
332 default y
333 ---help---
334 A simple cache policy that writes back all data to the
335 origin. Used when decommissioning a dm-cache.
336
Joe Thornbereec40572014-03-03 10:23:15 -0500337config DM_ERA
338 tristate "Era target (EXPERIMENTAL)"
339 depends on BLK_DEV_DM
340 default n
341 select DM_PERSISTENT_DATA
342 select DM_BIO_PRISON
343 ---help---
344 dm-era tracks which parts of a block device are written to
345 over time. Useful for maintaining cache coherency when using
346 vendor snapshots.
347
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348config DM_MIRROR
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000349 tristate "Mirror target"
350 depends on BLK_DEV_DM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700351 ---help---
352 Allow volume managers to mirror logical volumes, also
353 needed for live data migration tools such as 'pvmove'.
354
Mikulas Patocka54428512013-11-08 10:47:12 -0500355config DM_LOG_USERSPACE
356 tristate "Mirror userspace logging"
357 depends on DM_MIRROR && NET
358 select CONNECTOR
359 ---help---
360 The userspace logging module provides a mechanism for
361 relaying the dm-dirty-log API to userspace. Log designs
362 which are more suited to userspace implementation (e.g.
363 shared storage logs) or experimental logs can be implemented
364 by leveraging this framework.
365
NeilBrown9d09e662011-01-13 20:00:02 +0000366config DM_RAID
NeilBrownd9f691c2012-08-02 08:35:43 +1000367 tristate "RAID 1/4/5/6/10 target"
Alasdair G Kergon035220b2012-03-28 18:41:24 +0100368 depends on BLK_DEV_DM
Jonathan Brassowb12d4372011-08-02 12:32:07 +0100369 select MD_RAID1
NeilBrownd9f691c2012-08-02 08:35:43 +1000370 select MD_RAID10
NeilBrown9d09e662011-01-13 20:00:02 +0000371 select MD_RAID456
372 select BLK_DEV_MD
373 ---help---
NeilBrownd9f691c2012-08-02 08:35:43 +1000374 A dm target that supports RAID1, RAID10, RAID4, RAID5 and RAID6 mappings
NeilBrown9d09e662011-01-13 20:00:02 +0000375
376 A RAID-5 set of N drives with a capacity of C MB per drive provides
377 the capacity of C * (N - 1) MB, and protects against a failure
378 of a single drive. For a given sector (row) number, (N - 1) drives
379 contain data sectors, and one drive contains the parity protection.
380 For a RAID-4 set, the parity blocks are present on a single drive,
381 while a RAID-5 set distributes the parity across the drives in one
382 of the available parity distribution methods.
383
384 A RAID-6 set of N drives with a capacity of C MB per drive
385 provides the capacity of C * (N - 2) MB, and protects
386 against a failure of any two drives. For a given sector
387 (row) number, (N - 2) drives contain data sectors, and two
388 drives contains two independent redundancy syndromes. Like
389 RAID-5, RAID-6 distributes the syndromes across the drives
390 in one of the available parity distribution methods.
391
Linus Torvalds1da177e2005-04-16 15:20:36 -0700392config DM_ZERO
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000393 tristate "Zero target"
394 depends on BLK_DEV_DM
Linus Torvalds1da177e2005-04-16 15:20:36 -0700395 ---help---
396 A target that discards writes, and returns all zeroes for
397 reads. Useful in some recovery situations.
398
399config DM_MULTIPATH
Alasdair G Kergon0149e572008-02-08 02:10:32 +0000400 tristate "Multipath target"
401 depends on BLK_DEV_DM
Chandra Seetharamanfe9233f2008-05-23 18:16:40 -0700402 # nasty syntax but means make DM_MULTIPATH independent
403 # of SCSI_DH if the latter isn't defined but if
404 # it is, DM_MULTIPATH must depend on it. We get a build
405 # error if SCSI_DH=m and DM_MULTIPATH=y
Christoph Hellwig294ab782015-09-09 18:04:18 +0200406 depends on !SCSI_DH || SCSI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700407 ---help---
408 Allow volume managers to support multipath hardware.
409
Kiyoshi Uedafd5e0332009-06-22 10:12:27 +0100410config DM_MULTIPATH_QL
411 tristate "I/O Path Selector based on the number of in-flight I/Os"
412 depends on DM_MULTIPATH
413 ---help---
414 This path selector is a dynamic load balancer which selects
415 the path with the least number of in-flight I/Os.
416
417 If unsure, say N.
418
Kiyoshi Uedaf392ba82009-06-22 10:12:28 +0100419config DM_MULTIPATH_ST
420 tristate "I/O Path Selector based on the service time"
421 depends on DM_MULTIPATH
422 ---help---
423 This path selector is a dynamic load balancer which selects
424 the path expected to complete the incoming I/O in the shortest
425 time.
426
427 If unsure, say N.
428
Heinz Mauelshagen26b9f222007-05-09 02:33:06 -0700429config DM_DELAY
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000430 tristate "I/O delaying target"
431 depends on BLK_DEV_DM
Heinz Mauelshagen26b9f222007-05-09 02:33:06 -0700432 ---help---
433 A target that delays reads and/or writes and can send
434 them to different devices. Useful for testing.
435
436 If unsure, say N.
437
Mike Anderson51e5b2b2007-10-19 22:48:00 +0100438config DM_UEVENT
Alasdair G Kergone0b215d2012-03-28 18:41:24 +0100439 bool "DM uevents"
440 depends on BLK_DEV_DM
Mike Anderson51e5b2b2007-10-19 22:48:00 +0100441 ---help---
442 Generate udev events for DM events.
443
Josef Bacik3407ef52011-03-24 13:54:24 +0000444config DM_FLAKEY
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000445 tristate "Flakey target"
446 depends on BLK_DEV_DM
Josef Bacik3407ef52011-03-24 13:54:24 +0000447 ---help---
448 A target that intermittently fails I/O for debugging purposes.
449
Mikulas Patockaa4ffc152012-03-28 18:43:38 +0100450config DM_VERITY
Alasdair G Kergond57916a2013-03-01 22:45:46 +0000451 tristate "Verity target support"
452 depends on BLK_DEV_DM
Mikulas Patockaa4ffc152012-03-28 18:43:38 +0100453 select CRYPTO
454 select CRYPTO_HASH
455 select DM_BUFIO
456 ---help---
457 This device-mapper target creates a read-only device that
458 transparently validates the data on one underlying device against
459 a pre-generated tree of cryptographic checksums stored on a second
460 device.
461
462 You'll need to activate the digests you're going to use in the
463 cryptoapi configuration.
464
465 To compile this code as a module, choose M here: the module will
466 be called dm-verity.
467
468 If unsure, say N.
469
Jim Ramsay9d0eb0a2013-07-10 23:41:19 +0100470config DM_SWITCH
471 tristate "Switch target support (EXPERIMENTAL)"
472 depends on BLK_DEV_DM
473 ---help---
474 This device-mapper target creates a device that supports an arbitrary
475 mapping of fixed-size regions of I/O across a fixed set of paths.
476 The path used for any specific region can be switched dynamically
477 by sending the target a message.
478
479 To compile this code as a module, choose M here: the module will
480 be called dm-switch.
481
482 If unsure, say N.
483
Josef Bacik0e9cebe2015-03-20 10:50:37 -0400484config DM_LOG_WRITES
485 tristate "Log writes target support"
486 depends on BLK_DEV_DM
487 ---help---
488 This device-mapper target takes two devices, one device to use
489 normally, one to log all write operations done to the first device.
490 This is for use by file system developers wishing to verify that
Geert Uytterhoeven57d42482015-07-06 15:39:17 +0200491 their fs is writing a consistent file system at all times by allowing
Josef Bacik0e9cebe2015-03-20 10:50:37 -0400492 them to replay the log in a variety of ways and to check the
493 contents.
494
495 To compile this code as a module, choose M here: the module will
496 be called dm-log-writes.
497
498 If unsure, say N.
499
Jan Engelhardtafd44032007-07-17 04:06:11 -0700500endif # MD