X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fdrivers%2Fhv%2Fhv_utils_transport.c;fp=kernel%2Fdrivers%2Fhv%2Fhv_utils_transport.c;h=1505ee6e6605e0b646cdeeae531dedb9fc8dbd11;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=6a9d80a5332d31f264c0ff36ac4464264bfcb40d;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/drivers/hv/hv_utils_transport.c b/kernel/drivers/hv/hv_utils_transport.c index 6a9d80a53..1505ee6e6 100644 --- a/kernel/drivers/hv/hv_utils_transport.c +++ b/kernel/drivers/hv/hv_utils_transport.c @@ -204,9 +204,12 @@ int hvutil_transport_send(struct hvutil_transport *hvt, void *msg, int len) goto out_unlock; } hvt->outmsg = kzalloc(len, GFP_KERNEL); - memcpy(hvt->outmsg, msg, len); - hvt->outmsg_len = len; - wake_up_interruptible(&hvt->outmsg_q); + if (hvt->outmsg) { + memcpy(hvt->outmsg, msg, len); + hvt->outmsg_len = len; + wake_up_interruptible(&hvt->outmsg_q); + } else + ret = -ENOMEM; out_unlock: mutex_unlock(&hvt->outmsg_lock); return ret;