HomeFreeBSD

MFC 302816-302818

Description

MFC 302816-302818

302816

hyperv/vmbus: Release vmbus channel lock before detach devices

Device detach method may sleep.

While I'm here, rename the function, fix indentation and function
comment.

Sponsored by:   Microsoft OSTC
Differential Revision:  https://reviews.freebsd.org/D7110

302817

hyperv/vmbus: Field renaming to reflect reality

Sponsored by:   Microsoft OSTC
Differential Revision:  https://reviews.freebsd.org/D7111

302818

hyperv/vmbus: Fix the racy channel close.

It is not safe to iterate the sub-channel list w/o lock on the
close path, while it's even more difficult to hold the lock
and iterate the sub-channel list.  We leverage the
vmbua_{get,rel}_subchan() functions to solve this dilemma.

Sponsored by:   Microsoft OSTC
Differential Revision:  https://reviews.freebsd.org/D7112

Details

Provenance
sepheAuthored on
Parents
rS307027: MFC 302808-302815
Branches
Unknown
Tags
Unknown