}
+static int
+remoteStreamInData(virStreamPtr st,
+ int *data,
+ long long *length)
+{
+ struct private_data *priv = st->conn->privateData;
+ virNetClientStream *privst = st->privateData;
+ int rv;
+
+ VIR_DEBUG("st=%p data=%p length=%p",
+ st, data, length);
+
+ remoteDriverLock(priv);
+ priv->localUses++;
+ remoteDriverUnlock(priv);
+
+ rv = virNetClientStreamInData(privst, data, length);
+
+ remoteDriverLock(priv);
+ priv->localUses--;
+ remoteDriverUnlock(priv);
+ return rv;
+}
+
+
struct remoteStreamCallbackData {
virStreamPtr st;
virStreamEventCallback cb;
.streamSend = remoteStreamSend,
.streamSendHole = remoteStreamSendHole,
.streamRecvHole = remoteStreamRecvHole,
+ .streamInData = remoteStreamInData,
.streamFinish = remoteStreamFinish,
.streamAbort = remoteStreamAbort,
.streamEventAddCallback = remoteStreamEventAddCallback,