diff options
| author | Jakub Kicinski <kuba@kernel.org> | 2022-04-08 21:31:32 +0300 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2022-04-10 19:32:12 +0300 |
| commit | 465ea73535675ed3eb39e54a3631998f0c64e8d7 (patch) | |
| tree | acc2ac7457061c0173f97dea07618d66eb7dc0a6 /include | |
| parent | ba13609df18dabf1d892a247201bd3fe38012ff9 (diff) | |
| download | linux-465ea73535675ed3eb39e54a3631998f0c64e8d7.tar.xz | |
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>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
