git: virtio - Fix a few porting issues and bugs
Matthew Dillon
dillon at crater.dragonflybsd.org
Fri May 27 17:17:08 PDT 2016
commit eb55c32fd8cfd23a65c04877c6f15ef0c3f7ed6e
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Fri May 27 17:14:24 2016 -0700
virtio - Fix a few porting issues and bugs
* vtblk_maximum_segments() was really buggy. It was
adding the base min segments to blkcfg->seg_max,
miscalculating values for the case where the F_SEG_MAX
feature is not in the feature list.
This could result in virtio imploding on a too-small
sglist.
* Fix situations where M_NOWAIT is improperly used.
* At least use 16-byte alignment for contigmalloc()'s.
Summary of changes:
sys/dev/virtual/virtio/block/virtio_blk.c | 27 ++++++++++++++++++++-------
sys/dev/virtual/virtio/virtio/virtio.c | 2 +-
sys/dev/virtual/virtio/virtio/virtqueue.c | 8 ++++----
3 files changed, 25 insertions(+), 12 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/eb55c32fd8cfd23a65c04877c6f15ef0c3f7ed6e
--
DragonFly BSD source repository
More information about the Commits
mailing list