Page MenuHomeFreeBSD

In g_newprovider_event() return if G_P_WITHER is set
ClosedPublic

Authored by trasz on Nov 23 2020, 1:21 PM.
Tags
None
Referenced Files
Unknown Object (File)
Feb 23 2024, 11:55 AM
Unknown Object (File)
Jan 22 2024, 12:13 PM
Unknown Object (File)
Dec 14 2023, 8:25 PM
Unknown Object (File)
Dec 3 2023, 2:15 PM
Unknown Object (File)
Dec 3 2023, 2:15 PM
Unknown Object (File)
Dec 3 2023, 2:15 PM
Unknown Object (File)
Dec 3 2023, 11:49 AM
Unknown Object (File)
Sep 19 2023, 11:17 AM
Subscribers

Details

Summary

In g_newprovider_event() return if G_P_WITHER is set.

This fixes a failed assertion in scenario where the provider
disappears, disk_gone() gets called, and at the exact same
time something else closes the device node triggering a retaste.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

trasz requested review of this revision.Nov 23 2020, 1:21 PM
trasz created this revision.

Looks good. Few places that call it also check for G_PF_WITHER, but they are using g_post_event() for it, that opens a race window.

This revision is now accepted and ready to land.Nov 23 2020, 2:42 PM