)]}'
{
  "commit": "7b5da4be3718c6b4cd771fb82e3e481b04790f0e",
  "tree": "f3b0cb74ae90d64e80bb1ea29ef29d1a13745e2d",
  "parents": [
    "d26805fd025abe1ab8785b23a7942cfb6ceffd75"
  ],
  "author": {
    "name": "Bartlomiej Zolnierkiewicz",
    "email": "bzolnier@gmail.com",
    "time": "Fri Jan 25 22:17:08 2008 +0100"
  },
  "committer": {
    "name": "Bartlomiej Zolnierkiewicz",
    "email": "bzolnier@gmail.com",
    "time": "Fri Jan 25 22:17:08 2008 +0100"
  },
  "message": "ide: remove IRQF_DISABLED from IRQ flags for IDE IRQ handler\n\nIRQF_DISABLED is not needed because the first thing that ide_intr()\n(IDE IRQ handler) does is calling spin_lock_irqsave() which disables\nlocal IRQs (IRQ unmasking is later handled by drive-\u003eunmask).\n\nkernel/irq/handle.c:\n\nirqreturn_t handle_IRQ_event(unsigned int irq, struct irqaction *action)\n...\n\tif (!(action-\u003eflags \u0026 IRQF_DISABLED))\n\t\tlocal_irq_enable_in_hardirq();\n\n\tdo {\n\t\tret \u003d action-\u003ehandler(irq, action-\u003edev_id);\n\t\tif (ret \u003d\u003d IRQ_HANDLED)\n\t\t\tstatus |\u003d action-\u003eflags;\n\t\tretval |\u003d ret;\n\t\taction \u003d action-\u003enext;\n\t} while (action);\n...\n\ndrivers/ide/ide-io.c:\n\nirqreturn_t ide_intr (int irq, void *dev_id)\n...\n\tspin_lock_irqsave(\u0026ide_lock, flags);\n...\n\tspin_unlock(\u0026ide_lock);\n...\n\tif (drive-\u003eunmask)\n\t\tlocal_irq_enable_in_hardirq();\n...\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0cb3d2bb3ab924c8a87c5322ca7dafc3e89f3a08",
      "old_mode": 33188,
      "old_path": "drivers/ide/ide-probe.c",
      "new_id": "0dda7ac0d95134e06c8c756d813cc42d05efc233",
      "new_mode": 33188,
      "new_path": "drivers/ide/ide-probe.c"
    }
  ]
}
