Merge pull request #230 from Daniel-Abrecht/rpc_timeout_scan-queue-tail-fix

set rpc_queue tails to NULL after removing last item in rpc_timeout_scan
libnfs-4.0.0-vitalif
Ronnie Sahlberg 2017-10-15 07:00:34 +10:00 committed by GitHub
commit 5bc77e9ea9
1 changed files with 6 additions and 0 deletions

View File

@ -396,6 +396,9 @@ rpc_timeout_scan(struct rpc_context *rpc)
continue;
}
LIBNFS_LIST_REMOVE(&rpc->outqueue.head, pdu);
if (!rpc->outqueue.head) {
rpc->outqueue.tail = NULL;
}
rpc_set_error(rpc, "command timed out");
pdu->cb(rpc, RPC_STATUS_TIMEOUT,
NULL, pdu->private_data);
@ -416,6 +419,9 @@ rpc_timeout_scan(struct rpc_context *rpc)
continue;
}
LIBNFS_LIST_REMOVE(&q->head, pdu);
if (!q->head) {
q->tail = NULL;
}
rpc_set_error(rpc, "command timed out");
pdu->cb(rpc, RPC_STATUS_TIMEOUT,
NULL, pdu->private_data);