HomeFreeBSD

MFC 295307,295308,295309,295606

Description

MFC 295307,295308,295309,295606

295307

hyperv: Use standard taskqueue instead of hv_work_queue

HyperV code was ported from Linux.  There is an implementation of
work queue called hv_work_queue.  In FreeBSD, taskqueue could be
used for the same purpose.  Convert all the consumer of hv_work_queue
to use taskqueue, and remove work queue implementation.

Submitted by:       Jun Su <junsu microsoft com>
Reviewed by:        adrian, Hongjiang Zhang <honzhan microsoft com>
Approved by:        adrian (mentor)
MFC after:  1 week
Sponsored by:       Microsoft OSTC
Differential Revision:      https://reviews.freebsd.org/D4963

295308

hyperv: Use WAITOK in the places where we can wait

And convert rndis non-hot path spinlock to mutex.

Submitted by:       Jun Su <junsu microsoft com>
Reviewed by:        adrian, sephe
Approved by:        adrian (mentor)
MFC after:  1 week
Sponsored by:       Microsoft OSTC
Differential Revision:      https://reviews.freebsd.org/D5081

295309

hyperv: Use malloc for page allocation.

We will eventually convert them to use busdma.

Submitted by:       Jun Su <junsu microsoft com>
Reviewed by:        adrian, sephe, Dexuan Cui <decui microsoft com>
Approved by:        adrian (mentor)
MFC after:  1 week
Sponsored by:       Microsoft OSTC
Differential Revision:      https://reviews.freebsd.org/D5087

295606

hyperv/hn: Fix typo in comment

Noticed by: avos
Reviewed by:        adrian, avos, Hongjiang Zhang <honzhan microsoft com>
Approved by:        adrian
MFC after:  1 week
Sponsored by:       Microsoft OSTC
Differential Revision:      https://reviews.freebsd.org/D5199

Details

Provenance
sepheAuthored on
Parents
rS301858: MFC 295304,295305,295306
Branches
Unknown
Tags
Unknown