)]}'
{
  "commit": "399ccdc1cd4e92e541d4dacbbf18c52bd693418b",
  "tree": "4e9ecc896adb79397166c02bdd4cedd690a54a98",
  "parents": [
    "b0b8daf7849cc98217ca018fbe82c61cd2b735bc"
  ],
  "author": {
    "name": "Takashi Iwai",
    "email": "tiwai@suse.de",
    "time": "Thu Sep 25 14:51:03 2008 +0200"
  },
  "committer": {
    "name": "Takashi Iwai",
    "email": "tiwai@suse.de",
    "time": "Thu Sep 25 14:51:03 2008 +0200"
  },
  "message": "ALSA: fix locking in snd_pcm_open*() and snd_rawmidi_open*()\n\nThe PCM and rawmidi open callbacks have a lock against card-\u003econtrols_list\nbut it takes a wrong one, card-\u003econtrols_rwsem, instead of a right one\ncard-\u003ectl_files_rwlock.  This patch fixes them.\n\nThis change also fixes automatically the potential deadlocks due to\nmm-\u003emmap_sem in munmap and copy_from/to_user, reported by Sitsofe\nWheeler:\n\n  A: snd_ctl_elem_user_tlv(): card-\u003econtrols_rwsem \u003d\u003e mm-\u003emmap_sem\n  B: snd_pcm_open(): card-\u003eopen_mutex \u003d\u003e card-\u003econtrols_rwsem\n  C: munmap: mm-\u003emmap_sem \u003d\u003e snd_pcm_release(): card-\u003eopen_mutex\n\nThe patch breaks the chain.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9dd9bc73fe1d6ab8b568fa1ce865650f52bae72f",
      "old_mode": 33188,
      "old_path": "sound/core/pcm.c",
      "new_id": "ece25c718e95e8f78c5a71b01df6e01e80519908",
      "new_mode": 33188,
      "new_path": "sound/core/pcm.c"
    },
    {
      "type": "modify",
      "old_id": "f7ea7287c59cd7edfcf75bc5795efce07d512d79",
      "old_mode": 33188,
      "old_path": "sound/core/rawmidi.c",
      "new_id": "b917a9f981c7a276b3fbff94deece3f4ab8aa2f4",
      "new_mode": 33188,
      "new_path": "sound/core/rawmidi.c"
    }
  ]
}
