mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 07:12:09 +00:00
rxrpc: Note a successfully aborted kernel operation
Make rxrpc_kernel_abort_call() return an indication as to whether it actually aborted the operation or not so that kafs can trace the failure of the operation. Note that 'success' in this context means changing the state of the call, not necessarily successfully transmitting an ABORT packet. Signed-off-by: David Howells <dhowells@redhat.com>
This commit is contained in:
parent
3a92789af0
commit
84a4c09c38
2 changed files with 9 additions and 5 deletions
|
@ -642,20 +642,24 @@ EXPORT_SYMBOL(rxrpc_kernel_send_data);
|
|||
* @error: Local error value
|
||||
* @why: 3-char string indicating why.
|
||||
*
|
||||
* Allow a kernel service to abort a call, if it's still in an abortable state.
|
||||
* Allow a kernel service to abort a call, if it's still in an abortable state
|
||||
* and return true if the call was aborted, false if it was already complete.
|
||||
*/
|
||||
void rxrpc_kernel_abort_call(struct socket *sock, struct rxrpc_call *call,
|
||||
bool rxrpc_kernel_abort_call(struct socket *sock, struct rxrpc_call *call,
|
||||
u32 abort_code, int error, const char *why)
|
||||
{
|
||||
bool aborted;
|
||||
|
||||
_enter("{%d},%d,%d,%s", call->debug_id, abort_code, error, why);
|
||||
|
||||
mutex_lock(&call->user_mutex);
|
||||
|
||||
if (rxrpc_abort_call(why, call, 0, abort_code, error))
|
||||
aborted = rxrpc_abort_call(why, call, 0, abort_code, error);
|
||||
if (aborted)
|
||||
rxrpc_send_abort_packet(call);
|
||||
|
||||
mutex_unlock(&call->user_mutex);
|
||||
_leave("");
|
||||
return aborted;
|
||||
}
|
||||
|
||||
EXPORT_SYMBOL(rxrpc_kernel_abort_call);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue