From: Bernard Iremonger Date: Wed, 15 Jul 2015 13:51:01 +0000 (+0100) Subject: virtio: check virtqueue parameter when detaching X-Git-Tag: spdx-start~8684 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=2f7fdb9d52f2134aec9c6ab96f11be79f326d8d3;p=dpdk.git virtio: check virtqueue parameter when detaching If vq is NULL, there is a segmentation fault. Signed-off-by: Bernard Iremonger Acked-by: Changchun Ouyang Acked-by: Stephen Hemminger --- diff --git a/drivers/net/virtio/virtqueue.c b/drivers/net/virtio/virtqueue.c index 8a3005fbd8..7f60e3ef1a 100644 --- a/drivers/net/virtio/virtqueue.c +++ b/drivers/net/virtio/virtqueue.c @@ -1,7 +1,7 @@ /*- * BSD LICENSE * - * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. + * Copyright(c) 2010-2015 Intel Corporation. All rights reserved. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -60,11 +60,13 @@ virtqueue_detatch_unused(struct virtqueue *vq) struct rte_mbuf *cookie; int idx; - for (idx = 0; idx < vq->vq_nentries; idx++) { - if ((cookie = vq->vq_descx[idx].cookie) != NULL) { - vq->vq_descx[idx].cookie = NULL; - return cookie; + if (vq != NULL) + for (idx = 0; idx < vq->vq_nentries; idx++) { + cookie = vq->vq_descx[idx].cookie; + if (cookie != NULL) { + vq->vq_descx[idx].cookie = NULL; + return cookie; + } } - } return NULL; }