]> git.ipfire.org Git - thirdparty/mdadm.git/commit
Monitor: refresh mdstat fd after select
authorMariusz Tkaczyk <mariusz.tkaczyk@intel.com>
Wed, 9 Sep 2020 08:31:17 +0000 (10:31 +0200)
committerJes Sorensen <jsorensen@fb.com>
Wed, 14 Oct 2020 15:31:39 +0000 (11:31 -0400)
commite2308733910a157b0a4d4e78721f239d44b91a24
treeddef0e3ff7475c0262f130d1441b00878e80175f
parent2ce091724031e18f522994ffd1e5eb0dc404bcba
Monitor: refresh mdstat fd after select

After 52209d6ee118 ("Monitor: release /proc/mdstat fd when no arrays
present") mdstat fd is closed if mdstat is empty or cannot be opened.
It causes that monitor is not able to select on mdstat. Select
doesn't fail because it gets valid descriptor to a different resource.
As a result any new event will be unnoticed until timeout (delay).

Refresh mdstat after wake up, don't poll on wrong resource.

Signed-off-by: Mariusz Tkaczyk <mariusz.tkaczyk@intel.com>
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
Monitor.c
mdstat.c