udev: run link_update() with increased retry count in second invocation
authorMichal Sekletar <msekleta@redhat.com>
Thu, 4 Mar 2021 16:35:22 +0000 (17:35 +0100)
committerThe Plumber <50238977+systemd-rhel-bot@users.noreply.github.com>
Wed, 10 Mar 2021 15:05:33 +0000 (16:05 +0100)
commit1f3165bda13c8572c8c31d23c998835c4e2ad8f3
tree12feece985be16ecb5b5fcd419a4686636e1a16c
parent51737206afaa10d902c86ec9b5ec97cf425039c2
udev: run link_update() with increased retry count in second invocation

In PR #17431 we have introduced retry loop in link_update() in order to
maximize the chance that we end up with correct target when there are
multiple contenders for given symlink.

Number of iterations in retry loop is either 1 or
LINK_UPDATE_MAX_RETRIES, depending on the value of 'initialized' db
flag. When device appears for the first time we need to set the
flag before calling link_update() via update_devnode() for the second
time to make sure we run the second invocation with higher retry loop
counter.

(cherry picked from commit 996c83903da5bf8b371314b4207ff97afeef65a4)

Related: #1931947
src/udev/udev-event.c