forked from Minki/linux
rxrpc: Remove rxrpc_get_reply_time() which is no longer used
Remove rxrpc_get_reply_time() as that is no longer used now that the call issue time is used instead of the reply time. Signed-off-by: David Howells <dhowells@redhat.com>
This commit is contained in:
parent
7903192c4b
commit
21457f4a91
@ -1055,17 +1055,6 @@ The kernel interface functions are as follows:
|
|||||||
first function to change. Note that this must be called in TASK_RUNNING
|
first function to change. Note that this must be called in TASK_RUNNING
|
||||||
state.
|
state.
|
||||||
|
|
||||||
(#) Get reply timestamp::
|
|
||||||
|
|
||||||
bool rxrpc_kernel_get_reply_time(struct socket *sock,
|
|
||||||
struct rxrpc_call *call,
|
|
||||||
ktime_t *_ts)
|
|
||||||
|
|
||||||
This allows the timestamp on the first DATA packet of the reply of a
|
|
||||||
client call to be queried, provided that it is still in the Rx ring. If
|
|
||||||
successful, the timestamp will be stored into ``*_ts`` and true will be
|
|
||||||
returned; false will be returned otherwise.
|
|
||||||
|
|
||||||
(#) Get remote client epoch::
|
(#) Get remote client epoch::
|
||||||
|
|
||||||
u32 rxrpc_kernel_get_epoch(struct socket *sock,
|
u32 rxrpc_kernel_get_epoch(struct socket *sock,
|
||||||
|
@ -66,8 +66,6 @@ int rxrpc_kernel_charge_accept(struct socket *, rxrpc_notify_rx_t,
|
|||||||
void rxrpc_kernel_set_tx_length(struct socket *, struct rxrpc_call *, s64);
|
void rxrpc_kernel_set_tx_length(struct socket *, struct rxrpc_call *, s64);
|
||||||
bool rxrpc_kernel_check_life(const struct socket *, const struct rxrpc_call *);
|
bool rxrpc_kernel_check_life(const struct socket *, const struct rxrpc_call *);
|
||||||
u32 rxrpc_kernel_get_epoch(struct socket *, struct rxrpc_call *);
|
u32 rxrpc_kernel_get_epoch(struct socket *, struct rxrpc_call *);
|
||||||
bool rxrpc_kernel_get_reply_time(struct socket *, struct rxrpc_call *,
|
|
||||||
ktime_t *);
|
|
||||||
bool rxrpc_kernel_call_is_complete(struct rxrpc_call *);
|
bool rxrpc_kernel_call_is_complete(struct rxrpc_call *);
|
||||||
void rxrpc_kernel_set_max_life(struct socket *, struct rxrpc_call *,
|
void rxrpc_kernel_set_max_life(struct socket *, struct rxrpc_call *,
|
||||||
unsigned long);
|
unsigned long);
|
||||||
|
@ -771,46 +771,3 @@ call_complete:
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(rxrpc_kernel_recv_data);
|
EXPORT_SYMBOL(rxrpc_kernel_recv_data);
|
||||||
|
|
||||||
/**
|
|
||||||
* rxrpc_kernel_get_reply_time - Get timestamp on first reply packet
|
|
||||||
* @sock: The socket that the call exists on
|
|
||||||
* @call: The call to query
|
|
||||||
* @_ts: Where to put the timestamp
|
|
||||||
*
|
|
||||||
* Retrieve the timestamp from the first DATA packet of the reply if it is
|
|
||||||
* in the ring. Returns true if successful, false if not.
|
|
||||||
*/
|
|
||||||
bool rxrpc_kernel_get_reply_time(struct socket *sock, struct rxrpc_call *call,
|
|
||||||
ktime_t *_ts)
|
|
||||||
{
|
|
||||||
struct sk_buff *skb;
|
|
||||||
rxrpc_seq_t hard_ack, top, seq;
|
|
||||||
bool success = false;
|
|
||||||
|
|
||||||
mutex_lock(&call->user_mutex);
|
|
||||||
|
|
||||||
if (READ_ONCE(call->state) != RXRPC_CALL_CLIENT_RECV_REPLY)
|
|
||||||
goto out;
|
|
||||||
|
|
||||||
hard_ack = call->rx_hard_ack;
|
|
||||||
if (hard_ack != 0)
|
|
||||||
goto out;
|
|
||||||
|
|
||||||
seq = hard_ack + 1;
|
|
||||||
top = smp_load_acquire(&call->rx_top);
|
|
||||||
if (after(seq, top))
|
|
||||||
goto out;
|
|
||||||
|
|
||||||
skb = call->rxtx_buffer[seq & RXRPC_RXTX_BUFF_MASK];
|
|
||||||
if (!skb)
|
|
||||||
goto out;
|
|
||||||
|
|
||||||
*_ts = skb_get_ktime(skb);
|
|
||||||
success = true;
|
|
||||||
|
|
||||||
out:
|
|
||||||
mutex_unlock(&call->user_mutex);
|
|
||||||
return success;
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL(rxrpc_kernel_get_reply_time);
|
|
||||||
|
Loading…
Reference in New Issue
Block a user