)]}'
{
  "commit": "3b8249e759c701c4a82f99d957be651a7657bf6f",
  "tree": "f758675da3bb37282eefd50e57456d09b208b452",
  "parents": [
    "569bda8df11effa03e618729293c7961696abb10"
  ],
  "author": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Mon Feb 07 16:02:20 2011 +0100"
  },
  "committer": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Sat Feb 19 12:58:07 2011 +0100"
  },
  "message": "genirq: Do not copy affinity before set\n\nWhile rumaging through arch code I found that there are a few\nworkarounds which deal with the fact that the initial affinity setting\nfrom request_irq() copies the mask into irq_data-\u003eaffinity before the\nchip code is called. In the normal path we unconditionally copy the\nmask when the chip code returns 0.\n\nCopy after the code is called and add a return code\nIRQ_SET_MASK_OK_NOCOPY for the chip functions, which prevents the\ncopy. That way we see the real mask when the chip function decided to\ntruncate it further as some arches do. IRQ_SET_MASK_OK is 0, which is\nthe current behaviour.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e9f847d56c4d58f93db7074fd828c78a7f5433a0",
      "old_mode": 33188,
      "old_path": "include/linux/irq.h",
      "new_id": "f5e900309d21b98eb71697c036af85f9982604cd",
      "new_mode": 33188,
      "new_path": "include/linux/irq.h"
    },
    {
      "type": "modify",
      "old_id": "99c3bc8a6fb464f1e19a00dc6e1959cb9e777b5e",
      "old_mode": 33188,
      "old_path": "kernel/irq/internals.h",
      "new_id": "b5bfa24aa6a6b96867e1d3ee71a1c29a612f10fc",
      "new_mode": 33188,
      "new_path": "kernel/irq/internals.h"
    },
    {
      "type": "modify",
      "old_id": "ade65bfb466d20cee486117e599f118fdc8f289e",
      "old_mode": 33188,
      "old_path": "kernel/irq/manage.c",
      "new_id": "dc95d53df510c0fc3dcd3d33f8a65b8aeac71b11",
      "new_mode": 33188,
      "new_path": "kernel/irq/manage.c"
    },
    {
      "type": "modify",
      "old_id": "6c8a2a9f8a7bf802f72527831e0f5f32b773e964",
      "old_mode": 33188,
      "old_path": "kernel/irq/proc.c",
      "new_id": "a46bd762db473065f855d495a370ed32c574ea83",
      "new_mode": 33188,
      "new_path": "kernel/irq/proc.c"
    }
  ]
}
