mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-18 10:04:20 +03:00
udev: add a few comments about variables used to recognize events
This commit is contained in:
parent
f39f5b86c3
commit
baf9ef2047
@ -77,11 +77,29 @@ LABEL="dm_flags_done"
|
|||||||
# before (e.g. in initrd). If udev is used in initrd, we require the udev init
|
# before (e.g. in initrd). If udev is used in initrd, we require the udev init
|
||||||
# script to not remove the existing udev database so we can reuse the information
|
# script to not remove the existing udev database so we can reuse the information
|
||||||
# stored at the time of device activation in the initrd.
|
# stored at the time of device activation in the initrd.
|
||||||
|
# The DM_ACTIVATION variable tells when any device stacked above should be
|
||||||
|
# (re)activated as well.
|
||||||
ACTION!="add", GOTO="dm_no_coldplug"
|
ACTION!="add", GOTO="dm_no_coldplug"
|
||||||
ENV{DM_UDEV_RULES_VSN}!="1", ENV{DM_UDEV_PRIMARY_SOURCE_FLAG}!="1", GOTO="dm_disable"
|
ENV{DM_UDEV_RULES_VSN}!="1", ENV{DM_UDEV_PRIMARY_SOURCE_FLAG}!="1", GOTO="dm_disable"
|
||||||
ENV{DM_ACTIVATION}="1"
|
ENV{DM_ACTIVATION}="1"
|
||||||
LABEL="dm_no_coldplug"
|
LABEL="dm_no_coldplug"
|
||||||
|
|
||||||
|
# Putting it together, following table is used to recognize genuine and spurious events.
|
||||||
|
# N.B. Spurious events are generated based on use of the WATCH udev
|
||||||
|
# rule or by triggering an event manually by "udevadm trigger" call
|
||||||
|
# or by "echo <event_name> > /sys/block/dm-X/uevent".
|
||||||
|
#
|
||||||
|
# EVENT DM_UDEV_PRIMARY_SOURCE_FLAG DM_ACTIVATION
|
||||||
|
# ======================================================================
|
||||||
|
# add event (genuine) 0 0
|
||||||
|
# change event (genuine) 1 1
|
||||||
|
# add event (spurious)
|
||||||
|
# |_ dev still not active 0 0
|
||||||
|
# \_ dev already active 1 1
|
||||||
|
# change event (spurious)
|
||||||
|
# |_ dev still not active 0 0
|
||||||
|
# \_ dev already active 1 0
|
||||||
|
|
||||||
# "dm" sysfs subdirectory is available in newer versions of DM
|
# "dm" sysfs subdirectory is available in newer versions of DM
|
||||||
# only (kernels >= 2.6.29). We have to check for its existence
|
# only (kernels >= 2.6.29). We have to check for its existence
|
||||||
# and use dmsetup tool instead to get the DM name, uuid and
|
# and use dmsetup tool instead to get the DM name, uuid and
|
||||||
|
Loading…
x
Reference in New Issue
Block a user