Statically allocate resource to requests, and only create requests
authorkrw <krw@openbsd.org>
Tue, 30 May 2017 12:47:47 +0000 (12:47 +0000)
committerkrw <krw@openbsd.org>
Tue, 30 May 2017 12:47:47 +0000 (12:47 +0000)
commite7a13de136bdf3939f1a84c65eef2d82b20cc039
tree3562c583ea5d665ee1d8842f3aa5430b6175c9ab
parent722a4e30252872a31ec5d73a1d7d19396532403a
Statically allocate resource to requests, and only create requests
that there will be resources for.

Protect request list with a mutex.

Makes everything much more scsi-like. Fewer splbio() dances.  Uses
less memory and eliminates superfluous freeing and acquiring of the
same resources over and over.

ok sf@
sys/dev/pv/vioblk.c
sys/dev/pv/vioscsi.c
sys/dev/pv/virtio.c
sys/dev/pv/virtiovar.h