From 6d9fc887ac77f91116b2d1dab1d14b27a39253a0 Mon Sep 17 00:00:00 2001 From: Anton Blanchard Date: Fri, 16 Mar 2012 10:28:19 +0000 Subject: [PATCH] --- yaml --- r: 288506 b: refs/heads/master c: c0173863528a8c9212c53e080d63a1aaae5ef4f4 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/afs/rxrpc.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 8301a24b05b9..b39f55cc33c1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2c724fb92732c0b2a5629eb8af74e82eb62ac947 +refs/heads/master: c0173863528a8c9212c53e080d63a1aaae5ef4f4 diff --git a/trunk/fs/afs/rxrpc.c b/trunk/fs/afs/rxrpc.c index e45a323aebb4..8ad8c2a0703a 100644 --- a/trunk/fs/afs/rxrpc.c +++ b/trunk/fs/afs/rxrpc.c @@ -314,6 +314,7 @@ int afs_make_call(struct in_addr *addr, struct afs_call *call, gfp_t gfp, struct msghdr msg; struct kvec iov[1]; int ret; + struct sk_buff *skb; _enter("%x,{%d},", addr->s_addr, ntohs(call->port)); @@ -380,6 +381,8 @@ int afs_make_call(struct in_addr *addr, struct afs_call *call, gfp_t gfp, error_do_abort: rxrpc_kernel_abort_call(rxcall, RX_USER_ABORT); + while ((skb = skb_dequeue(&call->rx_queue))) + afs_free_skb(skb); rxrpc_kernel_end_call(rxcall); call->rxcall = NULL; error_kill_call: