mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
rxrpc: Move data_ready peer lookup into rxrpc_find_connection()
Move the peer lookup done in input.c by data_ready into rxrpc_find_connection(). Signed-off-by: David Howells <dhowells@redhat.com>
This commit is contained in:
@@ -14,33 +14,6 @@
|
||||
#include <linux/udp.h>
|
||||
#include "ar-internal.h"
|
||||
|
||||
/*
|
||||
* Set up an RxRPC address from a socket buffer.
|
||||
*/
|
||||
void rxrpc_get_addr_from_skb(struct rxrpc_local *local,
|
||||
const struct sk_buff *skb,
|
||||
struct sockaddr_rxrpc *srx)
|
||||
{
|
||||
memset(srx, 0, sizeof(*srx));
|
||||
srx->transport_type = local->srx.transport_type;
|
||||
srx->transport.family = local->srx.transport.family;
|
||||
|
||||
/* Can we see an ipv4 UDP packet on an ipv6 UDP socket? and vice
|
||||
* versa?
|
||||
*/
|
||||
switch (srx->transport.family) {
|
||||
case AF_INET:
|
||||
srx->transport.sin.sin_port = udp_hdr(skb)->source;
|
||||
srx->transport_len = sizeof(struct sockaddr_in);
|
||||
memcpy(&srx->transport.sin.sin_addr, &ip_hdr(skb)->saddr,
|
||||
sizeof(struct in_addr));
|
||||
break;
|
||||
|
||||
default:
|
||||
BUG();
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Fill out a peer address from a socket buffer containing a packet.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user