Kconfig 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Block device driver configuration
  4. #
  5. menuconfig MD
  6. bool "Multiple devices driver support (RAID and LVM)"
  7. depends on BLOCK
  8. help
  9. Support multiple physical spindles through a single logical device.
  10. Required for RAID and logical volume management.
  11. if MD
  12. config BLK_DEV_MD
  13. tristate "RAID support"
  14. select BLOCK_HOLDER_DEPRECATED if SYSFS
  15. select BUFFER_HEAD
  16. # BLOCK_LEGACY_AUTOLOAD requirement should be removed
  17. # after relevant mdadm enhancements - to make "names=yes"
  18. # the default - are widely available.
  19. select BLOCK_LEGACY_AUTOLOAD
  20. help
  21. This driver lets you combine several hard disk partitions into one
  22. logical block device. This can be used to simply append one
  23. partition to another one or to combine several redundant hard disks
  24. into a RAID1/4/5 device so as to provide protection against hard
  25. disk failures. This is called "Software RAID" since the combining of
  26. the partitions is done by the kernel. "Hardware RAID" means that the
  27. combining is done by a dedicated controller; if you have such a
  28. controller, you do not need to say Y here.
  29. More information about Software RAID on Linux is contained in the
  30. Software RAID mini-HOWTO, available from
  31. <https://www.tldp.org/docs.html#howto>. There you will also learn
  32. where to get the supporting user space utilities raidtools.
  33. If unsure, say N.
  34. config MD_AUTODETECT
  35. bool "Autodetect RAID arrays during kernel boot"
  36. depends on BLK_DEV_MD=y
  37. 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. If you don't use raid and say Y, this autodetection can cause
  42. a several-second delay in the boot time due to various
  43. synchronisation steps that are part of this step.
  44. If unsure, say Y.
  45. config MD_BITMAP_FILE
  46. bool "MD bitmap file support (deprecated)"
  47. default y
  48. help
  49. If you say Y here, support for write intent bitmaps in files on an
  50. external file system is enabled. This is an alternative to the internal
  51. bitmaps near the MD superblock, and very problematic code that abuses
  52. various kernel APIs and can only work with files on a file system not
  53. actually sitting on the MD device.
  54. config MD_LINEAR
  55. tristate "Linear (append) mode"
  56. depends on BLK_DEV_MD
  57. help
  58. If you say Y here, then your multiple devices driver will be able to
  59. use the so-called linear mode, i.e. it will combine the hard disk
  60. partitions by simply appending one to the other.
  61. To compile this as a module, choose M here: the module
  62. will be called linear.
  63. If unsure, say Y.
  64. config MD_RAID0
  65. tristate "RAID-0 (striping) mode"
  66. depends on BLK_DEV_MD
  67. help
  68. If you say Y here, then your multiple devices driver will be able to
  69. use the so-called raid0 mode, i.e. it will combine the hard disk
  70. partitions into one logical device in such a fashion as to fill them
  71. up evenly, one chunk here and one chunk there. This will increase
  72. the throughput rate if the partitions reside on distinct disks.
  73. Information about Software RAID on Linux is contained in the
  74. Software-RAID mini-HOWTO, available from
  75. <https://www.tldp.org/docs.html#howto>. There you will also
  76. learn where to get the supporting user space utilities raidtools.
  77. To compile this as a module, choose M here: the module
  78. will be called raid0.
  79. If unsure, say Y.
  80. config MD_RAID1
  81. tristate "RAID-1 (mirroring) mode"
  82. depends on BLK_DEV_MD
  83. help
  84. A RAID-1 set consists of several disk drives which are exact copies
  85. of each other. In the event of a mirror failure, the RAID driver
  86. will continue to use the operational mirrors in the set, providing
  87. an error free MD (multiple device) to the higher levels of the
  88. kernel. In a set with N drives, the available space is the capacity
  89. of a single drive, and the set protects against a failure of (N - 1)
  90. drives.
  91. Information about Software RAID on Linux is contained in the
  92. Software-RAID mini-HOWTO, available from
  93. <https://www.tldp.org/docs.html#howto>. There you will also
  94. learn where to get the supporting user space utilities raidtools.
  95. If you want to use such a RAID-1 set, say Y. To compile this code
  96. as a module, choose M here: the module will be called raid1.
  97. If unsure, say Y.
  98. config MD_RAID10
  99. tristate "RAID-10 (mirrored striping) mode"
  100. depends on BLK_DEV_MD
  101. help
  102. RAID-10 provides a combination of striping (RAID-0) and
  103. mirroring (RAID-1) with easier configuration and more flexible
  104. layout.
  105. Unlike RAID-0, but like RAID-1, RAID-10 requires all devices to
  106. be the same size (or at least, only as much as the smallest device
  107. will be used).
  108. RAID-10 provides a variety of layouts that provide different levels
  109. of redundancy and performance.
  110. RAID-10 requires mdadm-1.7.0 or later, available at:
  111. https://www.kernel.org/pub/linux/utils/raid/mdadm/
  112. If unsure, say Y.
  113. config MD_RAID456
  114. tristate "RAID-4/RAID-5/RAID-6 mode"
  115. depends on BLK_DEV_MD
  116. select RAID6_PQ
  117. select LIBCRC32C
  118. select ASYNC_MEMCPY
  119. select ASYNC_XOR
  120. select ASYNC_PQ
  121. select ASYNC_RAID6_RECOV
  122. help
  123. A RAID-5 set of N drives with a capacity of C MB per drive provides
  124. the capacity of C * (N - 1) MB, and protects against a failure
  125. of a single drive. For a given sector (row) number, (N - 1) drives
  126. contain data sectors, and one drive contains the parity protection.
  127. For a RAID-4 set, the parity blocks are present on a single drive,
  128. while a RAID-5 set distributes the parity across the drives in one
  129. of the available parity distribution methods.
  130. A RAID-6 set of N drives with a capacity of C MB per drive
  131. provides the capacity of C * (N - 2) MB, and protects
  132. against a failure of any two drives. For a given sector
  133. (row) number, (N - 2) drives contain data sectors, and two
  134. drives contains two independent redundancy syndromes. Like
  135. RAID-5, RAID-6 distributes the syndromes across the drives
  136. in one of the available parity distribution methods.
  137. Information about Software RAID on Linux is contained in the
  138. Software-RAID mini-HOWTO, available from
  139. <https://www.tldp.org/docs.html#howto>. There you will also
  140. learn where to get the supporting user space utilities raidtools.
  141. If you want to use such a RAID-4/RAID-5/RAID-6 set, say Y. To
  142. compile this code as a module, choose M here: the module
  143. will be called raid456.
  144. If unsure, say Y.
  145. config MD_CLUSTER
  146. tristate "Cluster Support for MD"
  147. depends on BLK_DEV_MD
  148. depends on DLM
  149. default n
  150. help
  151. Clustering support for MD devices. This enables locking and
  152. synchronization across multiple systems on the cluster, so all
  153. nodes in the cluster can access the MD devices simultaneously.
  154. This brings the redundancy (and uptime) of RAID levels across the
  155. nodes of the cluster. Currently, it can work with raid1 and raid10
  156. (limited support).
  157. If unsure, say N.
  158. source "drivers/md/bcache/Kconfig"
  159. config BLK_DEV_DM_BUILTIN
  160. bool
  161. config BLK_DEV_DM
  162. tristate "Device mapper support"
  163. select BLOCK_HOLDER_DEPRECATED if SYSFS
  164. select BLK_DEV_DM_BUILTIN
  165. select BLK_MQ_STACKING
  166. depends on DAX || DAX=n
  167. help
  168. Device-mapper is a low level volume manager. It works by allowing
  169. people to specify mappings for ranges of logical sectors. Various
  170. mapping types are available, in addition people may write their own
  171. modules containing custom mappings if they wish.
  172. Higher level volume managers such as LVM2 use this driver.
  173. To compile this as a module, choose M here: the module will be
  174. called dm-mod.
  175. If unsure, say N.
  176. config DM_DEBUG
  177. bool "Device mapper debugging support"
  178. depends on BLK_DEV_DM
  179. help
  180. Enable this for messages that may help debug device-mapper problems.
  181. If unsure, say N.
  182. config DM_BUFIO
  183. tristate
  184. depends on BLK_DEV_DM
  185. help
  186. This interface allows you to do buffered I/O on a device and acts
  187. as a cache, holding recently-read blocks in memory and performing
  188. delayed writes.
  189. config DM_DEBUG_BLOCK_MANAGER_LOCKING
  190. bool "Block manager locking"
  191. depends on DM_BUFIO
  192. help
  193. Block manager locking can catch various metadata corruption issues.
  194. If unsure, say N.
  195. config DM_DEBUG_BLOCK_STACK_TRACING
  196. bool "Keep stack trace of persistent data block lock holders"
  197. depends on STACKTRACE_SUPPORT && DM_DEBUG_BLOCK_MANAGER_LOCKING
  198. select STACKTRACE
  199. help
  200. Enable this for messages that may help debug problems with the
  201. block manager locking used by thin provisioning and caching.
  202. If unsure, say N.
  203. config DM_BIO_PRISON
  204. tristate
  205. depends on BLK_DEV_DM
  206. help
  207. Some bio locking schemes used by other device-mapper targets
  208. including thin provisioning.
  209. source "drivers/md/persistent-data/Kconfig"
  210. config DM_UNSTRIPED
  211. tristate "Unstriped target"
  212. depends on BLK_DEV_DM
  213. help
  214. Unstripes I/O so it is issued solely on a single drive in a HW
  215. RAID0 or dm-striped target.
  216. config DM_CRYPT
  217. tristate "Crypt target support"
  218. depends on BLK_DEV_DM
  219. depends on (ENCRYPTED_KEYS || ENCRYPTED_KEYS=n)
  220. depends on (TRUSTED_KEYS || TRUSTED_KEYS=n)
  221. select CRYPTO
  222. select CRYPTO_CBC
  223. select CRYPTO_ESSIV
  224. help
  225. This device-mapper target allows you to create a device that
  226. transparently encrypts the data on it. You'll need to activate
  227. the ciphers you're going to use in the cryptoapi configuration.
  228. For further information on dm-crypt and userspace tools see:
  229. <https://gitlab.com/cryptsetup/cryptsetup/wikis/DMCrypt>
  230. To compile this code as a module, choose M here: the module will
  231. be called dm-crypt.
  232. If unsure, say N.
  233. config DM_SNAPSHOT
  234. tristate "Snapshot target"
  235. depends on BLK_DEV_DM
  236. select DM_BUFIO
  237. help
  238. Allow volume managers to take writable snapshots of a device.
  239. config DM_THIN_PROVISIONING
  240. tristate "Thin provisioning target"
  241. depends on BLK_DEV_DM
  242. select DM_PERSISTENT_DATA
  243. select DM_BIO_PRISON
  244. help
  245. Provides thin provisioning and snapshots that share a data store.
  246. config DM_CACHE
  247. tristate "Cache target (EXPERIMENTAL)"
  248. depends on BLK_DEV_DM
  249. default n
  250. select DM_PERSISTENT_DATA
  251. select DM_BIO_PRISON
  252. help
  253. dm-cache attempts to improve performance of a block device by
  254. moving frequently used data to a smaller, higher performance
  255. device. Different 'policy' plugins can be used to change the
  256. algorithms used to select which blocks are promoted, demoted,
  257. cleaned etc. It supports writeback and writethrough modes.
  258. config DM_CACHE_SMQ
  259. tristate "Stochastic MQ Cache Policy (EXPERIMENTAL)"
  260. depends on DM_CACHE
  261. default y
  262. help
  263. A cache policy that uses a multiqueue ordered by recent hits
  264. to select which blocks should be promoted and demoted.
  265. This is meant to be a general purpose policy. It prioritises
  266. reads over writes. This SMQ policy (vs MQ) offers the promise
  267. of less memory utilization, improved performance and increased
  268. adaptability in the face of changing workloads.
  269. config DM_WRITECACHE
  270. tristate "Writecache target"
  271. depends on BLK_DEV_DM
  272. help
  273. The writecache target caches writes on persistent memory or SSD.
  274. It is intended for databases or other programs that need extremely
  275. low commit latency.
  276. The writecache target doesn't cache reads because reads are supposed
  277. to be cached in standard RAM.
  278. config DM_EBS
  279. tristate "Emulated block size target (EXPERIMENTAL)"
  280. depends on BLK_DEV_DM && !HIGHMEM
  281. select DM_BUFIO
  282. help
  283. dm-ebs emulates smaller logical block size on backing devices
  284. with larger ones (e.g. 512 byte sectors on 4K native disks).
  285. config DM_ERA
  286. tristate "Era target (EXPERIMENTAL)"
  287. depends on BLK_DEV_DM
  288. default n
  289. select DM_PERSISTENT_DATA
  290. select DM_BIO_PRISON
  291. help
  292. dm-era tracks which parts of a block device are written to
  293. over time. Useful for maintaining cache coherency when using
  294. vendor snapshots.
  295. config DM_CLONE
  296. tristate "Clone target (EXPERIMENTAL)"
  297. depends on BLK_DEV_DM
  298. default n
  299. select DM_PERSISTENT_DATA
  300. help
  301. dm-clone produces a one-to-one copy of an existing, read-only source
  302. device into a writable destination device. The cloned device is
  303. visible/mountable immediately and the copy of the source device to the
  304. destination device happens in the background, in parallel with user
  305. I/O.
  306. If unsure, say N.
  307. config DM_MIRROR
  308. tristate "Mirror target"
  309. depends on BLK_DEV_DM
  310. help
  311. Allow volume managers to mirror logical volumes, also
  312. needed for live data migration tools such as 'pvmove'.
  313. config DM_LOG_USERSPACE
  314. tristate "Mirror userspace logging"
  315. depends on DM_MIRROR && NET
  316. select CONNECTOR
  317. help
  318. The userspace logging module provides a mechanism for
  319. relaying the dm-dirty-log API to userspace. Log designs
  320. which are more suited to userspace implementation (e.g.
  321. shared storage logs) or experimental logs can be implemented
  322. by leveraging this framework.
  323. config DM_RAID
  324. tristate "RAID 1/4/5/6/10 target"
  325. depends on BLK_DEV_DM
  326. select MD_RAID0
  327. select MD_RAID1
  328. select MD_RAID10
  329. select MD_RAID456
  330. select BLK_DEV_MD
  331. help
  332. A dm target that supports RAID1, RAID10, RAID4, RAID5 and RAID6 mappings
  333. A RAID-5 set of N drives with a capacity of C MB per drive provides
  334. the capacity of C * (N - 1) MB, and protects against a failure
  335. of a single drive. For a given sector (row) number, (N - 1) drives
  336. contain data sectors, and one drive contains the parity protection.
  337. For a RAID-4 set, the parity blocks are present on a single drive,
  338. while a RAID-5 set distributes the parity across the drives in one
  339. of the available parity distribution methods.
  340. A RAID-6 set of N drives with a capacity of C MB per drive
  341. provides the capacity of C * (N - 2) MB, and protects
  342. against a failure of any two drives. For a given sector
  343. (row) number, (N - 2) drives contain data sectors, and two
  344. drives contains two independent redundancy syndromes. Like
  345. RAID-5, RAID-6 distributes the syndromes across the drives
  346. in one of the available parity distribution methods.
  347. config DM_ZERO
  348. tristate "Zero target"
  349. depends on BLK_DEV_DM
  350. help
  351. A target that discards writes, and returns all zeroes for
  352. reads. Useful in some recovery situations.
  353. config DM_MULTIPATH
  354. tristate "Multipath target"
  355. depends on BLK_DEV_DM
  356. # nasty syntax but means make DM_MULTIPATH independent
  357. # of SCSI_DH if the latter isn't defined but if
  358. # it is, DM_MULTIPATH must depend on it. We get a build
  359. # error if SCSI_DH=m and DM_MULTIPATH=y
  360. depends on !SCSI_DH || SCSI
  361. help
  362. Allow volume managers to support multipath hardware.
  363. config DM_MULTIPATH_QL
  364. tristate "I/O Path Selector based on the number of in-flight I/Os"
  365. depends on DM_MULTIPATH
  366. help
  367. This path selector is a dynamic load balancer which selects
  368. the path with the least number of in-flight I/Os.
  369. If unsure, say N.
  370. config DM_MULTIPATH_ST
  371. tristate "I/O Path Selector based on the service time"
  372. depends on DM_MULTIPATH
  373. help
  374. This path selector is a dynamic load balancer which selects
  375. the path expected to complete the incoming I/O in the shortest
  376. time.
  377. If unsure, say N.
  378. config DM_MULTIPATH_HST
  379. tristate "I/O Path Selector based on historical service time"
  380. depends on DM_MULTIPATH
  381. help
  382. This path selector is a dynamic load balancer which selects
  383. the path expected to complete the incoming I/O in the shortest
  384. time by comparing estimated service time (based on historical
  385. service time).
  386. If unsure, say N.
  387. config DM_MULTIPATH_IOA
  388. tristate "I/O Path Selector based on CPU submission"
  389. depends on DM_MULTIPATH
  390. help
  391. This path selector selects the path based on the CPU the IO is
  392. executed on and the CPU to path mapping setup at path addition time.
  393. If unsure, say N.
  394. config DM_DELAY
  395. tristate "I/O delaying target"
  396. depends on BLK_DEV_DM
  397. help
  398. A target that delays reads and/or writes and can send
  399. them to different devices. Useful for testing.
  400. If unsure, say N.
  401. config DM_DUST
  402. tristate "Bad sector simulation target"
  403. depends on BLK_DEV_DM
  404. help
  405. A target that simulates bad sector behavior.
  406. Useful for testing.
  407. If unsure, say N.
  408. config DM_INIT
  409. bool "DM \"dm-mod.create=\" parameter support"
  410. depends on BLK_DEV_DM=y
  411. help
  412. Enable "dm-mod.create=" parameter to create mapped devices at init time.
  413. This option is useful to allow mounting rootfs without requiring an
  414. initramfs.
  415. See Documentation/admin-guide/device-mapper/dm-init.rst for dm-mod.create="..."
  416. format.
  417. If unsure, say N.
  418. config DM_UEVENT
  419. bool "DM uevents"
  420. depends on BLK_DEV_DM
  421. help
  422. Generate udev events for DM events.
  423. config DM_FLAKEY
  424. tristate "Flakey target"
  425. depends on BLK_DEV_DM
  426. help
  427. A target that intermittently fails I/O for debugging purposes.
  428. config DM_VERITY
  429. tristate "Verity target support"
  430. depends on BLK_DEV_DM
  431. select CRYPTO
  432. select CRYPTO_HASH
  433. select DM_BUFIO
  434. help
  435. This device-mapper target creates a read-only device that
  436. transparently validates the data on one underlying device against
  437. a pre-generated tree of cryptographic checksums stored on a second
  438. device.
  439. You'll need to activate the digests you're going to use in the
  440. cryptoapi configuration.
  441. To compile this code as a module, choose M here: the module will
  442. be called dm-verity.
  443. If unsure, say N.
  444. config DM_VERITY_VERIFY_ROOTHASH_SIG
  445. bool "Verity data device root hash signature verification support"
  446. depends on DM_VERITY
  447. select SYSTEM_DATA_VERIFICATION
  448. help
  449. Add ability for dm-verity device to be validated if the
  450. pre-generated tree of cryptographic checksums passed has a pkcs#7
  451. signature file that can validate the roothash of the tree.
  452. By default, rely on the builtin trusted keyring.
  453. If unsure, say N.
  454. config DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING
  455. bool "Verity data device root hash signature verification with secondary keyring"
  456. depends on DM_VERITY_VERIFY_ROOTHASH_SIG
  457. depends on SECONDARY_TRUSTED_KEYRING
  458. help
  459. Rely on the secondary trusted keyring to verify dm-verity signatures.
  460. If unsure, say N.
  461. config DM_VERITY_VERIFY_ROOTHASH_SIG_PLATFORM_KEYRING
  462. bool "Verity data device root hash signature verification with platform keyring"
  463. default DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING
  464. depends on DM_VERITY_VERIFY_ROOTHASH_SIG
  465. depends on INTEGRITY_PLATFORM_KEYRING
  466. help
  467. Rely also on the platform keyring to verify dm-verity signatures.
  468. If unsure, say N.
  469. config DM_VERITY_FEC
  470. bool "Verity forward error correction support"
  471. depends on DM_VERITY
  472. select REED_SOLOMON
  473. select REED_SOLOMON_DEC8
  474. help
  475. Add forward error correction support to dm-verity. This option
  476. makes it possible to use pre-generated error correction data to
  477. recover from corrupted blocks.
  478. If unsure, say N.
  479. config DM_SWITCH
  480. tristate "Switch target support (EXPERIMENTAL)"
  481. depends on BLK_DEV_DM
  482. help
  483. This device-mapper target creates a device that supports an arbitrary
  484. mapping of fixed-size regions of I/O across a fixed set of paths.
  485. The path used for any specific region can be switched dynamically
  486. by sending the target a message.
  487. To compile this code as a module, choose M here: the module will
  488. be called dm-switch.
  489. If unsure, say N.
  490. config DM_LOG_WRITES
  491. tristate "Log writes target support"
  492. depends on BLK_DEV_DM
  493. help
  494. This device-mapper target takes two devices, one device to use
  495. normally, one to log all write operations done to the first device.
  496. This is for use by file system developers wishing to verify that
  497. their fs is writing a consistent file system at all times by allowing
  498. them to replay the log in a variety of ways and to check the
  499. contents.
  500. To compile this code as a module, choose M here: the module will
  501. be called dm-log-writes.
  502. If unsure, say N.
  503. config DM_INTEGRITY
  504. tristate "Integrity target support"
  505. depends on BLK_DEV_DM
  506. select BLK_DEV_INTEGRITY
  507. select DM_BUFIO
  508. select CRYPTO
  509. select CRYPTO_SKCIPHER
  510. select ASYNC_XOR
  511. select DM_AUDIT if AUDIT
  512. help
  513. This device-mapper target emulates a block device that has
  514. additional per-sector tags that can be used for storing
  515. integrity information.
  516. This integrity target is used with the dm-crypt target to
  517. provide authenticated disk encryption or it can be used
  518. standalone.
  519. To compile this code as a module, choose M here: the module will
  520. be called dm-integrity.
  521. config DM_ZONED
  522. tristate "Drive-managed zoned block device target support"
  523. depends on BLK_DEV_DM
  524. depends on BLK_DEV_ZONED
  525. select CRC32
  526. help
  527. This device-mapper target takes a host-managed or host-aware zoned
  528. block device and exposes most of its capacity as a regular block
  529. device (drive-managed zoned block device) without any write
  530. constraints. This is mainly intended for use with file systems that
  531. do not natively support zoned block devices but still want to
  532. benefit from the increased capacity offered by SMR disks. Other uses
  533. by applications using raw block devices (for example object stores)
  534. are also possible.
  535. To compile this code as a module, choose M here: the module will
  536. be called dm-zoned.
  537. If unsure, say N.
  538. config DM_AUDIT
  539. bool "DM audit events"
  540. depends on BLK_DEV_DM
  541. depends on AUDIT
  542. help
  543. Generate audit events for device-mapper.
  544. Enables audit logging of several security relevant events in the
  545. particular device-mapper targets, especially the integrity target.
  546. source "drivers/md/dm-vdo/Kconfig"
  547. endif # MD