Module Name: src Committed By: uwe Date: Tue Nov 29 22:04:42 UTC 2016
Modified Files: src/sys/dev/pci: virtio.c Log Message: Fix the "typical usage" example for enqueuing a request - if bus_dmamap_load(9) fails, we shouldn't call bus_dmamap_unload(9). To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/sys/dev/pci/virtio.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/pci/virtio.c diff -u src/sys/dev/pci/virtio.c:1.18 src/sys/dev/pci/virtio.c:1.19 --- src/sys/dev/pci/virtio.c:1.18 Tue Sep 27 03:33:32 2016 +++ src/sys/dev/pci/virtio.c Tue Nov 29 22:04:42 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: virtio.c,v 1.18 2016/09/27 03:33:32 pgoyette Exp $ */ +/* $NetBSD: virtio.c,v 1.19 2016/11/29 22:04:42 uwe Exp $ */ /* * Copyright (c) 2010 Minoura Makoto. @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: virtio.c,v 1.18 2016/09/27 03:33:32 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: virtio.c,v 1.19 2016/11/29 22:04:42 uwe Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -1018,7 +1018,6 @@ vq_free_entry(struct virtqueue *vq, stru * r = bus_dmamap_load(dmat, dmamap_payload[slot], data, count, ..); * if (r) { * virtio_enqueue_abort(sc, vq, slot); - * bus_dmamap_unload(dmat, dmamap_payload[slot]); * return r; * } * r = virtio_enqueue_reserve(sc, vq, slot,