summaryrefslogtreecommitdiff
path: root/rules
diff options
context:
space:
mode:
authorMichal Sekletar <msekleta@redhat.com>2018-03-28 17:22:30 +0200
committerMichal Sekletar <msekleta@redhat.com>2018-08-02 13:10:15 +0200
commit0c5b8096cb23701f8048dba33a38e1b55249cab3 (patch)
tree3d3a9e81b6f7c1c6cb303d80fec36c55eeea73ad /rules
parenta0802638f02b964cb9d2d68bad009561b2bcc910 (diff)
downloadsystemd-0c5b8096cb23701f8048dba33a38e1b55249cab3.tar.gz
rules: introduce old-style by-path symlinks for FCP based SCSI devices
Related: #1523227
Diffstat (limited to 'rules')
-rw-r--r--rules/40-redhat.rules20
1 files changed, 20 insertions, 0 deletions
diff --git a/rules/40-redhat.rules b/rules/40-redhat.rules
index c3df320234..8ac96933c3 100644
--- a/rules/40-redhat.rules
+++ b/rules/40-redhat.rules
@@ -15,3 +15,23 @@ SUBSYSTEM=="scsi", ENV{DEVTYPE}=="scsi_target", TEST!="[module/sg]", RUN+="/sbin
# Rule for prandom character device node permissions
KERNEL=="prandom", MODE="0644"
+
+# Rules for creating the ID_PATH for SCSI devices based on the CCW bus
+# using the form: ccw-<BUS_ID>-zfcp-<WWPN>:<LUN>
+#
+ACTION=="remove", GOTO="zfcp_scsi_device_end"
+
+#
+# Set environment variable "ID_ZFCP_BUS" to "1" if the devices
+# (both disk and partition) are SCSI devices based on FCP devices
+#
+KERNEL=="sd*", SUBSYSTEMS=="ccw", DRIVERS=="zfcp", ENV{.ID_ZFCP_BUS}="1"
+
+# For SCSI disks
+KERNEL=="sd*[!0-9]", SUBSYSTEMS=="scsi", ENV{.ID_ZFCP_BUS}=="1", ENV{DEVTYPE}=="disk", SYMLINK+="disk/by-path/ccw-$attr{hba_id}-zfcp-$attr{wwpn}:$attr{fcp_lun}"
+
+
+# For partitions on a SCSI disk
+KERNEL=="sd*[0-9]", SUBSYSTEMS=="scsi", ENV{.ID_ZFCP_BUS}=="1", ENV{DEVTYPE}=="partition", SYMLINK+="disk/by-path/ccw-$attr{hba_id}-zfcp-$attr{wwpn}:$attr{fcp_lun}-part%n"
+
+LABEL="zfcp_scsi_device_end"