udev rules: don't generate multiple vpdupdate events for SCSI/NVMe
udev rules: don't generate multiple vpdupdate events for SCSI/NVMe

lsvpd lists SCSI devices, not partitions or block devices. Currently,
addition of e.g. /dev/sda will generate events for a "scsi_device",
"scsi_disk", "bsg", and "block" device, plus events for partitions,
and every event will trigger a "touch /run/run.vpdupdate" command,
where touching the file once would be obviously sufficient. Add rules
that touch vpdupdate for SCSI hosts and devices, but not for the
additional sysfs nodes.

Similar reasoning for NVMe.

Signed-off-by: Martin Wilck <ecd24381cda8f393ab0b98f76d1497cb855d02a9@suse.com>
Tested-by: Shivaprasad G Bhat <90f736271cc61454bf7410f17f3d154578105aa0@linux.ibm.com>
[Added missing s-o-b - Vasant]
Signed-off-by: Vasant Hegde <a6d753843573f7bfed5075c1e875b0be8007a0ab@linux.vnet.ibm.com>

kamalesh-babulal/libvpd,kamalesh-babulal/libvpd,kamalesh-babulal/libvpd