HomeFreeBSD

MFC 309128,309129,309131-309136,309138-309140,309224,309225

Description

MFC 309128,309129,309131-309136,309138-309140,309224,309225

309128

hyperv/vmbus: Commit the GPADL id only after the connection succeeds.

Minor style change.

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

309129

hyperv/vmbus: Minor style changes.

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

309131

hyperv/vmbus: Fix sysctl tree leakage, if channel open fails.

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

309132

hyperv/vmbus: Don't close unopened channels.

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

309133

hyperv/vmbus: GPADL disconnect error on a revoked channel is benign.

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

309134

hyperv/vmbus: No stranded bufring GPADL is allowed.

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

309135

hyperv/vmbus: Return EISCONN if the bufring GPADL can't be disconnected.

So that the callers of vmbus_chan_open_br() could handle the passed in
bufring memory properly.

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

309136

hyperv/vmbus: Don't free the bufring if its GPADL can't be disconnected.

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

309138

hyperv/vmbus: Always try disconnect/free bufring memory upon channel close

While I'm here, minor wording and style changes.

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

309139

hyperv/vmbus: Propagate close error.

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

309140

hyperv/vmbus: Add a simplified version of channel close.

So that the caller can know the channel close error and react accordingly.

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

309224

hyperv/vmbus: Zero out GPADL if error happens.

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

309225

hyperv/vmbus: Add supportive transaction wait function.

This function supports channel revocation properly.

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

Details

Provenance
sepheAuthored on
Parents
rS310750: sfxge(4): add missing barrier in common code MCDI response handling
Branches
Unknown
Tags
Unknown