]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC 295302,295303
authorsephe <sephe@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 13 Jun 2016 06:09:02 +0000 (06:09 +0000)
committersephe <sephe@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 13 Jun 2016 06:09:02 +0000 (06:09 +0000)
commite70052c161d491be80983a72cb96f81ad57c7f08
tree2009d57f9d9873f97d5410434fb4164d9e329253
parent4bf0e4c3fe4b31b96ac0d24edad79b7c096dc285
MFC 295302,295303

295302
    hyperv/hn: Factor out hn_encap() from hn_start_locked()

    It will be shared w/ upcoming ifnet.if_transmit implementaion.

    No functional changes.

    Reviewed by:        adrian
    Approved by:        adrian (mentor)
    MFC after:  1 week
    Sponsored by:       Microsoft OSTC
    Differential Revision:      https://reviews.freebsd.org/D5158

295303
    hyperv/hn: Recover half of the chimney sending space

    We lost half of the chimney sending space, because we mis-used
    ffs() on a 64 bits mask, where ffsl() should be used.

    While I'm here:
    - Use system atomic operation instead.
    - Stringent chimney sending index assertion.

    Reviewed by:        adrian
    Approved by:        adrian (mentor)
    MFC after:  1 week
    Sponsored by:       Microsoft OSTC
    Differential Revision:      https://reviews.freebsd.org/D5159

git-svn-id: svn://svn.freebsd.org/base/stable/10@301857 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/hyperv/netvsc/hv_net_vsc.c
sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c