kernel/drivers/rpmsg/qcom_glink_native.c
.. .. @@ -222,6 +222,10 @@ 222 222 223 223 channel->glink = glink; 224 224 channel->name = kstrdup(name, GFP_KERNEL); 225 + if (!channel->name) {226 + kfree(channel);227 + return ERR_PTR(-ENOMEM);228 + }225 229 226 230 init_completion(&channel->open_req); 227 231 init_completion(&channel->open_ack); .. .. @@ -929,6 +933,7 @@ 929 933 spin_unlock_irqrestore(&glink->idr_lock, flags); 930 934 if (!channel) { 931 935 dev_err(glink->dev, "intents for non-existing channel\n"); 936 + qcom_glink_rx_advance(glink, ALIGN(msglen, 8));932 937 return; 933 938 } 934 939