]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
authorJakub Kicinski <kuba@kernel.org>
Thu, 7 Jul 2022 19:07:37 +0000 (12:07 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 7 Jul 2022 19:07:37 +0000 (12:07 -0700)
No conflicts.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
14 files changed:
1  2 
MAINTAINERS
drivers/net/Kconfig
drivers/net/can/m_can/m_can.c
drivers/net/can/xilinx_can.c
drivers/net/ethernet/intel/i40e/i40e.h
drivers/net/ethernet/intel/i40e/i40e_main.c
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
drivers/net/usb/catc.c
drivers/net/usb/usbnet.c
kernel/bpf/verifier.c
net/mptcp/pm_netlink.c
net/mptcp/protocol.c
net/tls/tls_sw.c

diff --cc MAINTAINERS
Simple merge
Simple merge
index 4f90e17354f2b778cde8aeda12f355180f86c343,7931f9c71ef3175cac93b702e209793d43c6b895..afaaeb610c005621e03a07cfd108761e77f764f5
@@@ -1348,10 -1348,12 +1348,12 @@@ static void m_can_chip_config(struct ne
        /* set bittiming params */
        m_can_set_bittiming(dev);
  
 -      /* enable internal timestamp generation, with a prescalar of 16. The
 -       * prescalar is applied to the nominal bit timing
 +      /* enable internal timestamp generation, with a prescaler of 16. The
 +       * prescaler is applied to the nominal bit timing
         */
-       m_can_write(cdev, M_CAN_TSCC, FIELD_PREP(TSCC_TCP_MASK, 0xf));
+       m_can_write(cdev, M_CAN_TSCC,
+                   FIELD_PREP(TSCC_TCP_MASK, 0xf) |
+                   FIELD_PREP(TSCC_TSS_MASK, TSCC_TSS_INTERNAL));
  
        m_can_config_endisable(cdev, false);
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 79043bc3da39d6c4f0ade7c80aec6ed6f439ec94,e30649f6dde5e913a6c9cb0bfd3b9e70bd471c7a..f1777d67527fa1bf95e544f8a0a34bebbdb46843
@@@ -1593,20 -1576,16 +1590,23 @@@ static int decrypt_skb_update(struct so
        }
  
        err = decrypt_internal(sk, skb, dest, NULL, darg);
-       if (err < 0)
+       if (err < 0) {
+               if (err == -EBADMSG)
+                       TLS_INC_STATS(sock_net(sk), LINUX_MIB_TLSDECRYPTERROR);
                return err;
+       }
        if (darg->async)
                goto decrypt_next;
 +      /* If opportunistic TLS 1.3 ZC failed retry without ZC */
 +      if (unlikely(darg->zc && prot->version == TLS_1_3_VERSION &&
 +                   darg->tail != TLS_RECORD_TYPE_DATA)) {
 +              darg->zc = false;
 +              TLS_INC_STATS(sock_net(sk), LINUX_MIN_TLSDECRYPTRETRY);
 +              return decrypt_skb_update(sk, skb, dest, darg);
 +      }
  
  decrypt_done:
 -      pad = padding_length(prot, skb);
 +      pad = tls_padding_length(prot, skb, darg);
        if (pad < 0)
                return pad;