)]}'
{
  "commit": "6e1b44385310dd465cae48213eae65d0b8095d13",
  "tree": "32acf5044fe5553a9d43694e09cdd9c8da2ac1db",
  "parents": [
    "30326083f8f85c14272183d1d2a26484a84b9bff"
  ],
  "author": {
    "name": "Takashi Iwai",
    "email": "tiwai@suse.de",
    "time": "Wed Aug 09 17:32:04 2023 +0200"
  },
  "committer": {
    "name": "Takashi Iwai",
    "email": "tiwai@suse.de",
    "time": "Wed Aug 16 07:49:28 2023 +0200"
  },
  "message": "ALSA: core: Unify card allocation and free with and without devres\n\nWe implemented devres for allocating and releasing the card memory\nitself, but this can be problematic when the delayed kobj release is\nused.  Above all, the conditional kfree() is rather error-prone.\n\nThis patch changes the mechanism for snd_devm_card_new().  Now it\nallocates a devres pointer for the card object that stores the result\nof snd_card_new().  In return, at devres release, it unreferences the\ncard_dev refcount, so that we can use card_dev\u0027s release as the sole\npoint for releasing the memory at the very last.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5de6279b64731a701c24b8712cbfcd1a9f4ab59f",
      "old_mode": 33188,
      "old_path": "sound/core/init.c",
      "new_id": "51e52435e095d79236a31ad682cd26e9846ec7f5",
      "new_mode": 33188,
      "new_path": "sound/core/init.c"
    }
  ]
}
