Signed-off-by: Dan Smith <danms@xxxxxxxxxx> --- net/checkpoint_dev.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/net/checkpoint_dev.c b/net/checkpoint_dev.c index 7ccb899..2787892 100644 --- a/net/checkpoint_dev.c +++ b/net/checkpoint_dev.c @@ -136,11 +136,12 @@ static struct nlmsghdr *rtnl_get_response(struct socket *rtnl, *skb = NULL; + lock_sock(rtnl->sk); ret = sk_wait_data(rtnl->sk, &timeo); - if (!ret) - return ERR_PTR(-EPIPE); + if (ret) + *skb = skb_dequeue(&rtnl->sk->sk_receive_queue); + release_sock(rtnl->sk); - *skb = skb_dequeue(&rtnl->sk->sk_receive_queue); if (!*skb) return ERR_PTR(-EPIPE); -- 1.6.2.5 _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers