diff options
Diffstat (limited to 'drivers/net/xen-netback/xenbus.c')
| -rw-r--r-- | drivers/net/xen-netback/xenbus.c | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/drivers/net/xen-netback/xenbus.c b/drivers/net/xen-netback/xenbus.c index 929a6e7e5ecf..56ebd8267386 100644 --- a/drivers/net/xen-netback/xenbus.c +++ b/drivers/net/xen-netback/xenbus.c @@ -788,6 +788,12 @@ static void connect(struct backend_info *be)  	/* Use the number of queues requested by the frontend */  	be->vif->queues = vzalloc(requested_num_queues *  				  sizeof(struct xenvif_queue)); +	if (!be->vif->queues) { +		xenbus_dev_fatal(dev, -ENOMEM, +				 "allocating queues"); +		return; +	} +  	be->vif->num_queues = requested_num_queues;  	be->vif->stalled_queues = requested_num_queues; |