tls: rx: inline consuming the skb at the end of the loop
authorJakub Kicinski <kuba@kernel.org>
Fri, 8 Apr 2022 18:31:32 +0000 (11:31 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 10 Apr 2022 16:32:12 +0000 (17:32 +0100)
commit465ea73535675ed3eb39e54a3631998f0c64e8d7
treeacc2ac7457061c0173f97dea07618d66eb7dc0a6
parentba13609df18dabf1d892a247201bd3fe38012ff9
tls: rx: inline consuming the skb at the end of the loop

tls_sw_advance_skb() always consumes the skb at the end of the loop.

To fall here the following must be true:

 !async && !is_peek && !retain_skb
   retain_skb => !zc && rxm->full_len > len
     # but non-full record implies !zc, so above can be simplified as
   retain_skb => rxm->full_len > len

 !async && !is_peek && !(rxm->full_len > len)
 !async && !is_peek && rxm->full_len <= len

tls_sw_advance_skb() returns false if len < rxm->full_len
which can't be true given conditions above.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tls/tls_sw.c