Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 784abe24 authored by Boris Pismenny's avatar Boris Pismenny Committed by David S. Miller
Browse files

net: Add decrypted field to skb



The decrypted bit is propogated to cloned/copied skbs.
This will be used later by the inline crypto receive side offload
of tls.

Signed-off-by: default avatarBoris Pismenny <borisp@mellanox.com>
Signed-off-by: default avatarIlya Lesokhin <ilyal@mellanox.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent cc98419a
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -630,6 +630,7 @@ typedef unsigned char *sk_buff_data_t;
 *	@hash: the packet hash
 *	@queue_mapping: Queue mapping for multiqueue devices
 *	@xmit_more: More SKBs are pending for this queue
 *	@decrypted: Decrypted SKB
 *	@ndisc_nodetype: router type (from link layer)
 *	@ooo_okay: allow the mapping of a socket to a queue to be changed
 *	@l4_hash: indicate hash is a canonical 4-tuple hash over transport
@@ -736,7 +737,11 @@ struct sk_buff {
				peeked:1,
				head_frag:1,
				xmit_more:1,
				__unused:1; /* one bit hole */
#ifdef CONFIG_TLS_DEVICE
				decrypted:1;
#else
				__unused:1;
#endif

	/* fields enclosed in headers_start/headers_end are copied
	 * using a single memcpy() in __copy_skb_header()
+6 −0
Original line number Diff line number Diff line
@@ -805,6 +805,9 @@ static void __copy_skb_header(struct sk_buff *new, const struct sk_buff *old)
	 * It is not yet because we do not want to have a 16 bit hole
	 */
	new->queue_mapping = old->queue_mapping;
#ifdef CONFIG_TLS_DEVICE
	new->decrypted = old->decrypted;
#endif

	memcpy(&new->headers_start, &old->headers_start,
	       offsetof(struct sk_buff, headers_end) -
@@ -865,6 +868,9 @@ static struct sk_buff *__skb_clone(struct sk_buff *n, struct sk_buff *skb)
	C(head_frag);
	C(data);
	C(truesize);
#ifdef CONFIG_TLS_DEVICE
	C(decrypted);
#endif
	refcount_set(&n->users, 1);

	atomic_inc(&(skb_shinfo(skb)->dataref));