)]}'
{
  "log": [
    {
      "commit": "f622691c91cd1bb27d03a5caa8a43822572c62bc",
      "tree": "7108157be97d54d4ad584a18f3067d206ba1c3ae",
      "parents": [
        "ee09b3c1cff0335137dc1b146488e4352f640f13"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Dec 22 03:00:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 22 15:25:40 2010 -0800"
      },
      "message": "pch_can: Fix array miss-pointing issue\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "215faf9c5f6e319e97edea9e178123e07825c14d",
      "tree": "32fb283f64110ad634a37dc2e133cb91a97988c5",
      "parents": [
        "75a84eb5d144dc761e1bb0f7dcacbf2b5cee562c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Dec 21 02:16:10 2010 -0800"
      },
      "committer": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Dec 21 02:16:10 2010 -0800"
      },
      "message": "drivers/net/*/: Use static const\n\nUsing static const generally increases object text and decreases data size.\nIt also generally decreases overall object size.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\n"
    },
    {
      "commit": "cfb7e5f187e787bb1430decea339fdea6a669f92",
      "tree": "3cee54269723a51117001c8d7a08b301d0ab8d21",
      "parents": [
        "0c78ab76a05cd788af0383354ffe819e0617f6a0"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:28 2010 -0800"
      },
      "message": "pch_can: Replace netif_rx to netif_receive_skb\n\nSince this driver is implemented as NAPI,\nnetif_receive_skb must be used not netif_rx.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c78ab76a05cd788af0383354ffe819e0617f6a0",
      "tree": "b00f309a80b3f108059fe3fae7cdeb0852b05603",
      "parents": [
        "fea9294c5f2902c45613681ad995ca27899d2016"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:28 2010 -0800"
      },
      "message": "pch_can: Add setting TEC/REC statistics processing\n\nAdd setting TEC/REC statistics processing.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fea9294c5f2902c45613681ad995ca27899d2016",
      "tree": "65ebb001d62c964b704365c9efc6a0659b619215",
      "parents": [
        "3332bc5446e034566e8a56bf7a7cd479ca35bd6d"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:27 2010 -0800"
      },
      "message": "pch_can: Optimize \"if\" condition in rx/tx processing\n\nFor reduce \"if\" condition, easy to read/understand the code,\noptimize \"if\" condition in rx/tx processing.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3332bc5446e034566e8a56bf7a7cd479ca35bd6d",
      "tree": "05ca7dffb9bb91ccf5a3d7a895dacafe7afcc3b9",
      "parents": [
        "a6f6d6b51b110e661ae5f862d60c27da4970bec6"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:27 2010 -0800"
      },
      "message": "pch_can: Fix incorrect return processing\n\nFix incorrect return processing.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6f6d6b51b110e661ae5f862d60c27da4970bec6",
      "tree": "8a0c98c4d4a5098d6f99baddaceae0e348d8308c",
      "parents": [
        "c755145649fa73bd197ac1a73d141047c61b543a"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:26 2010 -0800"
      },
      "message": "pch_can: Move MSI processing to probe/remove processing\n\nCurrently, in case this driver is integrated as module, and when this\nmodule is re-installed, no interrupts is to be occurred.\nFor the above issue, move MSI processing to open/release processing.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c755145649fa73bd197ac1a73d141047c61b543a",
      "tree": "59ff87bcd47aa3b828969a4df1efbc8ad760909b",
      "parents": [
        "d06848be64e13d5d1d73e581fb185e815893d8b7"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:25 2010 -0800"
      },
      "message": "pch_can: Comment optimization\n\nComment optimization\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d06848be64e13d5d1d73e581fb185e815893d8b7",
      "tree": "c78a647282daab2ebea532d80a3ae3d3fdcad2fc",
      "parents": [
        "0e0805c4063d0611e282bb7fdebe2e223bfe7220"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:25 2010 -0800"
      },
      "message": "pch_can: Fix miss-setting status issue\n\nModify miss-setting status issue at suspend.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e0805c4063d0611e282bb7fdebe2e223bfe7220",
      "tree": "b317efdff5ff2c62a105dbefebfaea292f5ef981",
      "parents": [
        "8714fcaca63203fe10331fe530ff48d3dd31de4e"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:24 2010 -0800"
      },
      "message": "pch_can: Fix bit timing calculation issue\n\nModify like use calculated value directly passed by CAN core module.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8714fcaca63203fe10331fe530ff48d3dd31de4e",
      "tree": "fd4c082f6fb3b0cfe841512e4bcd446002211a15",
      "parents": [
        "9388b166a323f8f7e35eb7a0d17b297ca695fa91"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:24 2010 -0800"
      },
      "message": "pch_can: Delete unnecessary/redundant code\n\nDelete unnecessary/redundant code\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9388b166a323f8f7e35eb7a0d17b297ca695fa91",
      "tree": "fde4bd7bceef5e431b40960fecc91044cef1759b",
      "parents": [
        "435b4efe93d4cec3aa0b36e8707df8d292d3641b"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:23 2010 -0800"
      },
      "message": "pch_can: Fix coding rule violation\n\nFix coding rule violation.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "435b4efe93d4cec3aa0b36e8707df8d292d3641b",
      "tree": "568341dd8e989f81a5e487369c97f3ee991853ad",
      "parents": [
        "e91530ea959295a31911488c62088d5c372032ea"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:23 2010 -0800"
      },
      "message": "pch_can: Replace netdev_dbg instead of dev_dbg partly\n\nFor easy to readable, use netdev_dbg instead of dev_dbg partly\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e91530ea959295a31911488c62088d5c372032ea",
      "tree": "7348441524de4be67164d37b5f9576710262457d",
      "parents": [
        "44c9aa890a2587f48920485b7487bc6d516dbbdf"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:22 2010 -0800"
      },
      "message": "pch_can: Change Copyright and module description\n\nCurrently, Copyright and module description are not formal.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44c9aa890a2587f48920485b7487bc6d516dbbdf",
      "tree": "d16610c30db26a900f01c384ecba48712d166a12",
      "parents": [
        "ca2b004e89484e89b1815157fae2d7f933c5af9e"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:22 2010 -0800"
      },
      "message": "pch_can: Reduce register access\n\nFor improve tx/rx speed, reduce register access.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca2b004e89484e89b1815157fae2d7f933c5af9e",
      "tree": "09f7838141a317b696575c416d7ac621daa72751",
      "parents": [
        "bd58cbc322e97550af5e12584324b7117180435d"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:21 2010 -0800"
      },
      "message": "pch_can: Change functions type\n\nCurrently, these two functions spec(returned value) is unnatural.\nThus, change the return value\u0027s spec\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd58cbc322e97550af5e12584324b7117180435d",
      "tree": "b39c36558b01f62372ea574b2384ac10800c8e92",
      "parents": [
        "7f2bc50efeaeb1dff62ef7e128ae36499fbcf35d"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:21 2010 -0800"
      },
      "message": "pch_can: Rename function/macro name\n\nFor easy to read/understand, Rename function/macro name.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f2bc50efeaeb1dff62ef7e128ae36499fbcf35d",
      "tree": "3ad13a28f36021e76b94425a38833716dc7c083e",
      "parents": [
        "1d5b4b2778e8e40f42ae5d9556777583f3556d81"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:20 2010 -0800"
      },
      "message": "pch_can: Fix warnings\n\nCurrently, in case CONFIG_PM is disabled, compiler outputs warnings.\nMove six functions which are used only CONFIG_PM is enabled,\ninto \"#ifdef CONFIG_PM\" area.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d5b4b2778e8e40f42ae5d9556777583f3556d81",
      "tree": "ab130f9f063f336ad042f04c37b6cf66aaba1e06",
      "parents": [
        "8ac9702b9d5d81b819fc7d6b4f6abad22af01f3c"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:20 2010 -0800"
      },
      "message": "pch_can: Improve rx processing\n\nReplace complex \"goto\" to \"do~while\".\nFor easy to read/understand, it divides a rx function into some functions.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ac9702b9d5d81b819fc7d6b4f6abad22af01f3c",
      "tree": "7301e2e3033cad0fcec89c17996c4adc9185212b",
      "parents": [
        "e489ccebf14657774fd877dc841b458703730586"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:19 2010 -0800"
      },
      "message": "pch_can: Fix endianness issue\n\nthere is endianness issue both Tx and Rx.\nCurrently, data is set like below.\nRegister:\nMSB--LSB\nx x D0 D1\nx x D2 D3\nx x D4 D5\nx x D6 D7\n\nBut Data to be sent must be set like below.\nRegister:\nMSB--LSB\nx x D1 D0\nx x D3 D2\nx x D5 D4\nx x D7 D6  (x means reserved area.)\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e489ccebf14657774fd877dc841b458703730586",
      "tree": "4873adfa3eff1d312402d1a7707164da75009812",
      "parents": [
        "76d94b232940ca91e9b26c590cb7312ab88ff722"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:19 2010 -0800"
      },
      "message": "pch_can: Divide poll function\n\nTo easy to read/understand, divide poll function into two sub-functions.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76d94b232940ca91e9b26c590cb7312ab88ff722",
      "tree": "05b7db8706741aea22da359ec64e64429142b5a3",
      "parents": [
        "249fab773dd5f689318c969ed649c4db077cdfc3"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Sun Dec 12 20:24:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:24:18 2010 -0800"
      },
      "message": "pch_can: Add flow control processing\n\nCurrently, there is no flow control processing.\nThus, Add flow control processing as\nwhen there is no empty of tx buffer,\nnetif_stop_queue is called.\nWhen there is empty buffer, netif_wake_queue is called.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e07ebd84eef00be9e169a6d15a0bc20b06578fa",
      "tree": "71eaaea0df69b18701e440bb1109d0d361989218",
      "parents": [
        "ad1184c6cf067a13e8cb2a4e7ccc407f947027d0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Dec 12 16:45:14 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Dec 12 16:45:14 2010 +0100"
      },
      "message": "drivers/net: remove unnecessary flush_scheduled_work() calls\n\njanz-ican3, sh_eth, skge and vxge don\u0027t use workqueue at all and there\nis no reason to flush the system_wq.  Drop flush_scheduled_work()\ncalls and references to workqueue.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Ramkrishna Vepa \u003cramkrishna.vepa@exar.com\u003e\nCc: Sivakumar Subramani \u003csivakumar.subramani@exar.com\u003e\nCc: Sreenivasa Honnur \u003csreenivasa.honnur@exar.com\u003e\nCc: Jon Mason \u003cjon.mason@exar.com\u003e\nCc: netdev@vger.kernel.org\n"
    },
    {
      "commit": "84b3cdc38cd2882d7ac3c2ae4b6faf5c199874e3",
      "tree": "367ef1d23648ac00bccd277095481db405fa911e",
      "parents": [
        "fe6c791570efe717946ea7b7dd50aec96b70d551"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 08 18:41:03 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 08 18:41:03 2010 -0800"
      },
      "message": "can: slcan: Add missing linux/sched.h include.\n\ndrivers/net/can/slcan.c: In function \u0027slcan_open\u0027:\ndrivers/net/can/slcan.c:568: error: dereferencing pointer to incomplete type\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1044e36e457fb6dbdf90ce756d578b251d99b5e",
      "tree": "8a121841aa13d7e873fa761623a79a96016aa142",
      "parents": [
        "58e481f66e31e9976558f3e4f709baf9201052fe"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Thu Dec 02 10:57:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 08 09:03:32 2010 -0800"
      },
      "message": "can: add slcan driver for serial/USB-serial CAN adapters\n\nThis patch adds support for serial/USB-serial CAN adapters implementing the\nLAWICEL ASCII protocol for CAN frame transport over serial lines.\n\nThe driver implements the SLCAN line discipline and is heavily based on the\nslip.c driver. Therefore the code style remains similar to slip.c to be able\nto apply changes of the SLIP driver to the SLCAN driver easily.\n\nFor more details see the slcan Kconfig entry.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2989042ca86b94bf4ffa9486921bb300ad44225f",
      "tree": "3f7c6abad513d04528d754eab78b876dd6087695",
      "parents": [
        "d68f6837c4972b0433e41f8bee4b2b8205610f31"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Mon Nov 29 18:19:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 02 13:13:46 2010 -0800"
      },
      "message": "can: EG20T PCH: Delete unnecessary spin_lock\n\nDelete unnecessary spin_lock for accessing Message Object.\nSince all message objects are divided into tx/rx area completely,\nspin_lock processing is unnecessary.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d68f6837c4972b0433e41f8bee4b2b8205610f31",
      "tree": "9f6e646cfb07fb85f2432c375db22cff0c96a296",
      "parents": [
        "15ffc8fddf72712cc45d51c64bd500760ec63c80"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Mon Nov 29 18:16:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 02 13:04:51 2010 -0800"
      },
      "message": "can: EG20T PCH: Enumerate LEC macros\n\nFor easy to readable, LEC #define macros are replaced to enums.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15ffc8fddf72712cc45d51c64bd500760ec63c80",
      "tree": "6b26123026d65d0752ed0e7c64d3fe1782958f23",
      "parents": [
        "8339a7ed562719e040ca783bf59fa2d614d10ac9"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Mon Nov 29 18:15:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 02 13:04:51 2010 -0800"
      },
      "message": "can: EG20T PCH: Change Message Object Index\n\nFor easy to readable, add Message Object index like below.\nPCH_RX_OBJ_START\nPCH_RX_OBJ_END\nPCH_TX_OBJ_START\nPCH_TX_OBJ_END\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8339a7ed562719e040ca783bf59fa2d614d10ac9",
      "tree": "c2bdfa54014191d78a9ece9c561443ae691e8df5",
      "parents": [
        "db3949c4506a21633469d71f2915cf660eea0a35"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Mon Nov 29 18:11:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 02 13:04:50 2010 -0800"
      },
      "message": "can: EG20T PCH: Separate Interface Register(IF1/IF2)\n\nCAN register of Intel PCH EG20T has 2 sets of interface register.\nTo reduce whole of code size, separate interface register.\nAs a result, the number of function also can be reduced.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a80410dc53cf68e56456bef1ca66949b87412f9",
      "tree": "94211a5b8a110b3942a01405cfd1d4217f9f9dc1",
      "parents": [
        "086b5650dcdaae7c4aa60a5d0724f775e733610e"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Nov 17 14:06:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 12:07:30 2010 -0800"
      },
      "message": "can: EG20T PCH: use BIT(X)\n\nReplace bit assignment value to BIT(X).\nFor easy to readable/identifiable, replace all bit assigned macros to BIT(X)\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "086b5650dcdaae7c4aa60a5d0724f775e733610e",
      "tree": "6473aa19ab7c66032c0d7ec66f11576858142b6e",
      "parents": [
        "30dfe2c05037fbc021121c037872c09956938c2f"
      ],
      "author": {
        "name": "Tomoya",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Nov 17 01:13:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 12:05:35 2010 -0800"
      },
      "message": "can: EG20T PCH: add prefix to macro\n\nFor easy to readable/identifiable, add prefix \"PCH_\" to all of #define macros.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1323c8fa153f63e20d5a7fc0be72073c3beb05b",
      "tree": "29e4dafb7d5c9c6e2c7f4fbbcbb407b1a7213848",
      "parents": [
        "d8ee707114bc3615fd7be90eb942eba2dbe668ed"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Nov 12 11:37:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 17 12:25:57 2010 -0800"
      },
      "message": "drivers/net/can/sja1000: Use printf extension %pR for struct resource\n\nUsing %pR standardizes the struct resource output.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c389ff80d4b598f57d56aa807d396d4351cac8a4",
      "tree": "288a217289d26c207a49fc033ce44297dbb478af",
      "parents": [
        "c63fdf46ad0a7f8fe3c0252a0e763515617e0ea7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Oct 30 11:08:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 09 09:22:30 2010 -0800"
      },
      "message": "drivers/net/can: Update WARN uses\n\nAdd missing newlines.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e9ebd3cf48d9181e0931c6fd8f1a7dc4d6cb27c",
      "tree": "c8c10dce9d6ec79512942ee79ade877a7dfee708",
      "parents": [
        "62391f97babb7fe0c769830b6f0e0bd184bd0704"
      ],
      "author": {
        "name": "Hans J. Koch",
        "email": "hjk@hansjkoch.de",
        "time": "Fri Oct 29 12:33:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 30 16:49:38 2010 -0700"
      },
      "message": "netdev: can: Change mail address of Hans J. Koch\n\nMy old mail address doesn\u0027t exist anymore. This changes all occurrences\nto my new address.\n\nSigned-off-by: Hans J. Koch \u003chjk@hansjkoch.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdfa3d8fe123a940be121daf374581727b3b6547",
      "tree": "aa25729b7104829f21b94280881b3220905723b7",
      "parents": [
        "526de53cf78d325351904eefb9624f933924df75"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Oct 30 16:28:16 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 30 16:28:16 2010 -0700"
      },
      "message": "can: pch_can: fix section mismatch warning by using a whitelisted name\n\nThis patch fixes the following section mismatch warning:\n\nWARNING: drivers/net/can/pch_can.o(.data+0x18):\nSection mismatch in reference from the variable pch_can_pcidev\nto the variable .devinit.rodata:pch_pci_tbl\nThe variable pch_can_pcidev references\nthe variable __devinitconst pch_pci_tbl\n\nThis is actually a false positive which is fixed by giving the offending\nvariable a whitelisted name, it\u0027s renamed to \"pch_can_pci_driver\".\nThis makes sense because the variable is of the type \"struct pci_driver\".\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "526de53cf78d325351904eefb9624f933924df75",
      "tree": "031287eeb83a98a21d7e2f58aff34139fbd8f9ea",
      "parents": [
        "c117e4a2bb49116b0b51df06bbabe638d28dfae7"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Sat Oct 30 16:27:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 30 16:27:48 2010 -0700"
      },
      "message": "can: pch_can: fix sparse warning\n\nThis patch fixes the following sparse warning:\n\ndrivers/net/can/pch_can.c:231:26: warning: incorrect type in argument 1 (different address spaces)\ndrivers/net/can/pch_can.c:231:26:    expected unsigned int [usertype] *addr\ndrivers/net/can/pch_can.c:231:26:    got unsigned int [noderef] \u003casn:2\u003e*\u003cnoident\u003e\n\nLet pch_can_bit_{set,clear} first parameter be a void __iomem pointer.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9958a951ed4f8adff9ce02c2b1cb4ede8e2aa0e",
      "tree": "e4769a1ceb27ec5c48fa4f3a398ea00d13333a8a",
      "parents": [
        "9a27586d3d5c3157260b055d057c6f4f6654c72c"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 06:37:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 26 10:48:59 2010 -0700"
      },
      "message": "can: mcp251x: fix reception of standard RTR frames\n\nThis patch sets the missing CAN_RTR_FLAG if a standard RTR frame is\nreceived.\n(For extended frames the CAN_RTR_FLAG was already set correctly.)\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a27586d3d5c3157260b055d057c6f4f6654c72c",
      "tree": "27ac8230bde3a11881795acedc7b4c44671a8fbe",
      "parents": [
        "06d6e6d2e4ef61172f342fddeea5cfa465d81578"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 05:07:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 26 10:48:58 2010 -0700"
      },
      "message": "can: flexcan: fix use after free of priv\n\nThe priv is part of the memory allocated by alloc_candev().\nThis patch moved the free it after last usage of priv.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d8c4638c5a797baad5846a3447c0ccca8986a3",
      "tree": "77d173b74329a25d065188799828e0d8cfbd6fbe",
      "parents": [
        "43a951e9994fd218ab4e641f94a2fc53556c3675"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Oct 25 16:47:36 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 25 16:47:36 2010 -0700"
      },
      "message": "pch_can: depends on PCI\n\nFix pch_can build when CONFIG_PCI is not enabled.  It uses pci interfaces\nand data structures, so it should depend on PCI.\n\ndrivers/net/can/pch_can.c:1044: error: implicit declaration of function \u0027pci_enable_msi\u0027\ndrivers/net/can/pch_can.c:1079: error: implicit declaration of function \u0027pci_disable_msi\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d3359f8b9e6b3d6339b7e72f8e82275058eb13c",
      "tree": "57fc33b9305101fc978d339455dd0da5d494e67c",
      "parents": [
        "7e223de84b73c621b90755dc4d8c8128e673b529"
      ],
      "author": {
        "name": "Andre B. Oliveira",
        "email": "anbadeol@gmail.com",
        "time": "Mon Oct 18 21:47:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 15:26:48 2010 -0700"
      },
      "message": "can: tscan1: add driver for TS-CAN1 boards\n\nAdd driver for Technologic Systems TS-CAN1 PC104 peripheral boards.\n\nSigned-off-by: Andre B. Oliveira \u003canbadeol@gmail.com\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00389b0820c44cceec3f6981cb4d217982ec73b2",
      "tree": "00bffbec9d4b7ee8bdf989b277bf39e1f46e63ac",
      "parents": [
        "882055c8387e85cb380ab152b96ff69b570d8989"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 01:01:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 14:47:52 2010 -0700"
      },
      "message": "can: at91_can: add KBUILD_MODNAME to bittiming constant\n\nWhile there replace all usage of self defined DRV_NAME by KBUILD_MODNAME.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "882055c8387e85cb380ab152b96ff69b570d8989",
      "tree": "d1253af533ea4631979d3baa6106580951c0722a",
      "parents": [
        "7672fe7373c7b871220093e568610ac95e96de35"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 01:01:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 14:47:51 2010 -0700"
      },
      "message": "can: at91_can: convert dev_\u003clevel\u003e printing to netdev_\u003clevel\u003e\n\nWhile there, remove \"printk()\" on driver loading.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7672fe7373c7b871220093e568610ac95e96de35",
      "tree": "7250e778b29a64276ff9e3c1e3cc6a1f8f4a4ad8",
      "parents": [
        "b156fd0483c8f18b3cc544d9c400fe454458e16a"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 01:01:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 14:47:51 2010 -0700"
      },
      "message": "can: at91_can: convert readl, writel their __raw pendants\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b156fd0483c8f18b3cc544d9c400fe454458e16a",
      "tree": "de574e22143f8622bbbe7b4c48aca978cf4ad7c1",
      "parents": [
        "33a6f298c28a65fa643bc70222ebffe75077f197"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 01:01:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 14:47:50 2010 -0700"
      },
      "message": "can: at91_can: set bittiming in chip_start\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33a6f298c28a65fa643bc70222ebffe75077f197",
      "tree": "8035cabbb6a6252ae6d33224390a8eb52be07fed",
      "parents": [
        "a9d992ecb36f8ed00130eaf41a406fda03433d23"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 01:01:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 14:47:50 2010 -0700"
      },
      "message": "can: at91_can: implement and use at91_get_berr_counter\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9d992ecb36f8ed00130eaf41a406fda03433d23",
      "tree": "c3c20c0fb8c8b1e20abb0ed5f2e6ab0bb9b72583",
      "parents": [
        "b61f674051e58b394454602d492d5e3e3471facc"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 01:01:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 14:47:49 2010 -0700"
      },
      "message": "can: at91_can: fix section mismatch warning\n\n...by adding the correct annotation \"__devinit\" to the driver\u0027s probe\nfunction.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b61f674051e58b394454602d492d5e3e3471facc",
      "tree": "fbeb05e0f7a0d542d3dfa54d845adc3ea8e40a0c",
      "parents": [
        "759a6c768dcdbbb4d3f1fb965b674c15773e09ca"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 01:01:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 14:47:49 2010 -0700"
      },
      "message": "can: at91_can: fix compiler warning in at91_irq_err_state\n\nThis patch fixes the following compiler warning:\n\ndrivers/net/can/at91_can.c: In function \u0027at91_irq_err_state\u0027:\ndrivers/net/can/at91_can.c:779: warning: \u0027reg_ier\u0027 may be used uninitialized in this function\ndrivers/net/can/at91_can.c:779: warning: \u0027reg_idr\u0027 may be used uninitialized in this function\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "759a6c768dcdbbb4d3f1fb965b674c15773e09ca",
      "tree": "ae167ac4b6ba9cc212115c3b51bd8aa3376b7a6e",
      "parents": [
        "8a0e0a49b0a917c8c8dce6f7121ec73a5c8e3932"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 01:01:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 14:47:48 2010 -0700"
      },
      "message": "can: at91_can: fix use after free of priv\n\nThe priv is part of the memory allocated by alloc_candev().\nThis patch moved the free it after last usage of priv.\n\nWhile there convert all free_netdev() to free_candev() (which is currently\njust a wrapper around free_netdev()) to be symetrically with the allocation\nvia alloc_candev().\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a0e0a49b0a917c8c8dce6f7121ec73a5c8e3932",
      "tree": "36478aa3ed999ef60fea8d728d28b55bf3c2825b",
      "parents": [
        "dbe91325c2d6ad34c1ce4f2aeae4bbd11b7a3fff"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 01:01:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 14:47:48 2010 -0700"
      },
      "message": "can: at91_can: fix reception of extended frames\n\nThe AT91_MID_MIDE bit must be set in order to receive extended frames.\nThe reception of an extended frame sets this bit, while reception of\nstandard frames resets it. This results in some lost extended frames in\nan extended ID only environment. But leads to unpredictable lost\nextended ID frames in a mixed environment.\n\nThe problem is fixed by setting the AT91_MID_MIDE after reception of a\nCAN frame.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbe91325c2d6ad34c1ce4f2aeae4bbd11b7a3fff",
      "tree": "8dfa140de5d0be3ed7bb9b089009eda9a6d3415f",
      "parents": [
        "b21d18b51b31a24d17f883b678432fbdee3d5675"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Oct 21 01:01:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 14:47:47 2010 -0700"
      },
      "message": "can: at91_can: use correct bit to enable CAN_CTRLMODE_3_SAMPLES\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b21d18b51b31a24d17f883b678432fbdee3d5675",
      "tree": "1cdce9274328128c2ccc7d621db9a4fdc2e57ca6",
      "parents": [
        "6cebb17beece746de86793cd549e84740896cf4a"
      ],
      "author": {
        "name": "Masayuki Ohtake",
        "email": "masa-korg@dsn.okisemi.com",
        "time": "Fri Oct 15 03:00:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 14:42:57 2010 -0700"
      },
      "message": "can: Topcliff: Add PCH_CAN driver.\n\nCAN driver of Topcliff PCH\n\nTopcliff PCH is the platform controller hub that is going to be used in\nIntel\u0027s upcoming general embedded platform. All IO peripherals in\nTopcliff PCH are actually devices sitting on AMBA bus.\nTopcliff PCH has CAN I/F. This driver enables CAN function.\n\nSigned-off-by: Masayuki Ohtake \u003cmasa-korg@dsn.okisemi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "612eef4f4714d5c0e7127b7b245dbfc444d14a4b",
      "tree": "3b04fca92d4d043163b36fbd8694d025e52c66ea",
      "parents": [
        "5601b2dfae86198667dd6e075a074fbef0c83423"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Wed Oct 20 00:02:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 04:27:03 2010 -0700"
      },
      "message": "can: mcp251x: fix generation of error frames\n\nThe function \"mcp251x_error_skb\" is used to generate error frames.\nThey are identified by the \"CAN_ERR_FLAG\" in can_id. The function\noverwrites the can_id so that the frames show up as normal frames instead\nof error frames.\n\nThis patch fixes the problem by or\u0027ing the can_id instead of overwriting it.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nTested-by: Jargalan Nermunkh \u003cjargalan.nermunkh@criticallink.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5601b2dfae86198667dd6e075a074fbef0c83423",
      "tree": "f099538e1603c4c326228cd4cd21cf1c055b3938",
      "parents": [
        "1e55659ce6ddb5247cee0b1f720d77a799902b85"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Wed Oct 20 00:02:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 04:27:03 2010 -0700"
      },
      "message": "can: mcp251x: fix endless loop in interrupt handler if CANINTF_MERRF is set\n\nCommit d3cd15657516141adce387810be8cb377baf020e introduced a bug, the\ninterrupt handler would loop endlessly if the CANINTF_MERRF bit is set,\nbecause it\u0027s not cleared.\n\nThis patch fixes the problem by masking out the CANINTF_MERRF and all other\nnon interesting bits.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c473fc33915ddb14b71a4929c838c22b20a24ce",
      "tree": "d361dea60572ae6417089e566518e1db940fbade",
      "parents": [
        "beab675cb45f28a4a76780e43fd03e33bc773555"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 04 12:09:31 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 15:19:55 2010 +0200"
      },
      "message": "can: mcp251x: optimize 2515, rx int gets cleared automatically\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "beab675cb45f28a4a76780e43fd03e33bc773555",
      "tree": "14bba37566fd75bf4bd9a17e6cbbe76e59706603",
      "parents": [
        "f1f8c6cbe6f08f93ac2a4ca19625891d8a82b7f8"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Sep 23 21:34:28 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 15:19:51 2010 +0200"
      },
      "message": "can: mcp251x: define helper functions mcp251x_is_2510, mcp251x_is_2515\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "f1f8c6cbe6f08f93ac2a4ca19625891d8a82b7f8",
      "tree": "0ed97a9e3ed0414f69a7ad65778ee4dbeb282642",
      "parents": [
        "d3cd15657516141adce387810be8cb377baf020e"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 15:00:18 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 15:16:08 2010 +0200"
      },
      "message": "can: mcp251x: Don\u0027t use pdata-\u003emodel for chip selection anymore\n\nSince commit e446630c960946b5c1762e4eadb618becef599e7, i.e. v2.6.35-rc1,\nthe mcp251x chip model can be selected via the modalias member in the\nstruct spi_board_info. The driver stores the actual model in the\nstruct mcp251x_platform_data.\n\nFrom the driver point of view the platform_data should be read only.\nSince all in-tree users of the mcp251x have already been converted to\nthe modalias method, this patch moves the \"model\" member from the\nstruct mcp251x_platform_data to the driver\u0027s private data structure.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nCc: Marc Zyngier \u003cmaz@misterjones.org\u003e\n"
    },
    {
      "commit": "d3cd15657516141adce387810be8cb377baf020e",
      "tree": "f85a4b2ab4b8bd7f532ccf93e56dc1cade87eb6e",
      "parents": [
        "7e15de3a73899903f33975b1ce57cf59c616d1d9"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Tue Sep 28 10:18:34 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 11:19:42 2010 +0200"
      },
      "message": "can: mcp251x: write intf only when needed\n\nThis patch introduces a variable \"clear_intf\" that hold the bits that\nshould be cleared. Only read-modify-write register if \"clear_intf\"\nis set.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "7e15de3a73899903f33975b1ce57cf59c616d1d9",
      "tree": "3a6d88c72a3b5225c16d233797cce8ae2fd44c86",
      "parents": [
        "f3a3ed3115d39463dc6672454bfbeaff46811a37"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Sep 28 10:00:47 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 11:19:42 2010 +0200"
      },
      "message": "can: mcp251x: read-modify-write eflag only when needed\n\nUse read-modify-write instead of a simple write to change the register\ncontents, to close existing the race window between the original manual\nread and write.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "f3a3ed3115d39463dc6672454bfbeaff46811a37",
      "tree": "e4b58494a3f9411c687998435d67699a1c690fac",
      "parents": [
        "711e4d6eccd72c57938228b8e0c29cb205527032"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Sep 28 09:53:35 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 11:19:42 2010 +0200"
      },
      "message": "can: mcp251x: allow to read two registers in one spi transfer\n\nThis patch bases on work done earlier by David Jander.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: David Jander \u003cdavid@protonic.nl\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "711e4d6eccd72c57938228b8e0c29cb205527032",
      "tree": "4b16ad553166b9477ee69cce7740e1ac0f291a3e",
      "parents": [
        "57d3c7b09bd797b8db974557a71df8675a22601b"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Sep 30 09:46:00 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 11:19:42 2010 +0200"
      },
      "message": "can: mcp251x: increase rx_errors on overflow, not only rx_over_errors\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "57d3c7b09bd797b8db974557a71df8675a22601b",
      "tree": "acbc78d1f16e27239027b54e2750ec40fc1b6ed1",
      "parents": [
        "724829b3ad8e8aeb0aec46de383d35bfa1ad3875"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 04 10:50:51 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 11:19:42 2010 +0200"
      },
      "message": "can: mcp251x: fix NOHZ local_softirq_pending 08 warning\n\nThis patch replaces netif_rx() with netif_rx_ni() which has to be used\nfrom the threaded interrupt i.e. process context context.\n\nThanks to Christian Pellegrin for pointing at the right fix:\n481a8199142c050b72bff8a1956a49fd0a75bbe0 by Oliver Hartkopp.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "aed5029ead26fe47527d9e9f2052cf56b72543f0",
      "tree": "87a6ffc67a5c6036da86bb1b6388bfe3744d68c2",
      "parents": [
        "1a9f28c8f94659a70f34f0f2ab12371c0745518d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 31 07:44:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 10:57:54 2010 -0700"
      },
      "message": "drivers/net/can/mscan/mpc5xxx_can.c: Add of_node_put to avoid memory leak\n\nAdd a call to of_node_put in the error handling code following a call to\nof_find_matching_node.\n\nThis patch also moves the existing call to of_node_put after the call to\niounmap in the error handling code, to make it possible to jump to\nof_node_put without doing iounmap.  These appear to be disjoint operations,\nso the ordering doesn\u0027t matter.\n\nThis patch furthermore changes the -ENODEV result in the error handling\ncode for of_find_matching_node to a return of 0, as found in the error\nhandling code for of_iomap, because the return type of the function is\nunsigned.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E,E1,E2;\nstatement S;\n@@\n\n*x \u003d\n(of_find_node_by_path\n|of_find_node_by_name\n|of_find_node_by_phandle\n|of_get_parent\n|of_get_next_parent\n|of_get_next_child\n|of_find_compatible_node\n|of_match_node\n|of_find_node_by_type\n|of_find_node_with_property\n|of_find_matching_node\n|of_parse_phandle\n)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x \u003d E\n*if (...) {\n  ... when !\u003d of_node_put(x)\n      when !\u003d if (...) { ... of_node_put(x); ... }\n(\n  return \u003c+...x...+\u003e;\n|\n*  return ...;\n)\n}\n...\u003e\n(\nE2 \u003d x;\n|\nof_node_put(x);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dc11581376829303b98eadb2de253bee065a56a",
      "tree": "dbce62559c822cd720d1819a50c488bfecdfa945",
      "parents": [
        "fc1caf6eafb30ea185720e29f7f5eccca61ecd60"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "message": "of/device: Replace struct of_device with struct platform_device\n\nof_device is just an alias for platform_device, so remove it entirely.  Also\nreplace to_of_device() with to_platform_device() and update comment blocks.\n\nThis patch was initially generated from the following semantic patch, and then\nedited by hand to pick up the bits that coccinelle didn\u0027t catch.\n\n@@\n@@\n-struct of_device\n+struct platform_device\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96d8e90382dc336b5de401164597edfdc2e8d9f1",
      "tree": "2976dc09729f46ee68217dda7dd2683950e27362",
      "parents": [
        "4565956dc0847985c0403c9ebbf274b6a122e1e2"
      ],
      "author": {
        "name": "Matthias Fuchs",
        "email": "matthias.fuchs@esd.eu",
        "time": "Tue Aug 03 02:55:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 03 16:37:58 2010 -0700"
      },
      "message": "can: Add driver for esd CAN-USB/2 device\n\nThis patch adds a driver for esd\u0027s USB high speed\nCAN interface. The driver supports devices with\nmultiple CAN interfaces.\n\nSigned-off-by: Matthias Fuchs \u003cmatthias.fuchs@esd.eu\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e955cead031177b083fbf18d04a03c06e330a439",
      "tree": "f0507320407f63913a806eabe7230760e6b661ab",
      "parents": [
        "4cfa580e7eebb8694b875d2caff3b989ada2efac"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Wed Jul 29 10:20:10 2009 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Jul 22 18:06:25 2010 +0200"
      },
      "message": "CAN: Add Flexcan CAN controller driver\n\nThis core is found on some Freescale SoCs and also some Coldfire\nSoCs. Support for Coldfire is missing though at the moment as\nthey have an older revision of the core which does not have RX FIFO\nsupport.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\n"
    },
    {
      "commit": "eedc765ca4b19a41cf0b921a492ac08d640060d1",
      "tree": "95c566c6238cc953e1e336115d2daafe8bcb388f",
      "parents": [
        "e59d44df46edaafb6b637e98d046775524b31104",
        "024a07bacf8287a6ddfa83e9d5b951c5e8b4070e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:42:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:42:02 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/net_driver.h\n\tdrivers/net/sfc/siena.c\n"
    },
    {
      "commit": "ba2d3587912f82d1ab4367975b1df460db60fb1e",
      "tree": "1e4e04caf23274bb4e39edbfc5713b4856326953",
      "parents": [
        "1273d97674a1782ff55b823aa6c40aea9b538aaf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 02 18:10:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 03 03:18:23 2010 -0700"
      },
      "message": "drivers/net: use __packed annotation\n\ncleanup patch.\n\nUse new __packed annotation in drivers/net/\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bd17eb96ffc9c3b52927913d59da9ced5109c6a",
      "tree": "d05fdf705734bdda0b463d45c3f909c2ff9c5b7c",
      "parents": [
        "288fcee8b7aa98796d96cd5b1b2e8005639328bf"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Mon May 31 08:56:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:09:22 2010 -0700"
      },
      "message": "can: mpc5xxx_can.c: Fix build failure\n\nFixes build error caused by the OF device_node pointer\nbeing moved into struct device.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "631eb227849e3bfdec2d2e628ee5a3f962db82e2",
      "tree": "d88246a94889220897b6a8ff3d27fcd7effb7f25",
      "parents": [
        "bd3581323cc02aefc79a21780a4ca8c578642892"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Mon Mar 29 09:58:51 2010 -0700"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:33 2010 +0200"
      },
      "message": "can: Add support for Janz VMOD-ICAN3 Intelligent CAN module\n\nThe Janz VMOD-ICAN3 is a MODULbus daughterboard which fits onto any\nMODULbus carrier board. It is an intelligent CAN controller with a\nmicrocontroller and associated firmware.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b1cdc4670b9508fcd47a15fbd12f70d269880b37",
      "tree": "fea9e2650170886d539488f8b1e064f6ca60ad36",
      "parents": [
        "ce7d0226198aac42ed311dd2783232adc16b296d",
        "f925b1303e0672effc78547353bd2ddfe11f5b5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 16:59:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 16:59:51 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (63 commits)\n  drivers/net/usb/asix.c: Fix pointer cast.\n  be2net: Bug fix to avoid disabling bottom half during firmware upgrade.\n  proc_dointvec: write a single value\n  hso: add support for new products\n  Phonet: fix potential use-after-free in pep_sock_close()\n  ath9k: remove VEOL support for ad-hoc\n  ath9k: change beacon allocation to prefer the first beacon slot\n  sock.h: fix kernel-doc warning\n  cls_cgroup: Fix build error when built-in\n  macvlan: do proper cleanup in macvlan_common_newlink() V2\n  be2net: Bug fix in init code in probe\n  net/dccp: expansion of error code size\n  ath9k: Fix rx of mcast/bcast frames in PS mode with auto sleep\n  wireless: fix sta_info.h kernel-doc warnings\n  wireless: fix mac80211.h kernel-doc warnings\n  iwlwifi: testing the wrong variable in iwl_add_bssid_station()\n  ath9k_htc: rare leak in ath9k_hif_usb_alloc_tx_urbs()\n  ath9k_htc: dereferencing before check in hif_usb_tx_cb()\n  rt2x00: Fix rt2800usb TX descriptor writing.\n  rt2x00: Fix failed SLEEP-\u003eAWAKE and AWAKE-\u003eSLEEP transitions.\n  ...\n"
    },
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "1f01bfd202bc539bccd282befa2bbdb8d6ad80ee",
      "tree": "77930cd6a9c7ffb724cd14e99ddc16f75787afc5",
      "parents": [
        "0f0b405cd16f7aaff84a935984cae421897d725d"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Wed May 19 06:46:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 20 23:21:45 2010 -0700"
      },
      "message": "can: SJA1000 add missing spin_lock_init()\n\nAs remarked by Sam Ravnborg the spin_lock variable, that has been introduced\nin commit 57c8a456640fa3ca777652f11f2db4179a3e66b6 (\"can: Fix SJA1000 command\nregister writes on SMP systems\") has not been initialized properly.\n\nThis patch adds the initialization to allow spinlock debugging.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "997ea58eb92f9970b8af7aae48800d0ef43b9423",
      "tree": "65e021973e5a48ad7290d5be1f441940566468ad",
      "parents": [
        "48679c6d772b1459a2945729e3a1256ac78fcabf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Apr 12 13:17:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: rename usb_buffer_alloc() and usb_buffer_free() users\n\nFor more clearance what the functions actually do,\n\n  usb_buffer_alloc() is renamed to usb_alloc_coherent()\n  usb_buffer_free()  is renamed to usb_free_coherent()\n\nThey should only be used in code which really needs DMA coherency.\n\nAll call sites have been changed accordingly, except for staging\ndrivers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "57c8a456640fa3ca777652f11f2db4179a3e66b6",
      "tree": "a290a904176384e1a9c80edc291f08286e23f3f3",
      "parents": [
        "b3bcb72edb29c52fb0a065d5b1c7cf40ed9287f4"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Tue May 18 14:03:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 14:03:10 2010 -0700"
      },
      "message": "can: Fix SJA1000 command register writes on SMP systems\n\nThe SJA1000 command register is concurrently written in the rx-path to free\nthe receive buffer _and_ in the tx-path to start the transmission.\n\nThe SJA1000 data sheet, 6.4.4 COMMAND REGISTER (CMR) states:\n\"Between two commands at least one internal clock cycle is needed in\norder to proceed. The internal clock is half of the external oscillator\nfrequency.\"\n\nOn SMP systems the current implementation leads to a write stall in the\ntx-path, which can be solved by adding some general locking and some time\nto settle the write_reg() operation for the command register.\n\nThanks to Klaus Hitschler for the original fix and detailed problem\ndescription.\n\nThis patch applies on net-2.6 and (with some offsets) on net-next-2.6 .\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56e6943b902562e09d3e74126d8d8256b5ea17fb",
      "tree": "3b37d2e1382a666152b7c655a67b4f7b785c142f",
      "parents": [
        "d19d56ddc88e7895429ef118db9c83c7bbe3ce6a"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon May 17 22:39:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 22:39:48 2010 -0700"
      },
      "message": "can: sja1000 platform data fixes\n\nThe member \"clock\" of struct \"sja1000_platform_data\" is documented as\n\"CAN bus oscillator frequency in Hz\" but it\u0027s actually used as the CAN\nclock frequency, which is half of it. To avoid further confusion, this\npatch fixes it by renaming the member to \"osc_freq\". That way, also\nnon mainline users will notice the change. The platform code for the\nrelevant boards is updated accordingly. Furthermore, pre-defined\nvalues are now used for the members \"ocr\" and \"cdr\".\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4b770972b8f819e408d7cc3ae9637e15bff62f6",
      "tree": "62e3c413b084c106d750cf6cc0701709cde30100",
      "parents": [
        "21ce849ba5cc178740c6532ba3dded852296ad91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 14 00:19:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 00:19:28 2010 -0700"
      },
      "message": "drivers/net: Remove unnecessary returns from void function()s\n\nThis patch removes from drivers/net/ all the unnecessary\nreturn; statements that precede the last closing brace of\nvoid functions.\n\nIt does not remove the returns that are immediately\npreceded by a label as gcc doesn\u0027t like that.\n\nIt also does not remove null void functions with return.\n\nDone via:\n$ grep -rP --include\u003d*.[ch] -l \"return;\\n}\" net/ | \\\n  xargs perl -i -e \u0027local $/ ; while (\u003c\u003e) { s/\\n[ \\t\\n]+return;\\n}/\\n}/g; print; }\u0027\n\nwith some cleanups by hand.\n\nCompile tested x86 allmodconfig only.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ae5dc342ac78d7a42965fd1f323815f6f5ef2c1",
      "tree": "d1955a7639e99832590df26466a34d5786a880ae",
      "parents": [
        "2b0b05ddc04b6d45e71cd36405df512075786f1e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 10 05:01:31 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 05:01:31 2010 -0700"
      },
      "message": "net: trans_start cleanups\n\nNow that core network takes care of trans_start updates, dont do it\nin drivers themselves, if possible. Drivers can avoid one cache miss\n(on dev-\u003etrans_start) in their start_xmit() handler.\n\nExceptions are NETIF_F_LLTX drivers\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1703b36c358dde24ececba4fd609ecd91433ba3",
      "tree": "d59c333d0ad5bf72f165264eba6048c87fdc4e0f",
      "parents": [
        "7ec75c582e639d956ce3afd499f67febe6f902a4",
        "e95ef5d3f6bc60433883e1ef65dac747acd0bf1a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 12:49:13 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 12:49:13 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/e100.c\n\tdrivers/net/e1000e/netdev.c\n"
    },
    {
      "commit": "1c0b28b1ee90261a0a27194e6684dd2837785064",
      "tree": "e5c31e2fc729ad0a6bd8e6291a5fb1f9d1bdf624",
      "parents": [
        "05d17608a69b3ae653ea5c9857283bef3439c733"
      ],
      "author": {
        "name": "Hans J. Koch",
        "email": "hjk@linutronix.de",
        "time": "Wed Apr 21 00:18:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 16:14:51 2010 -0700"
      },
      "message": "can: Fix possible NULL pointer dereference in ems_usb.c\n\nIn ems_usb_probe(), a pointer is dereferenced after making sure it is NULL...\n\nThis patch replaces netdev-\u003edev.parent with \u0026intf-\u003edev in dev_err() calls to\navoid this.\n\nSigned-off-by: \"Hans J. Koch\" \u003chjk@linutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "127aa0e14b3e1f8476c4781facdfac11d5546872",
      "tree": "939bdf390d438942fb1efbc158f92705900817f9",
      "parents": [
        "acbbc07145b919248c410e1852b953d385be5c97"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Apr 10 22:48:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 03:32:43 2010 -0700"
      },
      "message": "drivers: net: last_rx elimination\n\nNetwork drivers do not have to update last_rx, unless they need it for\ntheir private use.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "829e0015431537176e38812f88fffe1d3250083e",
      "tree": "585fa8fafbf09d629262f78c3b7ab2f578f35021",
      "parents": [
        "5e10d4a7fc80e4ef310c07a6a547406fef50534a"
      ],
      "author": {
        "name": "Hans J. Koch",
        "email": "hjk@linutronix.de",
        "time": "Tue Apr 13 00:03:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 03:32:42 2010 -0700"
      },
      "message": "Fix some #includes in CAN drivers (rebased for net-next-2.6)\n\nIn the current implementation, CAN drivers need to #include \u003clinux/can.h\u003e\n_before_ they #include \u003clinux/can/dev.h\u003e, which is both ugly and\nunnecessary.\n\nFix this by including \u003clinux/can.h\u003e in \u003clinux/can/dev.h\u003e and remove the\n#include \u003clinux/can.h\u003e lines from drivers.\n\nSigned-off-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82e381775f6da6b29ae625e73a2ea18844eb4825",
      "tree": "365f8d81cbabada143734883b42e2ace938ceeb1",
      "parents": [
        "2e8e18ef52e7dd1af0a3bd1f7d990a1d0b249586"
      ],
      "author": {
        "name": "Matthias Fuchs",
        "email": "matthias.fuchs@esd.eu",
        "time": "Wed Apr 07 01:09:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:23:26 2010 -0700"
      },
      "message": "can: Add esd board support to plx_pci CAN driver\n\nThis patch adds support for SJA1000 based PCI CAN interface cards\nfrom electronic system design gmbh.\n\nSome changes have been done on the common code:\n - esd boards must not have the 2nd local interupt enabled (PLX9030/9050)\n - a new path for PLX9056/PEX8311 chips has been added\n - new plx9056 reset function has been implemented\n - struct plx_card_info got a reset function entry\n\nIn detail the following additional boards are now supported:\n\n        CAN-PCI/200 (PCI)\n        CAN-PCI/266 (PCI)\n        CAN-PMC266 (PMC module)\n        CAN-PCIe/2000 (PCI Express)\n        CAN-CPCI/200 (Compact PCI, 3U)\n        CAN-PCI104 (PCI104)\n\nSigned-off-by: Matthias Fuchs \u003cmatthias.fuchs@esd.eu\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "4a35ecf8bf1c4b039503fa554100fe85c761de76",
      "tree": "9b75f5d5636004d9a9aa496924377379be09aa1f",
      "parents": [
        "b4d562e3c3553ac58c7120555c4e4aefbb090a2a",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bonding/bond_main.c\n\tdrivers/net/via-velocity.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n"
    },
    {
      "commit": "e446630c960946b5c1762e4eadb618becef599e7",
      "tree": "7dc73fc57fd1d38f309b208b6dadfddf248cb05f",
      "parents": [
        "598ed9367a36ee1fd4ae3271a54a3547a33975a5"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@misterjones.org",
        "time": "Mon Mar 29 08:57:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 30 23:51:09 2010 -0700"
      },
      "message": "Add hotplug support to mcp251x driver\n\nChip model can now be selected directly by matching the modalias name\n(instead of filling the .model field in platform_data), and allows the\nmodule to be auto-loaded. Previous behaviour is of course still supported.\n\nConvert the two in-tree users to this feature (icontrol \u0026 zeus).\nTested on an Zeus platform (mcp2515).\n\nSigned-off-by: Marc Zyngier \u003cmaz@misterjones.org\u003e\nAcked-by: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nCc: Edwin Peer \u003cepeer@tmtservices.co.za\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "21afc27c9f9ae1f6370c47b323be7f3b75106569",
      "tree": "25b84a6fde1c2f00df5872bc7fcf57447c1c260a",
      "parents": [
        "91c030b4d6445ebe9fbddb86d584441f300df15c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun Mar 21 21:06:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 22 20:05:45 2010 -0700"
      },
      "message": "can: bfin_can: switch to common Blackfin can header\n\nThe MMR bits are being moved to this header, so include it.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "986917b7b7570f889fa9c8c54962a9f2c3b32bf4",
      "tree": "d96a4bf278ea05db315f2985903182fd6b5a48e4",
      "parents": [
        "abde89d7f57adfae5a43f086b45e5746be16e3f0"
      ],
      "author": {
        "name": "Yegor Yefremov",
        "email": "yegor_sub1@visionsystems.de",
        "time": "Fri Mar 19 00:50:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 21 20:33:37 2010 -0700"
      },
      "message": "can: sja1000: add read/write routines for 8, 16 and 32-bit register access\n\nadd routines for 8, 16 and 32-bit access like in\ndrivers/i2c/busses/i2c-pca-platform.c\n\nSigned-off-by: Yegor Yefremov \u003cyegorslists@googlemail.com\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abde89d7f57adfae5a43f086b45e5746be16e3f0",
      "tree": "d3bb3c0ca508e07f25df44da9c806ce37f4c54a0",
      "parents": [
        "e99b99b471c21b071132e51bb7aa6b7a8796dc02"
      ],
      "author": {
        "name": "Yegor Yefremov",
        "email": "yegor_sub1@visionsystems.de",
        "time": "Fri Mar 19 00:49:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 21 20:33:37 2010 -0700"
      },
      "message": "can: sja1000: allow shared interrupt definition\n\nextend the AND mask, so that IRQF_SHARED flag remains\n\nSigned-off-by: Yegor Yefremov \u003cyegorslists@googlemail.com\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9dcd1613f0ac0b3573b7d813a2c5672cd8302eb",
      "tree": "501f5c9cf150d3e28885929e6225a8ea786e3895",
      "parents": [
        "28b2774a0d5852236dab77a4147b8b88548110f1"
      ],
      "author": {
        "name": "Barry Song",
        "email": "barry.song@analog.com",
        "time": "Mon Mar 08 12:13:57 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:13:57 2010 -0800"
      },
      "message": "can: fix bfin_can build error after alloc_candev() change\n\nLooks like commit a6e4bc530403 didn\u0027t include updates to drivers so the\nBlackfin CAN driver fails to build now.\n\nSigned-off-by: Barry Song \u003cbarry.song@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea3fb371b2a391958670f2a65e1203f7dba61671",
      "tree": "99daed8827feb1cd6570033da6936d794ebc3f0f",
      "parents": [
        "02a780c014c40973cbe71d04cec7a24e6629995f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 01:11:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:50 2010 -0800"
      },
      "message": "ems_usb: cleanup: remove uneeded check\n\n\"skb\" is alway non-null here, but even if it were null the check isn\u0027t\nneeded because dev_kfree_skb() can handle it.\n\nThis eliminates a smatch warning about dereferencing a variable before\nchecking that it is non-null.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "773c3e75d1fc7ea5058bfeab5d82bac5b85f8cd8",
      "tree": "c72b423271c5d02956e2536ae7dad0ff94b62fab",
      "parents": [
        "738b0343e73604750feb107e063c28b3ca36cb84"
      ],
      "author": {
        "name": "Sriramakrishnan",
        "email": "srk@ti.com",
        "time": "Fri Feb 26 05:22:03 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 05:22:03 2010 -0800"
      },
      "message": "can: ti hecc module : add platform specific initialization callback.\n\nCAN module on AM3517 requires programming of IO expander as part\nof init sequence - to enable CAN PHY. Added platform specific\ncallback to handle phy control(switch on /off).\n\nSigned-off-by: Sriramakrishnan \u003csrk@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52c793f24054f5dc30d228e37e0e19cc8313f086",
      "tree": "b7ebb686f5c2b0d58d05e42cc9d452adf651a83b",
      "parents": [
        "78ca90ea995cb86c72cde9308276d2a701bd3c40"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Feb 22 22:21:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 01:48:49 2010 -0800"
      },
      "message": "can: netlink support for bus-error reporting and counters\n\nThis patch makes the bus-error reporting configurable and allows to\nretrieve the CAN TX and RX bus error counters via netlink interface.\nI have added support for the SJA1000. The TX and RX bus error counters\nare also copied to the data fields 6..7 of error messages when state\nchanges are reported.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35e2da46d25a53e0e19956f533cc29272a6cceb2",
      "tree": "aa06cfa5bd76ce759c6f22f9c6c13719f86a19b2",
      "parents": [
        "e5f8d9ac46e0291594abaa76bf467a08367bcccf"
      ],
      "author": {
        "name": "Sriram",
        "email": "srk@ti.com",
        "time": "Mon Feb 22 03:35:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 15:45:53 2010 -0800"
      },
      "message": "can:ti_hecc: Add pm hook-up\n\nAdded the suspend and resume implementation in the HECC (CAN)\ndriver.\n\nSigned-off-by: K R Baalaaji \u003ckrbaalaaji@ti.com\u003e\nSigned-off-by: Sriramakrishnan \u003csrk@ti.com\u003e\nAcked-by: Anant Gole \u003canantgole@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae06b8330aefb0338017c427d5694fc8ea9144c8",
      "tree": "8a3d48b67b4dd04d03da462a269cd031a926ec51",
      "parents": [
        "10be7eb36b93364b98688831ee7d26f58402bb96"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Thu Feb 04 09:21:28 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 09:21:28 2010 -0800"
      },
      "message": "can: ems_usb: removed duplicated code setting local echo support\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf66f3736a945dd4e92d86427276c6eeab0a6c1d",
      "tree": "997d7552463813e0855e77cd85e67c81bcfc6cbd",
      "parents": [
        "35cfabdc5e9b99e732899db8f36c63a215e105bc"
      ],
      "author": {
        "name": "Christian Pellegrin",
        "email": "chripell@fsfe.org",
        "time": "Wed Feb 03 07:39:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:32:28 2010 -0800"
      },
      "message": "can: mcp251x: Move to threaded interrupts instead of workqueues.\n\nThis patch addresses concerns about efficiency of handling incoming\npackets. Handling of interrupts is done in a threaded interrupt handler\nwhich has a smaller latency than workqueues. This change needed a rework\nof the locking scheme that was much simplified. Some other (more or less\nlongstanding) bugs are fixed: utilization of just half of the RX\nbuffers, useless wait for interrupt on open, more reliable reset\nsequence. The MERR interrupt is not used anymore: it overloads the CPU\nin error-passive state without any additional information. One shot mode\nis disabled because it\u0027s not clear if it can be handled efficiently on\nthis CAN controller.\n\nSigned-off-by: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59b26c72914920fd12695033c5a099fb0bfae935",
      "tree": "8a2adfc20490e81a5f8f6c0cac856ccd20d46af2",
      "parents": [
        "20d29d7a916a47bf533b5709437fe735b6b5b79e"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Mon Feb 01 07:58:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:32:18 2010 -0800"
      },
      "message": "trivial: remove duplicated \"from\" in CAN USB EMS Kconfig help\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "24c4a3b29255f9f8bc48d93597a58256b5a1f83f"
}
