)]}'
{
  "commit": "15ebbb82bac700db3c91e662fb70cb3559e9d930",
  "tree": "9bb317f4dc9081eaef8d8170c7d55180eab4e5c1",
  "parents": [
    "d9a8814f27080cec6126fca3ef0c210d9f56181e"
  ],
  "author": {
    "name": "Konrad Rzeszutek Wilk",
    "email": "konrad.wilk@oracle.com",
    "time": "Mon Oct 04 13:43:27 2010 -0400"
  },
  "committer": {
    "name": "Konrad Rzeszutek Wilk",
    "email": "konrad.wilk@oracle.com",
    "time": "Mon Oct 18 10:49:29 2010 -0400"
  },
  "message": "xen: fix shared irq device passthrough\n\nIn driver/xen/events.c, whether bind_pirq is shareable or not is\ndetermined by desc-\u003eaction is NULL or not. But in __setup_irq,\nstartup(irq) is invoked before desc-\u003eaction is assigned with\nnew action. So desc-\u003eaction in startup_irq is always NULL, and\nbind_pirq is always not shareable. This results in pt_irq_create_bind\nfailure when passthrough a device which shares irq to other devices.\n\nThis patch doesn\u0027t use probing_irq to determine if pirq is shareable\nor not, instead set shareable flag in irq_info according to trigger\nmode in xen_allocate_pirq. Set level triggered interrupts shareable.\nThus use this flag to set bind_pirq flag accordingly.\n\n[v2: arch/x86/xen/pci.c no more, so file skipped]\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e0f868517be512c8160872c27549cc627837f94",
      "old_mode": 33188,
      "old_path": "drivers/xen/events.c",
      "new_id": "cd504092299ba00fa181393df43bbba02298009c",
      "new_mode": 33188,
      "new_path": "drivers/xen/events.c"
    },
    {
      "type": "modify",
      "old_id": "2532f8bd2401aa3b80afbbaac68013c1a8d4e3b1",
      "old_mode": 33188,
      "old_path": "include/xen/events.h",
      "new_id": "d7a4ca7d17b5ab32069cacf3f580d92b88756330",
      "new_mode": 33188,
      "new_path": "include/xen/events.h"
    }
  ]
}
