)]}'
{
  "commit": "23ca4ddc4fce2c233a49e9fd34d4b5b02bd7324e",
  "tree": "26ab5cfc6eb82646ab860c341937270413217e1f",
  "parents": [
    "9e92ad4630f5dd1838ce6bbe6b1bd2c73d34de36"
  ],
  "author": {
    "name": "Nicolai Buchwitz",
    "email": "nb@tipi-net.de",
    "time": "Sun Sep 13 21:00:52 2026 +0200"
  },
  "committer": {
    "name": "Jakub Kicinski",
    "email": "kuba@kernel.org",
    "time": "Mon Sep 14 19:21:58 2026 -0700"
  },
  "message": "net: bcmgenet: restore the hardware filters on open\n\nbcmgenet_hfb_init() runs INIT_LIST_HEAD() on priv-\u003erxnfc_list, which drops\nevery rule off the list, and bcmgenet_open() calls it on each ifup. Every\nrule the user configured is silently lost:\n\n  # ethtool -N eth0 flow-type ether dst $MAC action 0\n  Added rule with ID 0\n  # ethtool -n eth0 | grep -c Filter:\n  1\n  # ip link set eth0 down \u0026\u0026 ip link set eth0 up\n  # ethtool -n eth0 | grep -c Filter:\n  0\n\nInitialise the lists once at probe and restore the rules on open, as\nbcmgenet_resume() already does.\n\nFixes: 3e370952287c (\"net: bcmgenet: add support for ethtool rxnfc flows\")\nSigned-off-by: Nicolai Buchwitz \u003cnb@tipi-net.de\u003e\nReviewed-by: Justin Chen \u003cjustin.chen@broadcom.com\u003e\nReviewed-by: Florian Fainelli \u003cflorian.fainelli@broadcom.com\u003e\nLink: https://patch.msgid.link/20260913190052.939955-1-nb@tipi-net.de\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2305e6428d1f5b7e79ec040e5273bbd7a1090cd",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/broadcom/genet/bcmgenet.c",
      "new_id": "b916080f4ff176bd83e168f994f1fdde46f20bf5",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/broadcom/genet/bcmgenet.c"
    }
  ]
}
