On 9/30/19 8:01 AM, Mariusz Tkaczyk wrote:
When member drive fails, managemon prepares metadata update and adds
the drive to disk_mgmt_list with DISK_REMOVE flag. It fills only
minor and major. It is enough to recognize the device later.
Monitor thread while processing this update will remove the drive from
super only if it is a spare. It never removes failed member from disks list.
As a result, it still keeps opened descriptor to non-existing device.
If removed drive is not a spare fill fd in disk_cfg structure
(prepared by managemon), monitor will close fd while freeing it.
Also set this drive fd to -1 in super to avoid double closing because
monitor will close the fd (if needed) while replacing removed
drive in array.
Signed-off-by: Mariusz Tkaczyk <mariusz.tkaczyk@xxxxxxxxx>
---
super-intel.c | 3 +++
1 file changed, 3 insertions(+)
Hi Mariusz,
I actually already applied this one, but didn't get it pushed up. It'll
go up next time I push (I am on a plane right now, so once I am back on
the ground).
Cheers,
Jes