Fix handling of the string values for failback

This patch fixes a problem introduced in commit
cef43b6f910f740c0e2d38761f58c5ebedfb7585
Currently, the string handler for failback on hw entries expects
strings like "manual" to be quoted.  The buffer always strips quotes.
As a result, the keywords manual, immediate, and followover cannot
be used to change a failback parameter through multipath.conf

References: bnc#816793

Signed-off-by: Sean Stewart <Sean.Stewart@netapp.com>
Acked-by: Hannes Reinecke <hare@suse.de>
Fix inconsistencies in string quoting in snprint handlers

This patch finishes the job from
commit cef43b6f910f740c0e2d38761f58c5ebedfb7585
All attributes printing strings from their snprint functions
should now be quotes.

References: bnc#816793

Signed-off-by: Sean Stewart <Sean.Stewart@netapp.com>
Acked-by: Hannes Reinecke <hare@suse.de>
kpartx: create correct symlinks for PATH_FAILED events

The kernel is sending out PATH_FAILED/PATH_REINSTATED events,
upon each of which we need to regenerate the existing symlinks.
However, for an all-paths-down scenario we cannot read from
the disk, so we cannot execute blkid or kpartx.
For these cases we need to import the existing data from the
udev database.

References: bnc#797799

Signed-off-by: Hannes Reinecke <hare@suse.de>