projects
/
cascardo
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge tag 'stable/for-linus-3.13-rc2-tag' of git://git.kernel.org/pub/scm/linux/kerne...
[cascardo/linux.git]
/
fs
/
afs
/
rxrpc.c
diff --git
a/fs/afs/rxrpc.c
b/fs/afs/rxrpc.c
index
e45a323
..
8ad8c2a
100644
(file)
--- a/
fs/afs/rxrpc.c
+++ b/
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 msghdr msg;
struct kvec iov[1];
int ret;
+ struct sk_buff *skb;
_enter("%x,{%d},", addr->s_addr, ntohs(call->port));
_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);
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:
rxrpc_kernel_end_call(rxcall);
call->rxcall = NULL;
error_kill_call: