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
@@@ -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
@@@ -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;