)]}'
{
  "commit": "00268f9452d2a0d660aa9c1bb0ca07a994af6a4f",
  "tree": "95e8ecb07d4bd7eaecd22c8b1e4eb5fed5fe165c",
  "parents": [
    "ae7fd6ff4c6713270d2efe6db87a4a58ccb7cc61"
  ],
  "author": {
    "name": "Andrey Golovko",
    "email": "andrey.golovko@gmail.com",
    "time": "Tue Aug 11 22:14:35 2026 +0300"
  },
  "committer": {
    "name": "Mark Brown",
    "email": "broonie@kernel.org",
    "time": "Wed Aug 12 18:08:48 2026 +0100"
  },
  "message": "regmap: sdw-mbq: don\u0027t call an unset readable_reg callback\n\nregmap_sdw_mbq_poll_busy() decides whether to poll the Function Busy bit\nby calling ctx-\u003ereadable_reg(), which is a straight copy of\nconfig-\u003ereadable_reg. That callback is optional: regmap_readable() treats\na NULL -\u003ereadable_reg as \"every register is readable\", and drivers rely on\nthat. es9356 and tac5xx2-sdw both build an MBQ regmap without one.\n\nSince commit ca1b11b36d82 (\"regmap: sdw-mbq: Allow defers on undeferrable\ncontrols\") the poll runs on every -ENODATA, not only for Controls the\ndriver marked deferrable, so any of those devices answering\nCOMMAND_IGNORED takes the kernel through a NULL function pointer.\n\nTreat a missing callback the way the rest of regmap does and poll.\n\nFixes: 5bc493bf0c37 (\"regmap: sdw-mbq: Add support for SDCA deferred controls\")\nSigned-off-by: Andrey Golovko \u003candrey.golovko@gmail.com\u003e\nReviewed-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260811184500.5312-1-andrey.golovko@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d7c760cbef2b004365d12e4367aa523a4acd123",
      "old_mode": 33188,
      "old_path": "drivers/base/regmap/regmap-sdw-mbq.c",
      "new_id": "b0312f57c9800e15a87eeadd66d01e1fb512ce21",
      "new_mode": 33188,
      "new_path": "drivers/base/regmap/regmap-sdw-mbq.c"
    }
  ]
}
