Skip to content
  1. May 06, 2022
  2. May 05, 2022
    • Casper Andersson's avatar
      net: sparx5: Add handling of host MDB entries · 1c1ed5a4
      Casper Andersson authored
      
      
      Handle adding and removing MDB entries for host
      
      Signed-off-by: default avatarCasper Andersson <casper.casan@gmail.com>
      Link: https://lore.kernel.org/r/20220503093922.1630804-1-casper.casan@gmail.com
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      1c1ed5a4
    • Duoming Zhou's avatar
      NFC: netlink: fix sleep in atomic bug when firmware download timeout · 4071bf12
      Duoming Zhou authored
      There are sleep in atomic bug that could cause kernel panic during
      firmware download process. The root cause is that nlmsg_new with
      GFP_KERNEL parameter is called in fw_dnld_timeout which is a timer
      handler. The call trace is shown below:
      
      BUG: sleeping function called from invalid context at include/linux/sched/mm.h:265
      Call Trace:
      kmem_cache_alloc_node
      __alloc_skb
      nfc_genl_fw_download_done
      call_timer_fn
      __run_timers.part.0
      run_timer_softirq
      __do_softirq
      ...
      
      The nlmsg_new with GFP_KERNEL parameter may sleep during memory
      allocation process, and the timer handler is run as the result of
      a "software interrupt" that should not call any other function
      that could sleep.
      
      This patch changes allocation mode of netlink message from GFP_KERNEL
      to GFP_ATOMIC in order to prevent sleep in atomic bug. The GFP_ATOMIC
      flag makes memory allocation operation could be used in atomic context.
      
      Fixes: 9674da87 ("NFC: Add firmware upload netlink command")
      Fixes: 9ea7187c
      
       ("NFC: netlink: Rename CMD_FW_UPLOAD to CMD_FW_DOWNLOAD")
      Signed-off-by: default avatarDuoming Zhou <duoming@zju.edu.cn>
      Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Link: https://lore.kernel.org/r/20220504055847.38026-1-duoming@zju.edu.cn
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      4071bf12
    • Jakub Kicinski's avatar
      Merge branch 'ocelot-vcap-cleanups' · 4950b699
      Jakub Kicinski authored
      
      
      Vladimir Oltean says:
      
      ====================
      Ocelot VCAP cleanups
      
      This is a series of minor code cleanups brought to the Ocelot switch
      driver logic for VCAP filters.
      
      - don't use list_for_each_safe() in ocelot_vcap_filter_add_to_block
      - don't use magic numbers for OCELOT_POLICER_DISCARD
      ====================
      
      Link: https://lore.kernel.org/r/20220503120150.837233-1-vladimir.oltean@nxp.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      4950b699
    • Vladimir Oltean's avatar
      net: mscc: ocelot: don't use magic numbers for OCELOT_POLICER_DISCARD · 91d350d6
      Vladimir Oltean authored
      
      
      OCELOT_POLICER_DISCARD helps "kill dropped packets dead" since a
      PERMIT/DENY mask mode with a port mask of 0 isn't enough to stop the CPU
      port from receiving packets removed from the forwarding path.
      
      The hardcoded initialization done for it in ocelot_vcap_init() is
      confusing. All we need from it is to have a rate and a burst size of 0.
      
      Reuse qos_policer_conf_set() for that purpose.
      
      Signed-off-by: default avatarVladimir Oltean <vladimir.oltean@nxp.com>
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      91d350d6