)]}'
{
  "commit": "b9bdcd9bd78d253dcc8e13c29f0acd67e080e7c1",
  "tree": "6ee1908315df4e2347c16eb63fee6bd2762a749b",
  "parents": [
    "858b9ced6e73a0f087294c398a1ae70a7eeed94f"
  ],
  "author": {
    "name": "Roel Kluin",
    "email": "roel.kluin@gmail.com",
    "time": "Wed Mar 04 00:05:56 2009 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Mar 04 00:11:52 2009 -0800"
  },
  "message": "net pcmcia: worklimit reaches -1\n\nwith while (--worklimit \u003e\u003d 0); worklimit reaches -1 after the loop. In\n3c589_cs.c this caused a warning not to be printed.\n\nIn 3c574_cs.c contrastingly, el3_rx() treats worklimit differently:\n\nstatic int el3_rx(struct net_device *dev, int worklimit)\n{\n\twhile (--worklimit \u003e\u003d 0) { ... }\n\treturn worklimit;\n}\n\nel3_rx() is only called by function el3_interrupt(): twice:\n\nstatic irqreturn_t el3_interrupt(int irq, void *dev_id)\n{\n        int work_budget \u003d max_interrupt_work;\n\twhile(...) {\n\t\tif (...)\n\t\t\twork_budget \u003d el3_rx(dev, work_budget);\n\t\tif (...)\n\t\t\twork_budget \u003d el3_rx(dev, work_budget);\n\t\tif (--work_budget \u003c 0) {\n\t\t        ...\n\t\t        break;\n\t\t}\n\t}\n}\nThe error path can occur 2 too early.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5cb6b1f0ebd8be1aada0898403e79cb3a25d40f",
      "old_mode": 33188,
      "old_path": "drivers/net/pcmcia/3c574_cs.c",
      "new_id": "2404a838b1fea1073eb0e01a244a61079ebf6336",
      "new_mode": 33188,
      "new_path": "drivers/net/pcmcia/3c574_cs.c"
    },
    {
      "type": "modify",
      "old_id": "73ecc657999d69e899e4ddb2537e6aa1db376b1d",
      "old_mode": 33188,
      "old_path": "drivers/net/pcmcia/3c589_cs.c",
      "new_id": "1e01b8a6dbf3584afd9a257cfe69b6e0dac7da23",
      "new_mode": 33188,
      "new_path": "drivers/net/pcmcia/3c589_cs.c"
    }
  ]
}
