# apparmor.d - Full set of apparmor profiles
# Copyright (C) 2026 Alexandre Pujol <alexandre@pujol.io>
# SPDX-License-Identifier: GPL-2.0-only

# Device mappers

  abi <abi/4.0>,

  @{sys}/devices/virtual/block/dm-@{int}/ r,
  @{sys}/devices/virtual/block/dm-@{int}/bdi r,
  @{sys}/devices/virtual/block/dm-@{int}/dev r,
  @{sys}/devices/virtual/block/dm-@{int}/dm/ r,
  @{sys}/devices/virtual/block/dm-@{int}/dm/name r,
  @{sys}/devices/virtual/block/dm-@{int}/dm/uuid r,
  @{sys}/devices/virtual/block/dm-@{int}/hidden r,
  @{sys}/devices/virtual/block/dm-@{int}/holders/ r,
  @{sys}/devices/virtual/block/dm-@{int}/holders/* r,
  @{sys}/devices/virtual/block/dm-@{int}/integrity/ r,
  @{sys}/devices/virtual/block/dm-@{int}/power/ r,
  @{sys}/devices/virtual/block/dm-@{int}/queue/ r,
  @{sys}/devices/virtual/block/dm-@{int}/queue/discard_granularity r,
  @{sys}/devices/virtual/block/dm-@{int}/queue/rotational r,
  @{sys}/devices/virtual/block/dm-@{int}/removable r,
  @{sys}/devices/virtual/block/dm-@{int}/ro r,
  @{sys}/devices/virtual/block/dm-@{int}/size r,
  @{sys}/devices/virtual/block/dm-@{int}/slaves/ r,
  @{sys}/devices/virtual/block/dm-@{int}/slaves/* r,
  @{sys}/devices/virtual/block/dm-@{int}/subsystem r,
  @{sys}/devices/virtual/block/dm-@{int}/trace/ r,
  @{sys}/devices/virtual/block/dm-@{int}/uevent r,

  include if exists <abstractions/sys/dm.d>

# vim:syntax=apparmor
