Skip to content

Commit 833b8f1

Browse files
insuyundavem330
authored andcommitted
xen-netback: correctly check failed allocation
Since vzalloc can be failed in memory pressure, writes -ENOMEM to xenstore to indicate error. Signed-off-by: Insu Yun <wuninsu@gmail.com> Acked-by: Wei Liu <wei.liu2@citrix.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 80083a3 commit 833b8f1

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

drivers/net/xen-netback/xenbus.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -788,6 +788,12 @@ static void connect(struct backend_info *be)
788788
/* Use the number of queues requested by the frontend */
789789
be->vif->queues = vzalloc(requested_num_queues *
790790
sizeof(struct xenvif_queue));
791+
if (!be->vif->queues) {
792+
xenbus_dev_fatal(dev, -ENOMEM,
793+
"allocating queues");
794+
return;
795+
}
796+
791797
be->vif->num_queues = requested_num_queues;
792798
be->vif->stalled_queues = requested_num_queues;
793799

0 commit comments

Comments
 (0)