)]}'
{
  "commit": "90e4b849dfa6fc8e6c050bcfe1b331b69c015d28",
  "tree": "025cabcbcf5c45d659cceeeb60db45cf0a8d7307",
  "parents": [
    "c7ead9704249d57d4693a04697e3bbd285138fa9"
  ],
  "author": {
    "name": "Lorenzo Bianconi",
    "email": "lorenzo.bianconi@oss.qualcomm.com",
    "time": "Fri Sep 11 10:58:29 2026 +0200"
  },
  "committer": {
    "name": "Jakub Kicinski",
    "email": "kuba@kernel.org",
    "time": "Wed Sep 16 19:07:13 2026 -0700"
  },
  "message": "net: stmmac: propagate FPE preemption-class mapping errors\n\nstmmac_fpe_map_preemption_class() dispatches through the\nstmmac_do_void_callback() helper, which forces the callback\u0027s return\nvalue to 0 whenever the op pointer is populated. As a result the\n-EINVAL returned by dwmac5_fpe_map_preemption_class() (e.g. when a\npreemptible TC owns more than one TXQ under SP scheduling) is silently\nswallowed by every caller.\n\nSwitch the dispatch macro to stmmac_do_callback() so the callback\u0027s real\nresult is propagated, and honour it in the taprio and mqprio qdisc\noffload.\n\nNote that the taprio \"if (ret)\" check in tc_taprio_configure() used to\nbe dead code and now becomes live: a preemptible TC spanning more than\none TXQ under SP scheduling cannot be programmed in hardware, so a\ntaprio or mqprio configuration that previously returned success while\nleaving the preemption-class register unprogrammed now fails with\n-EINVAL. For taprio, the failure also runs the disable path, tearing\ndown the schedule that was just installed; this is the intended\nbehaviour.\n\nFixes: 195e4f409a40 (\"net: stmmac: support fp parameter of tc-mqprio\")\nSigned-off-by: Lorenzo Bianconi \u003clorenzo.bianconi@oss.qualcomm.com\u003e\nLink: https://patch.msgid.link/20260911-stmmac-tc_setup_dwmac510_mqprio-error-path-v3-1-a76b1e2547c1@oss.qualcomm.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04dafec021b4f93540586a9b192ab592414b0f34",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/stmicro/stmmac/hwif.h",
      "new_id": "9314bcb85c221dcdf75d6cc932fb2215130a4163",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/stmicro/stmmac/hwif.h"
    },
    {
      "type": "modify",
      "old_id": "14cabe76e53ec86e719cb571d820937f31beb44b",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c",
      "new_id": "5398616fcdfea4119c6b5d1c589c71c2ed6ed438",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c"
    }
  ]
}
