|
@@ -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:
|