summaryrefslogtreecommitdiffstats
path: root/src/kernel/net.c
diff options
context:
space:
mode:
authorSimon Rettberg2020-07-17 13:16:14 +0200
committerSimon Rettberg2020-07-17 13:16:14 +0200
commitbc19e0cfb04517cfb7da5d891dc880f52a296126 (patch)
treea1eef2c19e815b406c0afaf3da07ed2baa61d154 /src/kernel/net.c
parentconfig.h: Lower serializer len to 800 for now (diff)
downloaddnbd3-ng-bc19e0cfb04517cfb7da5d891dc880f52a296126.tar.gz
dnbd3-ng-bc19e0cfb04517cfb7da5d891dc880f52a296126.tar.xz
dnbd3-ng-bc19e0cfb04517cfb7da5d891dc880f52a296126.zip
[KERNEL] Properly bail out on kmalloc failures
Diffstat (limited to 'src/kernel/net.c')
-rw-r--r--src/kernel/net.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/kernel/net.c b/src/kernel/net.c
index 7058b8b..7654bdc 100644
--- a/src/kernel/net.c
+++ b/src/kernel/net.c
@@ -281,6 +281,7 @@ static int dnbd3_adjust_connections(struct dnbd3_device *dev) {
GFP_KERNEL);
if (!plan) {
error_dev(dev, "kmalloc failed");
+ return -ENOMEM;
}
if (servers && servers[0]->host.type != 0) {
@@ -802,6 +803,7 @@ int dnbd3_net_connect(struct dnbd3_device *dev)
dev->number_connections, GFP_KERNEL);
if (!dev->socks) {
error_dev(dev, "kmalloc failed");
+ return -ENOMEM;
}
memset(dev->socks, 0, sizeof(struct dnbd3_sock) *
dev->number_connections);