Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 670817b5 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "rpmsg: qcom_smd: Return error if receive callback is not present"

parents 970f4dd4 997f90a5
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -662,6 +662,7 @@ static int qcom_smd_channel_recv_single(struct qcom_smd_channel *channel)
		len = channel->pkt_size;
	}

	if (ept->cb) {
		ret = ept->cb(ept->rpdev, ptr, len, ept->priv, RPMSG_ADDR_ANY);
		if (ret < 0) {
			smd_ipc(channel->edge->ipc, false, NULL,
@@ -669,6 +670,12 @@ static int qcom_smd_channel_recv_single(struct qcom_smd_channel *channel)
								channel->name);
			return ret;
		}
	} else {
		smd_ipc(channel->edge->ipc, false, NULL,
			"%s: Callback not available on channel: %s\n", __func__,
								channel->name);
		return -EAGAIN;
	}

	/* Only forward the tail if the client consumed the data */
	qcom_smd_channel_advance(channel, len);