Fix vtnet hang with max_virtqueue_pairs > VTNET_MAX_QUEUE_PAIRS

Description

Fix vtnet hang with max_virtqueue_pairs > VTNET_MAX_QUEUE_PAIRS

Correctly limit npairs passed to vtnet_ctrl_mq_cmd. This ensures that
VQ_ALLOC_INFO_INIT is called with the correct value, preventing the system
from hanging when max_virtqueue_pairs > VTNET_MAX_QUEUE_PAIRS.

Add new sysctl requested_vq_pairs which allow the user to configure
the requested number of virtqueue pairs. The actual value will still take
into account the system limits.

Also missing sysctls for the current tunables so their values can be seen.

PR: 207446
Reported by: Andy Carrel
MFC after: 3 days
Relnotes: Yes
Sponsored by: Multiplay

Details

Committed
smhAug 11 2016, 9:13 PM
Parents
rS303970: MFC r303763,303791,303869: zfs: honour and make use of vfs vnode locking…
Branches
Unknown
Tags
Unknown