)]}'
{
  "log": [
    {
      "commit": "c7cd606f60e7679c7f9eee7010f02a6f000209c1",
      "tree": "31c19fd7617ede807757b0ae5c29d218587dc43f",
      "parents": [
        "d90a909e1f3e006a1d57fe11fd417173b6494701"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Sat Dec 12 04:13:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:47:42 2009 -0800"
      },
      "message": "can: Fix data length code handling in rx path\n\nA valid CAN dataframe can have a data length code (DLC) of 0 .. 8 data bytes.\n\nWhen reading the CAN controllers register the 4-bit value may contain values\nfrom 0 .. 15 which may exceed the reserved space in the socket buffer!\n\nThe ISO 11898-1 Chapter 8.4.2.3 (DLC field) says that register values \u003e 8\nshould be reduced to 8 without any error reporting or frame drop.\n\nThis patch introduces a new helper macro to cast a given 4-bit data length\ncode (dlc) to __u8 and ensure the DLC value to be max. 8 bytes.\n\nThe different handlings in the rx path of the CAN netdevice drivers are fixed.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbb84619c378414118fd4f1778125cd246c71e53",
      "tree": "d5e6ce741ab746f5e8bb03a2d045d360d79a77c0",
      "parents": [
        "c20a66f474e890dd8cc34e124632cd85e4165899"
      ],
      "author": {
        "name": "Barry Song",
        "email": "21cnbao@gmail.com",
        "time": "Thu Dec 10 23:46:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 15:07:58 2009 -0800"
      },
      "message": "can: add the driver for Analog Devices Blackfin on-chip CAN controllers\n\nSigned-off-by: Barry Song \u003c21cnbao@gmail.com\u003e\nSigned-off-by: H.J. Oertel \u003coe@port.de\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e95a2026f3b43f7c3d676adaccd2de9532e8dcc",
      "tree": "3733318168cd512480b6db58c5c16d1c8847f0b7",
      "parents": [
        "3454f835837609d60b29a266e3bd9d701073b060"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 03 07:58:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 03 13:18:01 2009 -0800"
      },
      "message": "drivers/net: Move \u0026\u0026 and || to end of previous line\n\nOnly files where David Miller is the primary git-signer.\nwireless, wimax, ixgbe, etc are not modified.\n\nCompile tested x86 allyesconfig only\nNot all files compiled (not x86 compatible)\n\nAdded a few \u003e 80 column lines, which I ignored.\nExisting checkpatch complaints ignored.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c9ba61e9e0212fd79da9a26f7b3d47de4a56a24",
      "tree": "b317063c1937138b06c068192580de27b10f7f4e",
      "parents": [
        "9aff7e922b852036d864d039ce13ae1e38418b73"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Nov 18 08:20:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 10:48:35 2009 -0800"
      },
      "message": "drivers/net/can: remove exceptional \u0026 on function name\n\nIn this file, function names are otherwise used as pointers without \u0026.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nidentifier f;\n@@\n\nf(...) { ... }\n\n@@\nidentifier r.f;\n@@\n\n- \u0026f\n+ f\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "615534bc490606685621d63a40c0670d0f049d86",
      "tree": "8b58ce84e010715bf3b215cfb496582d252db98a",
      "parents": [
        "9a4e328eb2bfa23b160558cff96e17ffa65ea5cf"
      ],
      "author": {
        "name": "Christian Pellegrin",
        "email": "chripell@fsfe.org",
        "time": "Tue Nov 17 06:20:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 05:03:18 2009 -0800"
      },
      "message": "can: fix setting mcp251x bit timing on open\n\nSigned-off-by: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24cfbcbabf1faef396ee45b13b25c85d2d17b90d",
      "tree": "051ee7aaf63a08fa3fc60741b7c576aa8f11d3e3",
      "parents": [
        "323907ac72a223ed4e4d67ce8e3589900023a0c8"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Nov 17 03:57:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 03:57:34 2009 -0800"
      },
      "message": "net/can/mscan: improve build\n\n- move Kconfig entries to the subdirectory\n- do remaining renames of mpc52xx to mpc5xxx\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "323907ac72a223ed4e4d67ce8e3589900023a0c8",
      "tree": "c186a27332acbcdc9a3fc9ad1231066eab1b4179",
      "parents": [
        "74ff60b29ec602322178d32cb2a82b24ddb884fc"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Nov 16 12:57:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 03:54:05 2009 -0800"
      },
      "message": "net/can/mscan: add error path to mscan_open()\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74ff60b29ec602322178d32cb2a82b24ddb884fc",
      "tree": "a40c1fbec527711284eabfe18d9f50eb097e877f",
      "parents": [
        "81593c1cea7afdcd653c77d626aa186993e39c91"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Nov 16 12:57:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 03:54:04 2009 -0800"
      },
      "message": "net/can/mscan: replace hardcoded values with defines\n\nNot all hardcoded values have been replaced as this made the code quite\nunreadable. IMHO this compromise serves the purpose of readability.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81593c1cea7afdcd653c77d626aa186993e39c91",
      "tree": "f70cc7dd8dc272a941cd7710e7115ac20c62d692",
      "parents": [
        "3f158c253214bb783e7072f6848b61c1999631e7"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Nov 16 12:57:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 03:54:04 2009 -0800"
      },
      "message": "net/can/mpc52xx_can: improve properties and their description\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: devicetree-discuss@ozlabs.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f158c253214bb783e7072f6848b61c1999631e7",
      "tree": "dd0cb414b696df9c6a65d302621f142c44389708",
      "parents": [
        "68bd7422a2e07a4e5502137cd4bddb8c2774a912"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Nov 16 12:57:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 03:54:03 2009 -0800"
      },
      "message": "net/can/mpc52xx_can: refactor clock-get routine\n\nMerge two functions into one. The result is smaller as they can now share some\nvariables.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68bd7422a2e07a4e5502137cd4bddb8c2774a912",
      "tree": "0f42eee1a2057ddc18264df99b4d881e62bff6a7",
      "parents": [
        "1712fe59415faf23a36c38dbacf18efd4ffe94e0"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Nov 16 12:57:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 03:54:02 2009 -0800"
      },
      "message": "net/can/mscan: drop assignment in while-construct\n\nAs suggested by Wolfgang Grandegger.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1712fe59415faf23a36c38dbacf18efd4ffe94e0",
      "tree": "b26e572182cf76410090299fb3c920bbcd7c9e55",
      "parents": [
        "59179ea60c117fe62b80705a12c1e9e919638120"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Nov 16 12:57:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 03:54:02 2009 -0800"
      },
      "message": "net/can/mscan: fix function annotations\n\n- use extern where apropriate\n- don\u0027t export symbols\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59179ea60c117fe62b80705a12c1e9e919638120",
      "tree": "759911e34f85409de8451376fd8394a63a3b84b3",
      "parents": [
        "377a1f0b92819697aa1792f171c305a681fcca5a"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Nov 16 12:57:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 03:54:01 2009 -0800"
      },
      "message": "net/can/mscan: use {clr|set}bits8 macros\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "377a1f0b92819697aa1792f171c305a681fcca5a",
      "tree": "134dc5bba6a74f3d7c0756fc542f1e058c3ee639",
      "parents": [
        "0285e7ceaaec9ef2d2e74dd37e2b557c0e017b5c"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Nov 16 12:57:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 03:54:00 2009 -0800"
      },
      "message": "net/can/mscan: drop support for CAN_MODE_{SLEEP|STOP}\n\nThe upper layer does not support it yet.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0285e7ceaaec9ef2d2e74dd37e2b557c0e017b5c",
      "tree": "8c0ec34c81f52b15cee294fdb576b1d674343a0d",
      "parents": [
        "622ed7e9cfa931cefc423562d414cb6cd0b08991"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Nov 16 12:57:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 03:54:00 2009 -0800"
      },
      "message": "net/can/mscan: trivial fixes\n\n- remove whitespaces\n- use ! and ?: when apropriate\n- make braces consistent\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "622ed7e9cfa931cefc423562d414cb6cd0b08991",
      "tree": "8734ded09e2951cf7942162789417e023e8cc158",
      "parents": [
        "a2bfbc072e279ff81e6b336acff612b9bc2e5281"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Nov 16 12:57:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 03:53:59 2009 -0800"
      },
      "message": "net/can/mscan: move defines into .h file\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2bfbc072e279ff81e6b336acff612b9bc2e5281",
      "tree": "89cfe21911e1539e1b7f89d8a10d42abecba2a18",
      "parents": [
        "5c427ff9e4cc61625d48172ea082ae99e21eea6a",
        "82b3cc1a2f5e46300a9dec4a8cc8106dc20a4c23"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 00:05:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 00:05:02 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/can/Kconfig\n"
    },
    {
      "commit": "afa17a500a3667f66df450100538d06769529bba",
      "tree": "d3e134c679b2ee54733eeced15a99b62548ebf93",
      "parents": [
        "888801357f240daee5d310327867d834bc05183b"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Nov 13 06:14:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 13 20:47:03 2009 -0800"
      },
      "message": "net/can: add driver for mscan family \u0026 mpc52xx_mscan\n\nTaken from socketcan-svn, fixed remaining todos, cleaned up, tested with a\nphyCORE-MPC5200B-IO and a custom board.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55369c0a6441e95062cfaeef6eefcfb357a31e8c",
      "tree": "1bd9907dad60ea1cd7ff388466da6f00d0f44d38",
      "parents": [
        "b93cf3f0bb45560d2ce62bdcc2181c40660cfdbf"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Thu Nov 12 05:34:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 13 19:56:55 2009 -0800"
      },
      "message": "can: add the missing netlink get_xstats_size callback\n\nThis patch adds the missing \"get_xstats_size\" callback for the\nnetlink interface, which is required if \"fill_xstats\" is used,\nas pointed out by Patrick McHardy.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b93cf3f0bb45560d2ce62bdcc2181c40660cfdbf",
      "tree": "6f445f18e72b70fe03c0d0d9a0e685f43c7c6a70",
      "parents": [
        "d0490cfdf440fded2c292cfb8bb9272fc9ef6943"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Thu Nov 12 01:35:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 13 19:56:55 2009 -0800"
      },
      "message": "can: Fix driver Kconfig structure\n\nIn 2.6.32-rc the new EMS USB CAN driver was contributed and added the Kconfig\nentry right behind an entry of the same *vendor*. This teared the SJA1000\nbased driver selection into pieces.\n\nThis fix cleans up the 2.6.32-rc Kconfig files for the CAN drivers and moves\nthe SJA1000 and USB Kconfig portions into the belonging directories.\n\nAs there are many new CAN drivers in the queue getting this cleanup into\n2.6.32-rc would massively reduce the problems for the upcoming drivers.\n\nThanks,\nOliver\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0e1e88d6e7dbd8e1661cb6a058ca30f54ee39e4",
      "tree": "daab7cc0db83226672f76d2fc9277e4355f89e6b",
      "parents": [
        "9e0d57fd6dad37d72a3ca6db00ca8c76f2215454",
        "2606289779cb297320a185db5997729d29b6700b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 23:00:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 23:00:54 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/can/usb/ems_usb.c\n"
    },
    {
      "commit": "e0000163e30eeb112b41486ea113fd54f64e1f17",
      "tree": "58f40d78882dc4eae86bc71145667f125354d39a",
      "parents": [
        "81adee47dfb608df3ad0b91d230fb3cef75f0060"
      ],
      "author": {
        "name": "Christian Pellegrin",
        "email": "chripell@fsfe.org",
        "time": "Mon Nov 02 23:07:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 01:50:21 2009 -0800"
      },
      "message": "can: Driver for the Microchip MCP251x SPI CAN controllers\n\nSigned-off-by: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81adee47dfb608df3ad0b91d230fb3cef75f0060",
      "tree": "e9d7a41872f84c1395e21915e5f92c05ab872e69",
      "parents": [
        "f7a3a1d8affe563846fc17f0e7c0cc1500190c57"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Nov 08 00:53:51 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:53:51 2009 -0800"
      },
      "message": "net: Support specifying the network namespace upon device creation.\n\nThere is no good reason to not support userspace specifying the\nnetwork namespace during device creation, and it makes it easier\nto create a network device and pass it to a child network namespace\nwith a well known name.\n\nWe have to be careful to ensure that the target network namespace\nfor the new device exists through the life of the call.  To keep\nthat logic clear I have factored out the network namespace grabbing\nlogic into rtnl_link_get_net.\n\nIn addtion we need to continue to pass the source network namespace\nto the rtnl_link_ops.newlink method so that we can find the base\ndevice source network namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "53a0ef866dc379e577794819d0b8ade5ba338e3a",
      "tree": "250f93d5303cd788e09ee6032c416b5681ea2396",
      "parents": [
        "6755aebaaf9fc5416acfd4578ab7a1e122ecbc74"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri Nov 06 23:53:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 00:45:48 2009 -0800"
      },
      "message": "can: fix WARN_ON dump in net/core/rtnetlink.c:rtmsg_ifinfo()\n\nOn older kernels, e.g. 2.6.27, a WARN_ON dump in rtmsg_ifinfo()\nis thrown when the CAN device is registered due to insufficient\nskb space, as reported by various users. This patch adds the\nrtnl_link_ops \"get_size\" to fix the problem. I think this patch\nis required for more recent kernels as well, even if no WARN_ON\ndumps are triggered. Maybe we also need \"get_xstats_size\" for\nthe CAN xstats.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b2072e902848a63168570f500a5726744b3873a",
      "tree": "754df0db6446ed1f53e59002b5137a792be5eaff",
      "parents": [
        "4f2aa89cd263932d61f286307771996df76bf63e"
      ],
      "author": {
        "name": "Sebastian Haas",
        "email": "haas@ems-wuensche.com",
        "time": "Wed Nov 04 05:48:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:26:07 2009 -0800"
      },
      "message": "ems_usb: Fix byte order issues on big endian machines\n\nCPC-USB is using a ARM7 core with little endian byte order. The \"id\" field\nin can_msg needs byte order conversion from/to CPU byte order.\n\nSigned-off-by: Sebastian Haas \u003chaas@ems-wuensche.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfadf853f6cd9689f79a63ca960c6f9d6665314f",
      "tree": "35418e342d9783f0974ea33ef03875aa21d2362a",
      "parents": [
        "05423b241311c9380b7280179295bac7794281b6",
        "f568a926a353d6816b3704d7367f34371df44ce7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 27 01:03:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 27 01:03:26 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sh_eth.c\n"
    },
    {
      "commit": "9dbb58d867e90d2528752339751216c955523e62",
      "tree": "ac65c38756207bba5852eb92d18ca456946a2413",
      "parents": [
        "10e85f7f08535c91aa623547c1024d570af4cdcd"
      ],
      "author": {
        "name": "Kurt Van Dijck",
        "email": "kurt.van.dijck@eia.be",
        "time": "Mon Oct 26 17:33:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 27 01:02:33 2009 -0700"
      },
      "message": "can: sja1000: fix bug using library functions for skb allocation\n\nCommit 7b6856a0 \"can: provide library functions for skb allocation\"\ndid not properly remove two lines of the SJA1000 driver resulting in\na \u0027skb_over_panic\u0027 when calling skb_put, as reported by Kurt.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b6856a0296a8f187bb88ba31fa83a08abba7966",
      "tree": "0afbcc9291eeb368e4e4616b6eed9062df646de0",
      "parents": [
        "0eae750e6019a93643063924209c1daf9cb9b4a7"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Tue Oct 20 00:08:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 00:08:01 2009 -0700"
      },
      "message": "can: provide library functions for skb allocation\n\nThis patch makes the private functions alloc_can_skb() and\nalloc_can_err_skb() of the at91_can driver public and adapts all\ndrivers to use these. While making the patch I realized, that\nthe skb\u0027s are *not* setup consistently. It\u0027s now done as shown\nbelow:\n\n  skb-\u003eprotocol \u003d htons(ETH_P_CAN);\n  skb-\u003epkt_type \u003d PACKET_BROADCAST;\n  skb-\u003eip_summed \u003d CHECKSUM_UNNECESSARY;\n  *cf \u003d (struct can_frame *)skb_put(skb, sizeof(struct can_frame));\n  memset(*cf, 0, sizeof(struct can_frame));\n\nThe frame is zeroed out to avoid uninitialized data to be passed to\nuser space. Some drivers or library code did not set \"pkt_type\" or\n\"ip_summed\". Also,  \"__constant_htons()\" should not be used for\nruntime invocations, as pointed out by David Miller.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e72701acbe0b35e52d3f04d442837c06b4e64f1c",
      "tree": "2a8edc6952e79c3d2ee3bdf7690ed1a6f2e7bcc6",
      "parents": [
        "0fe7463a35aadfaf22d1ca58325ab3851b8d757c"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Oct 14 14:54:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 14:54:52 2009 -0700"
      },
      "message": "net: Fix OF platform drivers coldplug/hotplug when compiled as modules\n\nSome OF platform drivers are missing module device tables, so they won\u0027t\nload automatically on boot. This patch fixes the issue by adding proper\nMODULE_DEVICE_TABLE() macros to the drivers.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6e4bc5304033e434fabccabb230b8e9ff55d76f",
      "tree": "a1ddf8a6648a5f60e8196c34ad20f9e107f40e8e",
      "parents": [
        "61321bbd6235ca9a40ba3bc249e8906cc66233c3"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Thu Oct 08 22:17:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 03:44:04 2009 -0700"
      },
      "message": "can: make the number of echo skb\u0027s configurable\n\nThis patch allows the CAN controller driver to define the number of echo\nskb\u0027s used for the local loopback (echo), as suggested by Kurt Van\nDijck, with the function:\n\n  struct net_device *alloc_candev(int sizeof_priv,\n                                  unsigned int echo_skb_max);\n\nThe CAN drivers have been adapted accordingly. For the ems_usb driver,\nas suggested by Sebastian Haas, the number of echo skb\u0027s has been\nincreased to 10, which improves the transmission performance a lot.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3758bf25db8caeec667e4e56e030da0ec3060529",
      "tree": "5eacde81468c8e201086083a19456ba28e67e3e0",
      "parents": [
        "0cdc03698f2586923ad3b9fca06643ff5675f221"
      ],
      "author": {
        "name": "Anant Gole",
        "email": "anantgole@ti.com",
        "time": "Wed Oct 07 02:59:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 22:02:53 2009 -0700"
      },
      "message": "can: add TI CAN (HECC) driver\n\nTI HECC (High End CAN Controller) module is found on many TI devices. It\nhas 32 hardware mailboxes with full implementation of CAN protocol 2.0B\nwith bus speeds up to 1Mbps. Specifications of the module are available\non TI web \u003chttp://www.ti.com\u003e\n\nSigned-off-by: Anant Gole \u003canantgole@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99c4a6344f6574c97019ac16e8d54bfe5ad21f2d",
      "tree": "dd2427ad6f4759561a81a01253051450e8d6d058",
      "parents": [
        "43c2ed8e9e2d285be49d7ea1afc05071d5d7b0f9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 25 12:14:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 25 13:43:54 2009 -0700"
      },
      "message": "at91_can: Forgotten git \u0027add\u0027 of at91_can.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edf42a27e8e242e543716663e54aa2b592ea070a",
      "tree": "c18ca7f0564e94a7c09cb25b03627798cc4454ae",
      "parents": [
        "0c01695dabe508ecf3a619c36f0918e8d24c0d05"
      ],
      "author": {
        "name": "Sebastian Haas",
        "email": "haas@ems-wuensche.com",
        "time": "Thu Sep 24 03:55:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 24 15:39:18 2009 -0700"
      },
      "message": "ems_pci: fix size of CAN controllers BAR mapping for CPC-PCI v2\n\nThe driver mapped only 128 bytes of the CAN controller address space when a\nCPC-PCI v2 was detected (incl. CPC-104P). This patch will fix it by always\nmapping the whole address space (4096 bytes on all boards) of the\ncorresponding PCI BAR.\n\nSigned-off-by: Sebastian Haas \u003chaas@ems-wuensche.com\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68f40152747da28ae0de21633c9062671448b66c",
      "tree": "2fc45b1007e575e0cc6cb8d2998677c6d041da69",
      "parents": [
        "a7a1a05f9dc0308b1710c5a9545bb98ca250bb8d"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Tue Sep 22 14:46:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 22 14:46:57 2009 -0700"
      },
      "message": "at91_can: add driver for Atmel\u0027s CAN controller on AT91SAM9263\n\nThis patch add the driver for the SoC CAN controller in Atmel\u0027s\nAT91SAM9263.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "702171adeed3607ee9603ec30ce081411e36ae42",
      "tree": "3e4ca84af1c9e6667a6dd53797abf4595ca8a4d2",
      "parents": [
        "c1e815c03b7313d6474164bfe91916da1329ad2b"
      ],
      "author": {
        "name": "Sebastian Haas",
        "email": "haas@ems-wuensche.com",
        "time": "Wed Sep 16 02:04:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 21 11:32:26 2009 -0700"
      },
      "message": "ems_usb: Added support for EMS CPC-USB/ARM7 CAN/USB interface\n\nThis patch adds support for one channel CAN/USB interace CPC-USB/ARM7 from\nEMS Dr. Thomas Wuensche (http://www.ems-wuensche.com).\n\nSigned-off-by: Sebastian Haas \u003chaas@ems-wuensche.com\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "481a8199142c050b72bff8a1956a49fd0a75bbe0",
      "tree": "66bcd9798738a760c9982d62b9a39b57774e8349",
      "parents": [
        "0b6a05c1dbebe8c616e2e5b0f52b7a01fd792911"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Tue Sep 15 01:31:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 01:31:34 2009 -0700"
      },
      "message": "can: fix NOHZ local_softirq_pending 08 warning\n\nWhen using nanosleep() in an userspace application we get a ratelimit warning\n\nNOHZ: local_softirq_pending 08\n\nfor 10 times.\n\nThe echo of CAN frames is done from process context and softirq context only.\nTherefore the usage of netif_rx() was wrong (for years).\n\nThis patch replaces netif_rx() with netif_rx_ni() which has to be used from\nprocess/softirq context. It also adds a missing comment that can_send() must\nno be used from hardirq context.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Urs Thuermann \u003curs@isnogud.escape.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "2a6ba39ad6a277595ef9a0187a44f09e062dd3b2",
      "tree": "e4036840743f2f618df8626815edd5a9ab2cd5b2",
      "parents": [
        "8935f57e68c40c6469efe03f996bfb6150e18c6b"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Tue Sep 01 05:37:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 02:16:16 2009 -0700"
      },
      "message": "can: sja1000: legacy SJA1000 ISA bus driver\n\nThis patch adds support for legacy SJA1000 CAN controllers on the ISA\nor PC-104 bus. The I/O port or memory address and the IRQ number must\nbe specified via module parameters:\n\n  insmod sja1000_isa.ko port\u003d0x310,0x380 irq\u003d7,11\n\nfor ISA devices using I/O ports or:\n\n  insmod sja1000_isa.ko mem\u003d0xd1000,0xd1000 irq\u003d7,11\n\nfor memory mapped ISA devices.\n\nIndirect access via address and data port is supported as well:\n\n  insmod sja1000_isa.ko port\u003d0x310,0x380 indirect\u003d1 irq\u003d7,11\n\nHere is a full list of the supported module parameters:\n\n  port:I/O port number (array of ulong)\n  mem:I/O memory address (array of ulong)\n  indirect:Indirect access via address and data port (array of byte)\n  irq:IRQ number (array of int)\n  clk:External oscillator clock frequency (default\u003d16000000 [16 MHz])\n      (array of int)\n  cdr:Clock divider register (default\u003d0x48 [CDR_CBP | CDR_CLK_OFF])\n      (array of byte)\n  ocr:Output clock register (default\u003d0x18 [OCR_TX0_PUSHPULL])\n      (array of byte)\n\nNote: for clk, cdr, ocr, the first argument re-defines the default\nfor all other devices, e.g.:\n\n insmod sja1000_isa.ko mem\u003d0xd1000,0xd1000 irq\u003d7,11 clk\u003d24000000\n\nis equivalent to\n\n insmod sja1000_isa.ko mem\u003d0xd1000,0xd1000 irq\u003d7,11 \\\n                       clk\u003d24000000,24000000\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nTested-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8935f57e68c40c6469efe03f996bfb6150e18c6b",
      "tree": "2e9467085839fff453d7760bf2623bb2a4a02117",
      "parents": [
        "39e3ab6fded4d7e66e01a878f0cae23ddd480c3b"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Tue Sep 01 05:29:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 02:16:15 2009 -0700"
      },
      "message": "can: sja1000: fix network statistics update\n\nThe member \"tx_bytes\" of \"struct net_device_stats\" should be\nincremented when the interrupt is done and an \"arbitration\nlost error\" is a TX error and the statistics should be updated\naccordingly.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39e3ab6fded4d7e66e01a878f0cae23ddd480c3b",
      "tree": "44439df4436f965269f8f795cdf048290a202ed7",
      "parents": [
        "fab4e76373a614d3af624caedf18bee43fc6ca16"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Tue Sep 01 05:26:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 02:16:14 2009 -0700"
      },
      "message": "can: add can_free_echo_skb() for upcoming drivers\n\nThis patch adds the function can_free_echo_skb to the CAN\ndevice interface to allow upcoming drivers to release echo\nskb\u0027s in case of error.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "451f14439847db302e5104c44458b2dbb4b1829d",
      "tree": "697046c4438806c37c5b0835dc71b7fdd35b8a92",
      "parents": [
        "6ce9e7b5fe3195d1ae6e3a0753d4ddcac5cd699e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 31 06:34:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 23:07:36 2009 -0700"
      },
      "message": "drivers: Kill now superfluous -\u003elast_rx stores\n\nThe generic packet receive code takes care of setting\nnetdev-\u003elast_rx when necessary, for the sake of the\nbonding ARP monitor.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@txudriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61357325f377889a1daffa14962d705dc814dd0e",
      "tree": "7b436f1097abbc5681de6d1e5901f62963b42220",
      "parents": [
        "d0cf9c0dadcdc89a755bcb301cfc9c796eb28ccf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:14:07 2009 -0700"
      },
      "message": "netdev: convert bulk of drivers to netdev_tx_t\n\nIn a couple of cases collapse some extra code like:\n   int retval \u003d NETDEV_TX_OK;\n   ...\n   return retval;\ninto\n   return NETDEV_TX_OK;\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "424efe9caf6047ffbcd6b383ff4d2347254aabf1",
      "tree": "d0ed516baa5b452ed8bc3a88fbd061f6e415bfb9",
      "parents": [
        "6518bbb803fe02b15a3211c8db2afdff0ac4f808"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:40 2009 -0700"
      },
      "message": "netdev: convert pseudo drivers to netdev_tx_t\n\nThese are all drivers that don\u0027t touch real hardware.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c16807d3d196203d2d3c9fae51ac7e422091904",
      "tree": "850c33533f80fe426b477c4660c61ba22315a808",
      "parents": [
        "e5e2a8fd8358d1b3a2c51c3248edee72e4194703",
        "232e7d68d50c9ac3a55d716e5ae215ecd1e043b9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 13 19:59:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 13 19:59:44 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/netxen/netxen_nic_main.c\n"
    },
    {
      "commit": "993e6f2fd487e2acddd711f79cf48f3420731382",
      "tree": "f68fe3d6ab0640d9f258434ddaa4e8cf060251b0",
      "parents": [
        "839d1624b9dcf31fdc02e47359043bb7bd71d6ca"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Tue Aug 11 02:41:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 13 16:33:01 2009 -0700"
      },
      "message": "can: fix oops caused by wrong rtnl newlink usage\n\nFor \u0027real\u0027 hardware CAN devices the netlink interface is used to set CAN\nspecific communication parameters. Real CAN hardware can not be created with\nthe ip tool ...\n\nThe invocation of \u0027ip link add type can\u0027 lead to an oops as the standard rtnl\nnewlink function was called:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13954\n\nThis patch adds a private newlink function for the CAN device driver interface\nthat unconditionally returns -EOPNOTSUPP.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nReported-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nCC: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74d154189d597b91da4322996dbf4f5c3d1544ab",
      "tree": "6f09861b5e2f875d2d8ea2127b16add9103221c6",
      "parents": [
        "5a6338db37885af06760d40cad589316e48431e9",
        "ffafa60d496f80c250f2ae0340ae94434c0b0b4d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 19:03:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 19:03:51 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwmc3200wifi/netdev.c\n\tnet/wireless/scan.c\n"
    },
    {
      "commit": "dd52856ba24ed2f67679c86f207e5a9bab1eb93b",
      "tree": "613b683066df53b38d028a2e002e750b25d8fd19",
      "parents": [
        "69222e2cb01ac3faaa8ca758c5ee036c191b8b9f"
      ],
      "author": {
        "name": "Sebastian Haas",
        "email": "haas@ems-wuensche.com",
        "time": "Tue Jul 21 12:38:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 18:01:02 2009 -0700"
      },
      "message": "can: sja1000: Add support for the new 4 channel EMS CPC-PCI cards\n\nThis patch adds support to the ems_pci driver for the new, v2,\n4 channel CPC-PCI/PCIe/104P CAN cards from EMS Dr. Thomas Wuensche.\n\nSigned-off-by: Sebastian Haas \u003chaas@ems-wuensche.com\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b0d92244ff2434a98272f6d2525da32fc230f19",
      "tree": "71ab998e48c94b1d67729da22051b8e24cc59258",
      "parents": [
        "b3d0df7ca35018ebbc24fd102ed7021cf593ba74"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:30 2009 -0700"
      },
      "message": "can: switch carrier on if device was stopped while in bus-off state\n\nThis patch fixes a problem when a device is stopped while in the\nbus-off state. Then the carrier remains off forever.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@skynet.be\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3d0df7ca35018ebbc24fd102ed7021cf593ba74",
      "tree": "109a3480057ceeb8807f91877470046965153893",
      "parents": [
        "e2372902d84af3443d421a984d812ec87eeb0758"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:29 2009 -0700"
      },
      "message": "can: restart device even if dev_alloc_skb() fails\n\nIf dev_alloc_skb() failed in can_restart(), the device was left behind\nin the bus-off state. This patch restarts the device nevertheless.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2372902d84af3443d421a984d812ec87eeb0758",
      "tree": "77895a31d982d6a6b5caacdcb409a37cd9c8ce5e",
      "parents": [
        "90cb665937a2aab16d9aa60f22908195c16dcffd"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:26 2009 -0700"
      },
      "message": "can: sja1000: remove duplicated includes\n\nRemove duplicated #include(\u0027s) in\n  drivers/net/can/sja1000/sja1000.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ed106549d17474ca17a16057f4c0ed4eba5a7ca",
      "tree": "b98c09081509b3a9757339b6b66779e4126dfa29",
      "parents": [
        "0e8635a8e1f2d4a9e1bfc6c3b21419a5921e674f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 23 06:03:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:16:04 2009 -0700"
      },
      "message": "net: use NETDEV_TX_OK instead of 0 in ndo_start_xmit() functions\n\nThis patch is the result of an automatic spatch transformation to convert\nall ndo_start_xmit() return values of 0 to NETDEV_TX_OK.\n\nSome occurences are missed by the automatic conversion, those will be\nhandled in a seperate patch.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fec37ab56f5b86b413f71258f36b181f57180d9c",
      "tree": "82939c83f6851011e12ab199cf90cf2956c685ea",
      "parents": [
        "96f2ebd2e10417da151202c750d8664767a2194b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jun 22 21:31:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 23 04:16:44 2009 -0700"
      },
      "message": "can: let SJA1000 driver depend on HAS_IOMEM\n\nFixes this compile error on s390:\n\ndrivers/net/can/sja1000/sja1000_platform.c: In function \u0027sp_read_reg\u0027:\ndrivers/net/can/sja1000/sja1000_platform.c:42: error: implicit declaration of function \u0027ioread8\u0027\ndrivers/net/can/sja1000/sja1000_platform.c: In function \u0027sp_write_reg\u0027:\ndrivers/net/can/sja1000/sja1000_platform.c:47: error: implicit declaration of function \u0027iowrite8\u0027\ndrivers/net/can/sja1000/sja1000_platform.c: In function \u0027sp_probe\u0027:\ndrivers/net/can/sja1000/sja1000_platform.c:79: error: implicit declaration of function \u0027ioremap_nocache\u0027\n\nCc: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nCc: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51611a120e8120290152edd7d0020d22a7f4b4a3",
      "tree": "75ed9a66a1282e4d93711f20b7d88310e963a087",
      "parents": [
        "bf12691d846b48fa6e3289810a822687457036cf"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Wed Jun 10 01:12:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:12:39 2009 -0700"
      },
      "message": "can: sja1000_of_platform: fix build problems with printk format\n\nAccording to \"Documentation/printk-formats.txt\", if the type is\ndependent on a config option for its size, like resource_size_t,\nwe should use a format specifier of its largest possible type and\nexplicitly cast to it.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1a277c584d0862dbf51991baea947ea5f2ce6bf",
      "tree": "368832ff703abde6c813eaaba42a48ae451fc1f1",
      "parents": [
        "255a9154319d3cf475d527458037758935f6445b"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Sat May 30 07:55:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 01 02:53:35 2009 -0700"
      },
      "message": "can: sja1000: generic OF platform bus driver\n\nThis patch adds a generic driver for SJA1000 chips on the OpenFirmware\nplatform bus found on embedded PowerPC systems. You need a SJA1000 node\ndefinition in your flattened device tree source (DTS) file similar to:\n\n  can@3,100 {\n  \tcompatible \u003d \"nxp,sja1000\";\n  \treg \u003d \u003c3 0x100 0x80\u003e;\n  \tinterrupts \u003d \u003c2 0\u003e;\n  \tinterrupt-parent \u003d \u003c\u0026mpic\u003e;\n  \tnxp,external-clock-frequency \u003d \u003c16000000\u003e;\n  };\n\nSee also Documentation/powerpc/dts-bindings/can/sja1000.txt.\n\nCC: devicetree-discuss@ozlabs.org\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "255a9154319d3cf475d527458037758935f6445b",
      "tree": "317fd2edb63cfa222000cbfa4c4bed6da15c5420",
      "parents": [
        "128ced8f9d59bb3e36fbb4df87bd9d881f0a4463"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Sat May 30 07:55:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 01 02:53:34 2009 -0700"
      },
      "message": "can: sja1000: stop misusing member base_addr of struct net_device\n\nAs discussed on the netdev mailing list, the member \"base_addr\" of\n\"struct net_device\" should not be (mis)used to store the virtual\naddress to the SJA1000 register area. According to David Miller,\nit\u0027s only use is to allow ISA and similar primitive bus devices to\nhave their I/O ports changed via ifconfig. The virtual address is\nnow stored in the private data structure of the SJA1000 device and\nthe callback functions use \"struct sja1000_priv\" instead of the\nunneeded \"struct net_device\".\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "128ced8f9d59bb3e36fbb4df87bd9d881f0a4463",
      "tree": "38906e40b99eac8acd9e243701001ab8dc2e9b7b",
      "parents": [
        "86d15cd83363a9787039895cb1a1b6be50f82ad3"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Sat May 30 07:55:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 01 02:53:33 2009 -0700"
      },
      "message": "can: some fixes and cleanups to the initial device driver interface\n\nThis patch fixes a few errors sneaked into the initial version of the\ndevice driver interface.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3878fb6fdbceecca20b15748f807340854220f06",
      "tree": "2d36bb539adbee72d4724188f33c0f96fb7493dc",
      "parents": [
        "a61a8423c71d6da6f1f6f854d8adcea24b80bef6"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri May 15 23:39:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:41:43 2009 -0700"
      },
      "message": "The patch adds support for the PCI cards: PCIcan and PCIcanx (1, 2 or 4 channel) from Kvaser (http://www.kvaser.com).\n\nSigned-off-by: Per Dalen \u003cper.dalen@cnw.se\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a61a8423c71d6da6f1f6f854d8adcea24b80bef6",
      "tree": "07ce179d33bb574ef3e4a483c7583083a6e3fd68",
      "parents": [
        "f534e52f091a7b9f51fb6726710bdf731b663e94"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri May 15 23:39:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:41:42 2009 -0700"
      },
      "message": "can: SJA1000 driver for EMS PCI cards\n\nThe patch adds support for the one or two channel CPC-PCI and CPC-PCIe\ncards from EMS Dr. Thomas Wuensche (http://www.ems-wuensche.de).\n\nSigned-off-by: Sebastian Haas \u003chaas@ems-wuensche.com\u003e\nSigned-off-by: Markus Plessing \u003cplessing@ems-wuensche.com\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f534e52f091a7b9f51fb6726710bdf731b663e94",
      "tree": "f1faad4e595abf44eae5a4942401f1fac14f1494",
      "parents": [
        "429da1cc841bc9f2e762fd7272fc2b80314b890a"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri May 15 23:39:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:41:42 2009 -0700"
      },
      "message": "can: SJA1000 generic platform bus driver\n\nThis driver adds support for the SJA1000 chips connected to the\n\"platform bus\", which can be found on various embedded systems.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "429da1cc841bc9f2e762fd7272fc2b80314b890a",
      "tree": "a9ae764bf413b6597f8ec8a957483bd17f3c2941",
      "parents": [
        "39549eef3587f1c1e8c65c88a2400d10fd30ea17"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri May 15 23:39:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:41:41 2009 -0700"
      },
      "message": "can: Driver for the SJA1000 CAN controller\n\nThis patch adds the generic Socket-CAN driver for the Philips SJA1000\nfull CAN controller.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39549eef3587f1c1e8c65c88a2400d10fd30ea17",
      "tree": "58367320ce0e3541c8e4c15a0d76ca879d3c154d",
      "parents": [
        "4261a2043f1bed16f226c507ea37015090600c0f"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri May 15 23:39:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:41:41 2009 -0700"
      },
      "message": "can: CAN Network device driver and Netlink interface\n\nThe CAN network device driver interface provides a generic interface to\nsetup, configure and monitor CAN network devices. It exports a set of\ncommon data structures and functions, which all real CAN network device\ndrivers should use. Please have a look to the SJA1000 or MSCAN driver\nto understand how to use them. The name of the module is can-dev.ko.\n\nFurthermore, it adds a Netlink interface allowing to configure the CAN\ndevice using the program \"ip\" from the iproute2 utility suite.\n\nFor further information please check \"Documentation/networking/can.txt\"\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc10af8e658936f7b2bddd077f7ddcbe1eddc066",
      "tree": "f27fc1cef9f2efba3c771644f0effa4d18a186fe",
      "parents": [
        "7a95d267fb62cd6b80ef73be0592bbbe1dbd5df7"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Wed Dec 17 15:37:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 15:37:55 2008 -0800"
      },
      "message": "vcan: whitespace fixes\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ad258c0a85a7cc03c46874e8a26c7e9b4dfb90d",
      "tree": "568e0fd08df0ebc359e99c7a380c738ae0a5779e",
      "parents": [
        "ffcebb163c6ddba11abd2e8aabc7a8a88982e4f4"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Tue Dec 16 01:42:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:42:50 2008 -0800"
      },
      "message": "vcan: convert to net_device_ops\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccb29637991fa6b8321a80c2320a71e379aea962",
      "tree": "07a0a58adcb97c9691ec0d2a0feae5b68804ef4a",
      "parents": [
        "ffd980f976e7fd666c2e61bf8ab35107efd11828"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver.hartkopp@volkswagen.de",
        "time": "Fri Nov 16 15:56:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:12 2008 -0800"
      },
      "message": "[CAN]: Add virtual CAN netdevice driver\n\nThis patch adds the virtual CAN bus (vcan) network driver.\nThe vcan device is just a loopback device for CAN frames, no\nreal CAN hardware is involved.\n\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: Urs Thuermann \u003curs.thuermann@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
