)]}'
{
  "log": [
    {
      "commit": "c649c0e31d5736a4b7c5c3454182091dda4bbe62",
      "tree": "93da11bf4ea828611ab5277a7dbadf57724c2b1e",
      "parents": [
        "daebafed7fef54fcc73d2d01431122cfd578d1e0",
        "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 01:42:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 01:42:21 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/ath/ath5k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7",
      "tree": "474454cd8fbe7f643d5ae5136bf43ec8a8513359",
      "parents": [
        "0975ecba3b670df7c488a5e0e6fe9f1f370a8ad8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon May 25 00:42:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:42:34 2009 -0700"
      },
      "message": "gianfar: fix BUG under load after introduction of skb recycling\n\nSince commit 0fd56bb5be6455d0d42241e65aed057244665e5e (\"gianfar:\nAdd support for skb recycling\"), gianfar puts skbuffs that are in\nthe rx ring back onto the recycle list as-is in case there was a\nreceive error, but this breaks the following invariant: that all\nskbuffs on the recycle list have skb-\u003edata \u003d skb-\u003ehead + NET_SKB_PAD.\n\nThe RXBUF_ALIGNMENT realignment done in gfar_new_skb() will be done\ntwice on skbuffs recycled in this way, causing there not to be enough\nroom in the skb anymore to receive a full packet, eventually leading\nto an skb_over_panic from gfar_clean_rx_ring() -\u003e skb_put().\n\nResetting the skb-\u003edata pointer to skb-\u003ehead + NET_SKB_PAD before\nputting the skb back onto the recycle list restores the mentioned\ninvariant, and should fix this issue.\n\nReported-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nTested-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c31d55f755ff2bc1f7dc3b45c500032fe90aff8",
      "tree": "8df9753c3f0ab4ebdb332650d11cf5bb5f2260e5",
      "parents": [
        "ac5978e7f83a6cbd9a70282d6e39bd936a31b2bc"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Apr 28 08:04:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 08:04:10 2009 -0700"
      },
      "message": "gianfar: Use memset instead of cacheable_memzero\n\ncacheable_memzero() is completely overkill for the clearing out the FCB\nblock which is only 8-bytes.  The compiler should easily optimize this\nwith memset.  Additionally, cacheable_memzero() only exists on ppc32 and\nthus breaks builds of gianfar on ppc64.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe192a49118f5b1272317d60c7930ece4e13ae49",
      "tree": "9bafb44af6a43861ec7b906c897ac9f4570124a0",
      "parents": [
        "324931ba21858c34787dee7d222388ef3fb41ee0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Apr 25 12:53:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:53:48 2009 -0700"
      },
      "message": "net: Rework gianfar driver to use of_mdio infrastructure.\n\nThis patch simplifies the driver by making use of more common code.\n\nTested on Freescale MPC8349emitxgp eval board\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbea270714faae389c48c2901ee7988ecd62f664",
      "tree": "7ba6f7f4aec9838e494fc35bee7e7acd2187b3a9",
      "parents": [
        "636d2f68a0814d84de26c021b2c15e3b4ffa29de"
      ],
      "author": {
        "name": "Markus Brunner",
        "email": "super.firetwister@gmail.com",
        "time": "Wed Apr 15 02:35:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 15 02:35:40 2009 -0700"
      },
      "message": "gianfar: stop send queue before resetting gianfar\n\nAfter a transmit timed out, the reset task will be called, which will free the\nallocated resources(stop_gfar). If gfar_poll will be called before the\nresources get allocated again gfar_clean_tx_ring will call\ndev_kfree_skb_any(NULL).\n\nExample crash:\n\nops: Kernel access of bad area, sig: 11 [#1]\nPREEMPT RSBBA100\nModules linked in:\nNIP: c01a10c4 LR: c013b254 CTR: c013c038\nREGS: c02e7d20 TRAP: 0300   Not tainted  (2.6.27.20)\nMSR: 00001032 \u003cME,IR,DR\u003e  CR: 24000082  XER: 20000000\nDAR: 000000a0, DSISR: 20000000\nTASK \u003d c02ce578[0] \u0027swapper\u0027 THREAD: c02e6000\nGPR00: 000000a0 c02e7dd0 c02ce578 00000000 00000040 00000001 c02ec1c0 \n00001032\nGPR08: c080d1e0 df9ea800 00000000 00000000 24000082 ffffffff 0404f000 \n00000000\nGPR16: ffffffbf ffffffff ffffffff ffdff7ff ffffffff c02d0fd4 00100100 \n00200200\nGPR24: c031220c 00000001 00000001 00000000 00000000 df849800 ff109000 \ndf849b80\nNIP [c01a10c4] dev_kfree_skb_irq+0x18/0x70\nLR [c013b254] gfar_clean_tx_ring+0x70/0x11c\nCall Trace:\n[c02e7dd0] [c003e978] update_wall_time+0x730/0x744 (unreliable)\n[c02e7df0] [c013b254] gfar_clean_tx_ring+0x70/0x11c\n[c02e7e10] [c013c07c] gfar_poll+0x44/0x150\n[c02e7e30] [c01a064c] net_rx_action+0xa8/0x19c\n[c02e7e70] [c00251d4] __do_softirq+0x64/0xc0\n[c02e7e90] [c0006384] do_softirq+0x40/0x58\n[c02e7ea0] [c00250a8] irq_exit+0x40/0x9c\n[c02e7eb0] [c000642c] do_IRQ+0x90/0xac\n[c02e7ec0] [c0010ab4] ret_from_except+0x0/0x14\n--- Exception: 501 at cpu_idle+0x9c/0xf8\n    LR \u003d cpu_idle+0x9c/0xf8\n[c02e7f80] [c0009820] cpu_idle+0x58/0xf8 (unreliable)\n[c02e7fa0] [c01fb8c8] __got2_end+0x7c/0x90\n[c02e7fc0] [c026c794] start_kernel+0x2c0/0x2d4\n[c02e7ff0] [00003438] 0x3438\nInstruction dump:\n7fa00124 80010024 bba10014 38210020 7c0803a6 4e800020 9421ffe0 7c0802a6\n7c6b1b78 90010024 380300a0 bfa10014 \u003c7d200028\u003e 3129ffff 7d20012d 40a2fff4\nKernel panic - not syncing: Fatal exception in interrupt\n\nThis Patch calls netif_stop_queue before calling stop_gfar.\n\nSigned-off-by: Markus Brunner \u003csuper.firetwister@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "ee76db5e9e9896312f001790855a798472440328",
      "tree": "7a83b12a69689dbde07fd545a48cbd8a771c3fe3",
      "parents": [
        "2c60b6885afc56a17b9d55b04c4328123063fc9d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 01:19:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 01:19:37 2009 -0700"
      },
      "message": "gianfar: Fix use-after-of_node_put() in gfar_of_init().\n\nWe can\u0027t put \u0027mdio\u0027 until after we\u0027ve used it in the\nfsl_pq_mdio_bus_name() call.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b28beaf88436fa44fc25ee27a2fadffb75f222e",
      "tree": "f8e6b7da27f9a90ac22e0359696572cdb6020ebc",
      "parents": [
        "8ebaebca7e9d371d79088190990f95e95e225b6d"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri Mar 27 15:54:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 15:54:30 2009 -0700"
      },
      "message": "gianfar: only check headroom when FCB is needed\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd14ba842cd29edbbd40e566194bd33cf0c92f6c",
      "tree": "3f95479eb945f9741339abc4fdeae7e4716ffed3",
      "parents": [
        "5e68b772e6efd189d6aca76f6872fb75d51ace60"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 01:10:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 01:10:58 2009 -0700"
      },
      "message": "gianfar: Fix kfree(skb)\n\nNoticed by Li Yang.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54dc79fe0d895758bdaa1dcf8512d3d21263d105",
      "tree": "8a6e73c9e3a227f420bd258d538dd525f3955f9c",
      "parents": [
        "83e0bbcbe2145f160fbaa109b0439dae7f4a38a9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 27 00:38:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:38:45 2009 -0700"
      },
      "message": "gianfar: fix headroom expansion code\n\nThe code that was added to increase headroom was wrong.\nIt doesn\u0027t handle the case where gfar_add_fcb() changes the skb.\nBetter to do check at start of transmit (outside of lock), where\nerror handling is better anyway.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93c1285c5d92c31f9bcc20355f1e86e95bec165e",
      "tree": "ef24903fe05abdb9796ed4636d3a05f357b5c238",
      "parents": [
        "8ca51986be0c19c8a48ef8f36568c5a3c2c0ac50"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Tue Mar 24 23:15:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 17:21:19 2009 -0700"
      },
      "message": "gianfar: reallocate skb when headroom is not enough for fcb\n\nGianfar uses a hardware header FCB for offloading.  However when used\nwith bridging or IP forwarding, TX skb might not have enough headroom\nfor the FCB.  Reallocate skb for such cases.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29ded5f76ce3c41f43b64643b074b7c9c9ebd925",
      "tree": "2de9edded589e6b7bdab82acfaa596624b8add75",
      "parents": [
        "b55de80e49892002a1878013ab9aee1a30970be6"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sat Mar 21 13:27:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:27:55 2009 -0700"
      },
      "message": "gianfar: Fix build with CONFIG_PM enabled\n\ncommit 4826857f1bf07f9c0f1495e9b05d125552c88a85 (\"gianfar: pass the\nproper dev to DMA ops\") introduced this build breakage:\n\n  CC      drivers/net/gianfar.o\ndrivers/net/gianfar.c: In function \u0027gfar_suspend\u0027:\ndrivers/net/gianfar.c:552: error: \u0027struct gfar_private\u0027 has no member named \u0027dev\u0027\ndrivers/net/gianfar.c: In function \u0027gfar_resume\u0027:\ndrivers/net/gianfar.c:601: error: \u0027struct gfar_private\u0027 has no member named \u0027dev\u0027\nmake[2]: *** [drivers/net/gianfar.o] Error 1\n\nFix this by converting suspend and resume routines to use\ngfar_private-\u003endev.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4826857f1bf07f9c0f1495e9b05d125552c88a85",
      "tree": "247387255d4dc1939e88fb640da7cd9ebbae8a73",
      "parents": [
        "4b704d59d6fb152bcd0883b84af5936a29067f12"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Mar 18 23:28:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:28:22 2009 -0700"
      },
      "message": "gianfar: pass the proper dev to DMA ops\n\nWe need to be passing the of_platform device struct into the DMA ops as\nits the one that has the archdata setup to know which low-level DMA ops we\nshould be using (not the net_device one).  This isn\u0027t an issue until we\nexpect the archdata to be setup correctly.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26ccfc37da21e6f02d5e805c38ca7551c16b2fe0",
      "tree": "0e4a942149b983600e0867a101144642a2693ba3",
      "parents": [
        "db46db157746e57fb1ca59223bf0f72d9f875d89"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Mar 10 12:58:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 12:05:23 2009 -0700"
      },
      "message": "gianfar: Convert to use netdev_ops\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa4abc9bcce0d2a7ec189e897f8f8c58ca04643b",
      "tree": "22ef88d84a2e06380bb6a853c3ba28657e4e5f92",
      "parents": [
        "814c01dc7c533033b4e99981a2e24a6195bfb43c",
        "52c0326beaa3cb0049d0f1c51c6ad5d4a04e4430"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 21:35:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 21:35:16 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/wireless/iwlwifi/iwl-tx.c\n\tnet/8021q/vlan_core.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "7958a45310519811134a5b911d863201786978ab",
      "tree": "d2f95d6c105e112429316289a8e30d1821e00e87",
      "parents": [
        "1844f747947bb89d7f12cd3034548805113f764b"
      ],
      "author": {
        "name": "Rini van Zetten",
        "email": "rini@arvoo.nl",
        "time": "Fri Feb 27 03:18:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 27 03:18:48 2009 -0800"
      },
      "message": "gianfar: Do right check on num_txbdfree\n\nThis patch fixes a wrong check on num_txbdfree. It could lead to\nnum_txbdfree become nagative.  Result was that the gianfar stops\nsending data.\n\nChanges from first version :\n- removed a space between parens (David Millers comment)\n- full email address in signed off line\n\nSigned-off-by: Rini van Zetten \u003crini@arvoo.nl\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ecc103aec454288cbaa5a33d8960ab3467e8a11",
      "tree": "d911ae41c303a575913b8aca2a49f4acaaf0fc93",
      "parents": [
        "0012985d184b7b9d4513eacd35771715471e06ef",
        "4906f9985e310fc01f956256b0d58ac28b0dcb19"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 23:22:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 23:22:21 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/gianfar.c\n"
    },
    {
      "commit": "8707bdd48ab705a459ac1b12014075a139d1d4f9",
      "tree": "1dc59924b30949d20a6f7c4da9981005b6d612f7",
      "parents": [
        "d4e2675a61890a84849a24affedf80d5cae8b199"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 09 14:59:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:59:30 2009 -0800"
      },
      "message": "gianfar: Fix boot hangs while bringing up gianfar ethernet\n\nIra Snyder found that commit 8c7396aebb68994c0519e438eecdf4d5fa9c7844\n\"gianfar: Merge Tx and Rx interrupt for scheduling clean up ring\" can\ncause hangs. It\u0027s because there was removed clearing of interrupts in\ngfar_schedule_cleanup() (which is called by an interrupt handler) in\ncase when netif scheduling has been disabled. This patch brings back\nthis action and a comment.\n\nReported-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nReported-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nBisected-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nTested-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nTested-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7870389478d3c682c79c07abe7f1fce8b8a81952",
      "tree": "8dc50c5aa48c65c7eb5cc2770501a45f1e2371f6",
      "parents": [
        "005c79b3d4df48fa01b77e5ccf46e5cd4754cfd5",
        "b98ac702f49042ab0c382b839465b95a2bd0cd65"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:52:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:52:41 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "4d7902f22b0804730b80f7a4147f676430248a3a",
      "tree": "f3a2eb354156760e9f07b02774006fb2103aa20e",
      "parents": [
        "0fd56bb5be6455d0d42241e65aed057244665e5e"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:43:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:43:44 2009 -0800"
      },
      "message": "gianfar: Fix stashing support\n\nStashing is only supported on the 85xx (e500-based) SoCs.  The 83xx and 86xx\nchips don\u0027t have a proper cache for this.  U-Boot has been updated to add\nstashing properties to the device tree nodes of gianfar devices on 85xx.  So\nnow we modify Linux to keep stashing off unless those properties are there.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fd56bb5be6455d0d42241e65aed057244665e5e",
      "tree": "45c37c6aa44d8719797a9ad5a4f2d6018a4305da",
      "parents": [
        "1577ecef766650a57fceb171acee2b13cbfaf1d3"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:43:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:43:16 2009 -0800"
      },
      "message": "gianfar: Add support for skb recycling\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1577ecef766650a57fceb171acee2b13cbfaf1d3",
      "tree": "b66df11d8815f95f815e65c3c3ffd32df81b8d43",
      "parents": [
        "9c46f6d42f1b5627c49a5906cb5b315ad8716ff0"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:42:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:42:35 2009 -0800"
      },
      "message": "netdev: Merge UCC and gianfar MDIO bus drivers\n\nThe MDIO bus drivers for the UCC and gianfar ethernet controllers are\nessentially the same.  There\u0027s no reason to duplicate that much code.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b98ac702f49042ab0c382b839465b95a2bd0cd65",
      "tree": "344e61f5798864cdcab11e071842578765c9ba55",
      "parents": [
        "1fbe49328f7442090439addddf441fb5b3186e71"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:38:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:38:05 2009 -0800"
      },
      "message": "gianfar: Fix potential soft reset race\n\nSOFT_RESET must be asserted for at least 3 TX clocks in order for it to work\nproperly.  The syncs in the gfar_write() commands have been hiding this, but\nwe need to guarantee it.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2f66d183966114fcc91591191ec9af14a252ac5",
      "tree": "e47ff4df2eec80073c4cf7f6e3495fd258bbf70a",
      "parents": [
        "3d1e4db2b0698785f4e4dd139d88257e855e53b8"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Feb 01 00:54:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:54:16 2009 -0800"
      },
      "message": "gianfar: Fix sparse warnings\n\nThis patch fixes following sparse warnings:\n\n  CHECK   gianfar_ethtool.c\ngianfar_ethtool.c:610:26: warning: symbol \u0027gfar_ethtool_ops\u0027 was not declared. Should it be static?\n  CHECK   gianfar_mii.c\ngianfar_mii.c:108:35: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:119:35: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:128:35: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:272:5: warning: cast removes address space of expression\ngianfar_mii.c:271:15: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:340:11: warning: cast adds address space to expression (\u003casn:2\u003e)\n  CHECK   gianfar_sysfs.c\ngianfar_sysfs.c:84:1: warning: symbol \u0027dev_attr_bd_stash\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:133:1: warning: symbol \u0027dev_attr_rx_stash_size\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:175:1: warning: symbol \u0027dev_attr_rx_stash_index\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:213:1: warning: symbol \u0027dev_attr_fifo_threshold\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:250:1: warning: symbol \u0027dev_attr_fifo_starve\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:287:1: warning: symbol \u0027dev_attr_fifo_starve_off\u0027 was not declared. Should it be static?\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2884e5cc9283d541977bdf5dc344849af94cd639",
      "tree": "937a66410637f6298ad038d173316edf27def66b",
      "parents": [
        "09640e6365c679b5642b1c41b6d7078f51689ddf"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Feb 01 00:52:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:52:34 2009 -0800"
      },
      "message": "gianfar: Implement proper, per netdevice wakeup management\n\nThis patch implements wakeup management for the gianfar driver.\n\nThe driver should set wakeup enable if WOL is enabled, so that\nphylib won\u0027t power off an attached PHY.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eacdf58c2c0b9507afedfc19108e98b992c31e4",
      "tree": "d95e7e022ff6e6181edce43fe97cf2883b5a91ed",
      "parents": [
        "dd0a251c8e087bca05e8f9a3657078591ae6e12b",
        "5376071069ec8a7e6a8112beab16fc24f5139475"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 17:43:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 17:43:16 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "cd1f55a5b49b74e13ed9e7bc74d005803aaa0da8",
      "tree": "583d167d95098d3a282290259e732184a4d5aa92",
      "parents": [
        "116cb42855fbd052fc8cd2ca3e06050bff762673"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Jan 26 14:33:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 14:33:23 2009 -0800"
      },
      "message": "gianfar: Revive VLAN support\n\ncommit 77ecaf2d5a8bfd548eed3f05c1c2e6573d5de4ba (\"gianfar: Fix VLAN\nHW feature related frame/buffer size calculation\") wrongly removed\npriv-\u003evlgrp assignment, and now priv-\u003evlgrp is always NULL.\n\nThis patch fixes the issue, plus fixes following sparse warning\nintroduced by the same commit:\ngianfar.c:1406:13: warning: context imbalance in \u0027gfar_vlan_rx_register\u0027 - wrong count at exit\n\ngfar_vlan_rx_register() checks for \"if (old_grp \u003d\u003d grp)\" and tries\nto return w/o dropping the lock.\n\nAccording to net/8021q/vlan.c VLAN core issues rx_register() callback:\n1. In register_vlan_dev() only on a newly created group;\n2. In unregister_vlan_dev() only if the group becomes empty.\n\nThus the check in the gianfar driver isn\u0027t needed.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "288379f050284087578b77e04f040b57db3db3f8",
      "tree": "ac5f5c83e2778a1966327d87316fc94067363b45",
      "parents": [
        "627af770c63acddc2402dd19fec70df5c3ad8ab7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 19 16:43:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:33:50 2009 -0800"
      },
      "message": "net: Remove redundant NAPI functions\n\nFollowing the removal of the unused struct net_device * parameter from\nthe NAPI functions named *netif_rx_* in commit 908a7a1, they are\nexactly equivalent to the corresponding *napi_* functions and are\ntherefore redundant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6d0b91ae5dd01263530c96f9b29001cb1ed58b0",
      "tree": "1e3876cf0ca2e28bd877b256843ec263c31e2fc9",
      "parents": [
        "b74f62c1e736ea01c660355526dd54132d241ca9"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Jan 12 21:57:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:57:34 2009 -0800"
      },
      "message": "gianfar: Fix soft lockup with multi-interrupt TSECs\n\nThis patch fixes following bug:\n\nBUG: soft lockup - CPU#0 stuck for 61s! [S03mountvirtfs-:922]\nModules linked in:\nNIP: c006505c LR: c00675f0 CTR: c0020438\nREGS: c7a1db90 TRAP: 0901   Not tainted  (2.6.28-rc8-01311-g8c7396a)\nMSR: 00009032 \u003cEE,ME,IR,DR\u003e  CR: 28248442  XER: 20000000\nTASK \u003d c7a288a0[922] \u0027S03mountvirtfs-\u0027 THREAD: c7a1c000\nGPR00: 00009032 c7a1dc40 c7a288a0 00000024 c79a1840 00000000 00000300 00000020\nGPR08: c035f97c 00000000 00004008 c04d5210 00000000\nNIP [c006505c] handle_IRQ_event+0x34/0xb0\nLR [c00675f0] handle_level_irq+0xa8/0x144\nCall Trace:\n[c7a1dc40] [c00204d8] ipic_mask_irq+0xa0/0xb4 (unreliable)\n[c7a1dc60] [c00675f0] handle_level_irq+0xa8/0x144\n[c7a1dc80] [c00067f8] do_IRQ+0x78/0x108\n[c7a1dc90] [c0014d7c] ret_from_except+0x0/0x14\n--- Exception: 501 at gfar_schedule_cleanup+0x54/0x7c\n    LR \u003d gfar_transmit+0x14/0x28\n[c7a1dd50] [c0352a3c] _spin_unlock_irqrestore+0x18/0x30 (unreliable)\n[c7a1dd60] [c01f49a8] gfar_transmit+0x14/0x28\n[c7a1dd70] [c0065084] handle_IRQ_event+0x5c/0xb0\n[c7a1dd90] [c00675f0] handle_level_irq+0xa8/0x144\n[c7a1ddb0] [c00067f8] do_IRQ+0x78/0x108\n[c7a1ddc0] [c0014d7c] ret_from_except+0x0/0x14\n--- Exception: 501 at up_read+0x10/0x48\n    LR \u003d do_page_fault+0x2b0/0x3e0\n[c7a1de80] [c7a177e8] 0xc7a177e8 (unreliable)\n[c7a1de90] [c0017964] do_page_fault+0x2b0/0x3e0\n[c7a1df40] [c0014b14] handle_page_fault+0xc/0x80\n--- Exception: 301 at 0xfe98b7c\n    LR \u003d 0xfe989c0\nInstruction dump:\n7c0802a6 bf810010 7c9f2378 7c7c1b78 90010024 80040004 70090020 40820010\n7c0000a6 60008000 7c000124 3bc00000 \u003c3ba00000\u003e 48000010 83ff0014 2f9f0000\n\n\nThe bug introduced by commit 8c7396aebb68994c0519e438eecdf4d5fa9c7844\n(\"gianfar: Merge Tx and Rx interrupt for scheduling clean up ring\").\n\nThe commit merged TX and RX interrupt code into a single routine that\nschedules NAPI, but no locks were introduced. This causes irq races, so\nwhen irqs are enabled and netif_rx_schedule_prep() returns 0, nobody\ndisable the interrupts again. This leads to interrupt storm and finally\nto the lockup.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0faac9f75fa4260d67fed5a67bb2f16dbe2e93c8",
      "tree": "239376457b0e5e1a1faf9a8e205e54765b6b320d",
      "parents": [
        "43baa5bb26298e8e268056c58900098ce8454548"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Fri Jan 09 10:23:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:06:35 2009 -0800"
      },
      "message": "netdev: gianfar: add MII ioctl handler\n\nThis is the same kind of wrapper that can also be found in many\nother network device drivers.\n\nTested with a freescale MPC8349E host CPU:\nToggled the interface LEDs on a DP83865 PHY.\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1d8f6015e0fab61cc27204560d54a442181be54",
      "tree": "a9b16d0b56def58a92c370ba0ea748b371291949",
      "parents": [
        "bd531e36b8aa223aded15493d0a93930e1de51c6"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jan 08 10:58:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:58:38 2009 -0800"
      },
      "message": "gianfar: Fixup use of BUS_ID_SIZE\n\nCommit b31a1d8b41513b96e9c7ec2f68c5734cef0b26a4 (\"gianfar: Convert\ngianfar to an of_platform_driver\") went back to using BUS_ID_SIZE\ninstead of sizeof() as per the larger patch series that will remove\n\"char bus_id[20]\" from struct device.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f430e49e9e0cf821c090abedb399b80ebf0cb4c6",
      "tree": "50b0d36acc55dbe17cce4157c1ef2ddeb2c81b4c",
      "parents": [
        "1fa17d4ba43d7e5aab5e90777b07da06524f6748"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Tue Jan 06 14:08:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 14:08:10 2009 -0800"
      },
      "message": "gianfar: ensure ECNTRL[R100] is cleared on link state change\n\nWhen changing the link between 100Mbps and 1Gbps in SGMII mode it was\nfound out that the link would stop working.  The issue is that ECNTRL[R100]\nneeds to be cleared when in 1Gbps mode.  Older reference manuals didn\u0027t\nrequire the explicitly clearing but has since been found it that it is\nneeded.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "908a7a16b852ffd618a9127be8d62432182d81b4",
      "tree": "a0b509227e26bef7edd347575761e0dbeb5756e7",
      "parents": [
        "889bd9b6dbcd426b8698c4a779dd7dbf247f57b8"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "message": "net: Remove unused netdev arg from some NAPI interfaces.\n\nWhen the napi api was changed to separate its 1:1 binding to the net_device\nstruct, the netif_rx_[prep|schedule|complete] api failed to remove the now\nvestigual net_device structure parameter.  This patch cleans up that api by\nproperly removing it..\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42199884594bc336c9185441cbed99a9324dab34",
      "tree": "b4cd25e04c66f47dd9520b6415ddaf9d09714368",
      "parents": [
        "8c7396aebb68994c0519e438eecdf4d5fa9c7844"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Dec 17 16:52:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:52:30 2008 -0800"
      },
      "message": "gianfar: Continue polling until both tx and rx are empty\n\ngfar_poll would declare polling done once the rx queue was empty,\nbut the tx queue could still have packets left.\n\nStolen mostly from the e1000 driver.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c7396aebb68994c0519e438eecdf4d5fa9c7844",
      "tree": "9d4d71f7f5fb7a47348b7821526d85c3eacb6ff3",
      "parents": [
        "c50a5d9aedef5b0b289d07f6d73934d394e50b3f"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Dec 17 16:52:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:52:00 2008 -0800"
      },
      "message": "gianfar: Merge Tx and Rx interrupt for scheduling clean up ring\n\nNo clean up function is executed in the interrupt context by this patch.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c50a5d9aedef5b0b289d07f6d73934d394e50b3f",
      "tree": "10b8310c60f448683bbb80ec7a01c42035a3052f",
      "parents": [
        "4669bc907488f5a3ee399ced132deb6165e489a3"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Dec 17 16:51:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:51:32 2008 -0800"
      },
      "message": "gianfar: Use interface name in interrupt name to distinguish the source.\n\nInterface name (ex. eth0) is used as the prefix for the interrupt name,\nwith _rx, _tx, and _er appended to distinguish multiple interrupts on\nthe same interface.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4669bc907488f5a3ee399ced132deb6165e489a3",
      "tree": "916d6d5ecca6f989aa02791fbbcb224e0c6c7ecd",
      "parents": [
        "8882d9a60028a9937e9c5652cfb80d4399ce5242"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Dec 17 16:51:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:51:04 2008 -0800"
      },
      "message": "gianfar: Add Scatter Gather support\n\nScatter Gather support in gianfar driver to handle fragmented frames on\nthe transmit side.\n\nSigned-off-by: Poonam Aggrwal \u003cpoonam.aggrwal@freescale.com\u003e\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8882d9a60028a9937e9c5652cfb80d4399ce5242",
      "tree": "d39f493014cc3c3959617ef78d003a72668c5cbe",
      "parents": [
        "a693722aec4ce26fb46c21cf4bf4422484a397a7"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Dec 17 16:50:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:50:22 2008 -0800"
      },
      "message": "gianfar: Fix packet drop when out of memory\n\nThe patch which fixed gianfar so it drops packets when it runs out\nof memory left in the code which frees the skb when it drops packets.\nChange the code so that we only free the skb if the new skb was successfully\ncreated.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a5efed4817ef931f648b118aeb9222e53122d2b",
      "tree": "592f3dbe3bf47035e8738b1c4bbe48fc3be973fc",
      "parents": [
        "31de198b4d2732028f4c5bff04b0103b1d8c1d8c"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:34:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:34:50 2008 -0800"
      },
      "message": "gianfar: Make all BD status writes 32-bit\n\nWhenever we want to update the status field in a BD, we usually want to\nupdate the length field, too.  By combining them into one 32-bit field, we\nreduce the number of stores to memory shared with the controller, and we\neliminate the need for order-enforcement, as the length and \"READY\" bit are\nnow updated atomically at the same time.\n\nSigned-off-by: Dai Haruki \u003cDai.Haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31de198b4d2732028f4c5bff04b0103b1d8c1d8c",
      "tree": "63b971edc7f662d402769cfaf3c50465f3aab48d",
      "parents": [
        "a22823e72a4821ce1d4a248fbd8f5a81795af339"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Dec 16 15:33:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:33:40 2008 -0800"
      },
      "message": "gianfar: Add macros for stepping through BDs\n\nThis code is based strongly on code from Dai Haruki \u003cDai.Haruki@freescale.com\u003e.\n\nThe gianfar Buffer Descriptors are arranged in a circular array, the end of\nwhich is denoted by setting the \"WRAP\" bit in the descriptor.  However, the\nsoftware knows the end of the ring because it knows how many descriptors are\nthere.  Rather than check each descriptor for whether the WRAP bit is set,\nuse pointer math to determine where the next BD is.  This is also useful for\nwhen we want to look at BDs other than the very next one (for Scatter-Gather).\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a22823e72a4821ce1d4a248fbd8f5a81795af339",
      "tree": "6d478230bada647ef021eed295f9a82b7ccc9591",
      "parents": [
        "2c2db48acb34735d8ef257f130c0c330c46c8f6a"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:32:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:32:11 2008 -0800"
      },
      "message": "gianfar: Remove unused gfar_add_fcb() function parameter\n\n- Also, use cacheable_memzero instead of memset for performance reasons.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c2db48acb34735d8ef257f130c0c330c46c8f6a",
      "tree": "442c26c218e4bed0dca5c3922fe88eeb8a1586f2",
      "parents": [
        "77ecaf2d5a8bfd548eed3f05c1c2e6573d5de4ba"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:31:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:31:15 2008 -0800"
      },
      "message": "gianfar: Enable padding and Optimize the frame prepended bytes handling\n\nThe eTSEC can prepend up to 32 bytes to a received frame, usually for the\npurpose of aligning the IP address to a word boundary, so this turns it on.\n\nWhile we\u0027re in there, make the handling of the pre-frame bytes (padding and\nFrame Control Block) cleaner.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77ecaf2d5a8bfd548eed3f05c1c2e6573d5de4ba",
      "tree": "cb84f04691e26ebf72df6ca8185313194c4cdf90",
      "parents": [
        "12dea57be552a291e93827baeffbb91e33f587a6"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:30:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:30:48 2008 -0800"
      },
      "message": "gianfar: Fix VLAN HW feature related frame/buffer size calculation.\n\nOptimize the VLAN checking logic as well.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12dea57be552a291e93827baeffbb91e33f587a6",
      "tree": "dba9874cf9a930a729aac0f30f7fe50824b9e76a",
      "parents": [
        "b46a8454cd304b5376ba00d3457a612720e47269"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:30:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:30:20 2008 -0800"
      },
      "message": "gianfar: Fix eTSEC configuration procedure\n\nFix some bugs in the ethtool configuration functions:\n* gfar_clean_rx_ring should not be called with interrupts disabled.\n* Update last transmission time to avoid tx timeout.\n* Delete redundant NETIF_F_IP_CSUM check in gfar_start_xmit\n* Use netif_tx_lock_bh when reconfiguring the tx csum\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b46a8454cd304b5376ba00d3457a612720e47269",
      "tree": "cf6a119d3903b519b9540585684ba1eb2ef130d6",
      "parents": [
        "b31a1d8b41513b96e9c7ec2f68c5734cef0b26a4"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:29:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:29:52 2008 -0800"
      },
      "message": "gianfar: Optimize interrupt coalescing configuration\n\nStore the interrupt coalescing values in the form in which they will be\nwritten to the interrupt coalescing registers.  This puts a little overhead\ninto the ethtool configuration, and takes it out of the interrupt handler\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b31a1d8b41513b96e9c7ec2f68c5734cef0b26a4",
      "tree": "f8643c2fd1b137dd6c00bcd385ad36adfca4f540",
      "parents": [
        "257d938a0c17838c740eb68f0005b041444ac2c2"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Dec 16 15:29:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:29:15 2008 -0800"
      },
      "message": "gianfar: Convert gianfar to an of_platform_driver\n\nDoes the same for the accompanying MDIO driver, and then modifies the TBI\nconfiguration method.  The old way used fields in einfo, which no longer\nexists.  The new way is to create an MDIO device-tree node for each instance\nof gianfar, and create a tbi-handle property to associate ethernet controllers\nwith the TBI PHYs they are connected to.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "257d938a0c17838c740eb68f0005b041444ac2c2",
      "tree": "de3625da9ab82bedf79c08e5672ff4185462356d",
      "parents": [
        "5eeabf5150878018d7c7092042f3b681f5b554b5"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Dec 16 15:25:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:25:45 2008 -0800"
      },
      "message": "gianfar: Use gfar_halt to stop DMA in gfar_probe\n\ngfar_halt does everything we want to do there, including disabling\nTX/RX.  It also doesn\u0027t unnecessarily enable DMA if it\u0027s already\nstopped.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "198d6ba4d7f48c94f990f4604f0b3d73925e0ded",
      "tree": "56bbdf8ba2553c23c8099da9344a8f1d1aba97ab",
      "parents": [
        "9a57f7fabd383920585ed8b74eacd117c6551f2d",
        "7f0f598a0069d1ab072375965a4b69137233169c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/isdn/i4l/isdn_net.c\n\tfs/cifs/connect.c\n"
    },
    {
      "commit": "81183059e89c36f9b4c41f9332d642c2e0bff971",
      "tree": "4004262f929bf732596bd83d77c43ffb8c9058d3",
      "parents": [
        "18acfa2597d57c19249346d130fc3334244557b4"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Nov 12 10:07:11 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Nov 14 18:18:30 2008 -0500"
      },
      "message": "gianfar: Fix DMA unmap invocations\n\nWe weren\u0027t unmapping DMA memory, which will break when gianfar gets used\non systems with more than 32-bits of memory.  Also, it\u0027s just plain wrong.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fb28ad35906af2f042c94e2f9c0f898ef9acfa37",
      "tree": "ee3d535ab38d680b424a857406789f8c28bf5266",
      "parents": [
        "23779897546c1effb546ff89b89803d9d955d517"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Nov 10 13:55:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 10 13:55:14 2008 -0800"
      },
      "message": "net: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "babcda74e9d96bb58fd9c6c5112dbdbff169e695",
      "tree": "fcbe5e70f1fff01ad49504171e964c387a5ad7f8",
      "parents": [
        "ab2910921064b657610a3b501358a305e13087ea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 21:11:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 21:11:17 2008 -0800"
      },
      "message": "drivers/net: 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\nDrivers need not do it any more.\n\nSome cases had to be skipped over because the drivers\nwere making use of the -\u003elast_rx value themselves.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1744d3bee19d3b9cbfb825ab316a101b9c9f109",
      "tree": "c0e2324c09beca0eb5782eb5abf241ea2b7a4a11",
      "parents": [
        "275f165fa970174f8a98205529750e8abb6c0a33",
        "a432226614c5616e3cfd211e0acffa0acfb4770c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:17:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:17:34 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/p54/p54common.c\n"
    },
    {
      "commit": "bdb59f949d663b7e943fb5f40b2557af4314abf9",
      "tree": "c9ddebc19917166f27471cc1994aa19c80b72773",
      "parents": [
        "c132419e560a2ecd3c8cf77f9c37e103e74b3754"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Thu Oct 30 18:17:07 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 00:59:53 2008 -0400"
      },
      "message": "gianfar: Don\u0027t reset TBI\u003c-\u003eSerDes link if it\u0027s already up\n\nThe link may be up already via the chip\u0027s reset strapping, or though action\nof U-Boot, or from the last time the interface was brought up.  Resetting\nthe link causes it to go down for several seconds.  This can significantly\nincrease the time from power-on to DHCP completion and a device being\naccessible to the network.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c132419e560a2ecd3c8cf77f9c37e103e74b3754",
      "tree": "09f6753d9eb9b4fd06b0f7651414d6555ee2cccb",
      "parents": [
        "71527ef484426f2a4fb868da379b46f4408e80d6"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Thu Oct 30 18:17:06 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 00:59:46 2008 -0400"
      },
      "message": "gianfar: Fix race in TBI/SerDes configuration\n\nThe init_phy() function attaches to the PHY, then configures the\nSerDes\u003c-\u003eTBI link (in SGMII mode).  The TBI is on the MDIO bus with the PHY\n(sort of) and is accessed via the gianfar\u0027s MDIO registers, using the\nfunctions gfar_local_mdio_read/write(), which don\u0027t do any locking.\n\nThe previously attached PHY will start a work-queue on a timer, and\nprobably an irq handler as well, which will talk to the PHY and thus use\nthe MDIO bus.  This uses phy_read/write(), which have locking, but not\nagainst the gfar_local_mdio versions.\n\nThe result is that PHY code will try to use the MDIO bus at the same time\nas the SerDes setup code, corrupting the transfers.\n\nSetting up the SerDes before attaching to the PHY will insure that there is\nno race between the SerDes code and *our* PHY, but doesn\u0027t fix everything.\nTypically the PHYs for all gianfar devices are on the same MDIO bus, which\nis associated with the first gianfar device.  This means that the first\ngianfar\u0027s SerDes code could corrupt the MDIO transfers for a different\ngianfar\u0027s PHY.\n\nThe lock used by phy_read/write() is contained in the mii_bus structure,\nwhich is pointed to by the PHY.  This is difficult to access from the\ngianfar drivers, as there is no link between a gianfar device and the\nmii_bus which shares the same MDIO registers.  As far as the device layer\nand drivers are concerned they are two unrelated devices (which happen to\nshare registers).\n\nGenerally all gianfar devices\u0027 PHYs will be on the bus associated with the\nfirst gianfar.  But this might not be the case, so simply locking the\ngianfar\u0027s PHY\u0027s mii bus might not lock the mii bus that the SerDes setup\ncode is going to use.\n\nWe solve this by having the code that creates the gianfar platform device\nlook in the device tree for an mdio device that shares the gianfar\u0027s\nregisters.  If one is found the ID of its platform device is saved in the\ngianfar\u0027s platform data.\n\nA new function in the gianfar mii code, gfar_get_miibus(), can use the bus\nID to search through the platform devices for a gianfar_mdio device with\nthe right ID.  The platform device\u0027s driver data is the mii_bus structure,\nwhich the SerDes setup code can use to lock the current bus.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nCC: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e174961ca1a0b28f7abf0be47973ad57cb74e5f0",
      "tree": "e8f74ecd420a0e380a71670e5aec5c2a0c15640a",
      "parents": [
        "0c68ae2605dbcf67414d8d1f19af93be44b355fb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 27 15:59:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 27 17:06:18 2008 -0700"
      },
      "message": "net: convert print_mac to %pM\n\nThis converts pretty much everything to print_mac. There were\na few things that had conflicts which I have just dropped for\nnow, no harm done.\n\nI\u0027ve built an allyesconfig with this and looked at the files\nthat weren\u0027t built very carefully, but it\u0027s a huge patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d51894f4979e941a86309f29898579cbb591514e",
      "tree": "e848aec1028c068f0e8c6c381477c702df8e0787",
      "parents": [
        "e1564ec938b759268d6e67f24b5d6f429da4a5a9"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 21 01:35:34 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Oct 22 06:22:07 2008 -0400"
      },
      "message": "gianfar: fix handle errors returned by platform_get_irq*()\n\nplatform_get_irq*() returns on -ENXIO when the resource cannot be\nfound, but this remains unnoticed if stored in an unsigned.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d3eab82b554eeb51f038ac327b6c68c6afdee978",
      "tree": "741ad313ae6a23434677ae037ab48964739ceae4",
      "parents": [
        "c3efab8ed4755e26962704731322bafdf5022f98"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Thu Oct 02 11:12:24 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:03:12 2008 -0700"
      },
      "message": "gianfar: Create net device with carrier down\n\nThe device\u0027s carrier status is controlled via the functions\nnetif_carrier_on() and netif_carrier_off().  These set or clear a bit\nindicating the carrier (aka lower level link) is down, and if the state\nchanged, they fire off a routing netlink event.\n\nAdd a call to netif_carrier_off() before register_netdev() so that the\nnewly created device will be set to carrier down.  Then when the carrier\ncomes up for the first time, a netlink event will be generated, as the\ncarrier changed from down to up.  Otherwise the initial carrier up will\nappear to be changing the status from up to up, and so no event is\ngenerated since that\u0027s not a change.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab9399059bb85a94758f42fb25607e440e926cc6",
      "tree": "e56738237e0f855cf5a19f234cec611782c7d2a4",
      "parents": [
        "edcfe5f7e307846e578fb88d69fa27051fded0ab"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Aug 19 21:12:45 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:55:19 2008 -0400"
      },
      "message": "net: don\u0027t grab a mutex within a timer context in gianfar\n\nI got the following backtrace while network was unavailble:\n\n|NETDEV WATCHDOG: eth0: transmit timed out\n|BUG: sleeping function called from invalid context at /home/bigeasy/git/linux-2.6-powerpc/kernel/mutex.c:87\n|in_atomic():1, irqs_disabled():0\n|Call Trace:\n|[c0383d90] [c0006dd8] show_stack+0x48/0x184 (unreliable)\n|[c0383db0] [c001e938] __might_sleep+0xe0/0xf4\n|[c0383dc0] [c025a43c] mutex_lock+0x24/0x3c\n|[c0383de0] [c019005c] phy_stop+0x20/0x70\n|[c0383df0] [c018d4ec] stop_gfar+0x28/0xf4\n|[c0383e10] [c018e8c4] gfar_timeout+0x30/0x60\n|[c0383e20] [c01fe7c0] dev_watchdog+0xa8/0x144\n|[c0383e30] [c002f93c] run_timer_softirq+0x148/0x1c8\n|[c0383e60] [c002b084] __do_softirq+0x5c/0xc4\n|[c0383e80] [c00046fc] do_softirq+0x3c/0x54\n|[c0383e90] [c002ac60] irq_exit+0x3c/0x5c\n|[c0383ea0] [c000b378] timer_interrupt+0xe0/0xf8\n|[c0383ec0] [c000e5ac] ret_from_except+0x0/0x18\n|[c0383f80] [c000804c] cpu_idle+0xcc/0xdc\n|[c0383fa0] [c025c07c] etext+0x7c/0x90\n|[c0383fc0] [c0338960] start_kernel+0x294/0x2a8\n|[c0383ff0] [c00003dc] skpinv+0x304/0x340\n|------------[ cut here ]------------\n\nThe phylock was once a spinlock but got changed into a mutex via\ncommit 35b5f6b1a aka [PHYLIB: Locking fixes for PHY I/O potentially sleeping]\n\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2a54adc3ad771c997bfa721f098d2d4a6ef6ea38",
      "tree": "92b5b25df897d6997258617b7a1f91e52a9d534f",
      "parents": [
        "fde9403a982218fa8a437f815e7aa0e583e2d6ed"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Aug 12 15:10:46 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 14 04:26:57 2008 -0400"
      },
      "message": "gianfar: Call gfar_halt_nodisable() from gfar_halt().\n\ngfar_halt() was factored out into halting and disabling by commit\nd87eb12785c14de1586e3bad86ca2c0991300339, as the suspend() method\nonly wants to do the former.  However, the call to gfar_halt_nodisable()\nfrom gfar_halt() apparently got lost during the patch respin process.\n\nThis adds it back.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4ad7a018cf4ac3cbad661c28c0f783ee0a6e3bf6",
      "tree": "94d85f50147fe97a0970ae80983fc0b7bee64b2f",
      "parents": [
        "5b1c29b4365d2eaf05eb81899cb1ca847dfe026e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Aug 04 11:59:36 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:11:05 2008 -0400"
      },
      "message": "remove bogus CONFIG_GFAR_NAPI\u0027s\n\nThe commit that made the CONFIG_GFAR_NAPI code unconditional was\nincluded at the same time as a new CONFIG_GFAR_NAPI user, resulting\nin these bugus #ifdef\u0027s.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8725f25acc656c1522d48a6746055099efdaca4c",
      "tree": "e241424fa58178ed6c2a95a4eb931ea83dbea33c",
      "parents": [
        "c69cccc95fe4b90dde5fe33e6a3b77880b534fa4",
        "93ded9b8fd42abe2c3607097963d8de6ad9117eb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 17:12:37 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 17:12:37 2008 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027\n\nManually fixed up:\n\n\tdrivers/net/fs_enet/fs_enet-main.c"
    },
    {
      "commit": "afc079465e991ffb7fe197d1ad80eb8140e2c341",
      "tree": "19f6cfd98c123e921f0a6b3328a92521b103467f",
      "parents": [
        "39d48157ac1a0ff3ec81212e5451bfd1bf5f50db"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Jul 21 08:29:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 21 08:29:54 2008 -0700"
      },
      "message": "gianfar: do not touch net queue in adjust_link phylib callback\n\nIf the net queue has not been started, we\u0027ll get this nice oops\nand non-working ethernet:\n\nPHY: 0:01 - Link is Up - 1000/Full\n------------[ cut here ]------------\nkernel BUG at net/core/dev.c:1328!\nOops: Exception in kernel mode, sig: 5 [#1]\nMPC837x RDB\nModules linked in:\nNIP: c02544a0 LR: c01a17d0 CTR: c01a16ac\nREGS: cf837e40 TRAP: 0700   Not tainted  (2.6.26-05253-g14b395e)\nMSR: 00021032 \u003cME,IR,DR\u003e  CR: 22042044  XER: 00000000\nTASK \u003d cf819400[5] \u0027events/0\u0027 THREAD: cf836000\nGPR00: c01a17d0 cf837ef0 cf819400 c03d8d08 cf8469a0 00000064 00000000 00000000\nGPR08: c03d8d08 00000001 00000001 cf899ba0 22044044 00000000 0fffd000 00000000\nGPR16: 0fff3028 0fff6cf0 00000000 0fff8390 0ff494a0 00000004 00000000 00000000\nGPR24: c0361a00 00001058 cf9f6600 00009032 cf846800 cf846b80 00000001 00000014\nNIP [c02544a0] __netif_schedule+0x28/0x8c\nLR [c01a17d0] adjust_link+0x124/0x1cc\nCall Trace:\n[cf837ef0] [c03fb3a0] 0xc03fb3a0 (unreliable)\n[cf837f10] [c01a17d0] adjust_link+0x124/0x1cc\n[cf837f40] [c01a8e28] phy_state_machine+0x2e0/0x448\n[cf837f60] [c0040254] run_workqueue+0xc8/0x168\n[cf837f90] [c00408d8] worker_thread+0x70/0xd0\n[cf837fd0] [c0044630] kthread+0x48/0x84\n[cf837ff0] [c0012610] kernel_thread+0x44/0x60\nInstruction dump:\n7c0803a6 4e800020 3d20c03e 9421ffe0 7c0802a6 7c681b78 39298d08 7c694a78\n7d290034 90010024 bfa10014 5529d97e \u003c0f090000\u003e 39600002 38030024 7d200028\n---[ end trace 13dfd73ee42d0c30 ]---\n\nSince the driver is using phylib (which is doing netif_carrier_on/off()),\nwe should simply remove netif_tx_schedule_all() from adjust_link().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "263ba3204a434d0ca851e1321b31cd58376b86cb",
      "tree": "1ede30ac6cc3968e3595562040d824027bd7dd23",
      "parents": [
        "8f0f2223cc08a5ae9a77f40edfe02e8a9f1abd77"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 03:47:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:15 2008 -0700"
      },
      "message": "netdev: Convert all drivers away from netif_schedule().\n\nThey logically all want to trigger a schedule for all device\nTX queues.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d87eb12785c14de1586e3bad86ca2c0991300339",
      "tree": "9caa5a958d88910049a03bbfbd1a8a3367b6332b",
      "parents": [
        "7e1cc9c55a2a4af62f30fade62fb612a243def39"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Fri Jul 11 18:04:45 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 16 17:57:47 2008 -0500"
      },
      "message": "gianfar: Add magic packet and suspend/resume support.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0aa1538f4e4bab366023f4c414555e4ed25994e6",
      "tree": "1b9484cda285151ec0004c0decd099d53f2f241c",
      "parents": [
        "32b0f53e5bc80b87fd20d4d78a0e0cb602c9157a"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jul 11 00:33:52 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 11 01:11:44 2008 -0400"
      },
      "message": "gianfar: delete non NAPI code from the driver.\n\nCompile-tested only.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "63fe46da9c380b3f2bbdf3765044649517cc717c",
      "tree": "9478c1aca1d692b408955aea20c9cd9a37e589c0",
      "parents": [
        "99dd1a2b8347ac2ae802300b7862f6f7bcf17139",
        "066b2118976e6e7cc50eed39e2747c75343a23c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:34:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:34:44 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/iwlwifi/iwl-4965-rs.c\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n"
    },
    {
      "commit": "7d2e3cb7000b883a8e489485ac249be572fe17b1",
      "tree": "91bb398cc72e37e5a515b39ca5ade0ac53972b6c",
      "parents": [
        "3f8cb098859bbea29d7b3765a3102e4a6bf81b85"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 13 01:41:58 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:41:58 2008 -0400"
      },
      "message": "[netdrvr] Trim trailing whitespace for several drivers\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ad5da7ab7be0a510ae69d533edf573d1ca6eec4b",
      "tree": "060bc709bb502c51830a929272ba406a38855f95",
      "parents": [
        "204e2f98c2d13f869b8541f3c57c7314f75cab11"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed May 07 13:20:55 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:38 2008 -0400"
      },
      "message": "gianfar: Fix a bug where the pointer never moves for dma_unmap...\n\nThe loop that unmaps all of the TX Buffer Descriptors never actually\nmoves the txbd pointer, so we were just repeatedly unmapping the first one.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f162b9d58273a9a5747211133c8ccb2de5cf5ff2",
      "tree": "1ee677ebfe4cc3ecf4e2b9deffda26a264c1426c",
      "parents": [
        "569f0c4d909c7f73de634abcdc36344cb72de36a"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Fri May 02 13:00:30 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:01:34 2008 -0400"
      },
      "message": "gianfar: Fix a locking bug in gianfar\u0027s sysfs code\n\nDuring sparse cleanup, found a locking bug.  Some of the sysfs functions were\nacquiring a lock, and then returning in the event of an error.  We rearrange\nthe code so that the lock is released in error conditions, too.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d0313587547092af7f5ee8a576793e1e5d61be89",
      "tree": "57b711ba74fe8ed4dc5219a588b17f0bf4ec7239",
      "parents": [
        "dac2f83fce01f0c2900918a4a8abd4c652151804"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 17 00:08:10 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 01:57:57 2008 -0400"
      },
      "message": "[netdrvr] gianfar: Determine TBIPA value dynamically\n\nTBIPA needs to be set to a value (on connected MDIO buses) that\ndoesn\u0027t conflict with PHYs on the bus.  By hardcoding it to 0x1f,\nwe were preventing boards with PHYs at 0x1f from working properly.\nInstead, scan the bus when it comes up, and find an address that\ndoesn\u0027t have a PHY on it.  The TBI PHY configuration code then\ntrusts that the value in TBIPA is either safe, or doesn\u0027t matter\n(ie - it\u0027s not an active bus with other PHYs).\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "815b97c6b8861f2e539c9ecb44c02b7b8ac11ca4",
      "tree": "3c20709f85fd6dc2fdae869d76527d1c30bf7534",
      "parents": [
        "8d74849b91536b126c822968b0f5a1dfd658394d"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Apr 22 17:18:29 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 02:08:56 2008 -0400"
      },
      "message": "gianfar: Fix skb allocation strategy\n\ngianfar was unable to handle failed skb allocation for rx buffers, so\nwe were spinning until it succeeded.  Actually, it was worse--we were\nspinning for a long time, and then silently failing.  Instead, we take\nStephen Hemminger\u0027s suggestion to try the allocation earlier, and drop the\npacket if it failed.\n\nWe also make a couple of tweaks to how buffer descriptors are set up.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "72abb46101fb5c47a9592914adb221b430ff26bd",
      "tree": "692680b1a571d4a87461b5ac228588d2b759deaa",
      "parents": [
        "a433686c73bf63242475ef7e611114f43dd06581"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Apr 18 13:50:44 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 02:08:54 2008 -0400"
      },
      "message": "net drivers: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable network\nplatform drivers, to re-enable auto loading.\n\nNOTE: didn\u0027t change drivers/net/fs_enet/fs_enet-main.c \"old binding\" support.\nThat looks problematic in the first place (it even uses the ancient \"struct\ndevice_driver\" binding scheme for platform_bus!) and I suspect it will vanish\nsoonish when arch/powerpc rules the world.  Also, drivers/net/ne.c would have\nneeded more thought to sort out.\n\n[akpm@linux-foundation.org: fix sgiseeq.c]\n[dbrownell@users.sourceforge.net: more drivers, registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Scott Wood \u003cscottwood@freescale.com\u003e\nCc: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nCc: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Andrew Victor \u003candrew@sanpeople.com\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d080cd6301e107e79c6a0fc654319f8979f70549",
      "tree": "263b443368033c49c8b4345288677ac58cb68533",
      "parents": [
        "0b50d753874ad4843d305bf841ba5e28fc0f0ce7"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Apr 09 19:37:51 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:50 2008 -0400"
      },
      "message": "gianfar: Support NAPI for TX Frames\n\nPoll the completed TX frames in gfar_poll().  This prevents the tx\ncompletion interrupt from interfering with processing of received\nframes.\n\nWe also disable hardware rx coalescing when NAPI is enabled.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2f4489112896770d66dc2960f71174d69ee23004",
      "tree": "d91605f48735267a9c827ad1b7c1cc1324c2992d",
      "parents": [
        "99da5003a5b085c12d996da1010e276e9b88672f"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Mon Mar 24 10:53:28 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:44:47 2008 -0400"
      },
      "message": "gianfar: Fix Rx/Tx HW interrupt coalescing counter reset procedure.\n\n- Fix Rx/Tx HW interrupt coalescing counter reset logic. Disabling\nis required before resetting the counter.\n\n- Update the Default both Rx and Tx coalescing timer\nthreshold. Formerly 4 is set which is equal to 1.5 frame at the line\nrate of 1GbE interface, and it doesn\u0027t match to the coalescing frame\ncount which is set to 16. Threashold 21 is matched to frame count 16.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "99da5003a5b085c12d996da1010e276e9b88672f",
      "tree": "23fb14628162cfd1c64092e1c61327a098b1edf8",
      "parents": [
        "faa89577621b4296a8869e75b90a546c951df968"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Mon Mar 24 10:53:27 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:44:39 2008 -0400"
      },
      "message": "gianfar: Only process completed frames\n\nIf the LAST bit is not set in the RxBD, it\u0027s possible we\u0027re processing\nan incomplete frame, which is bad.  While we\u0027re at it, add a constant\nfor the error bitmask, so the whole if-clause fits on one line,\nand is more legible.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "faa89577621b4296a8869e75b90a546c951df968",
      "tree": "fbb3e05c341cae5f68170f71d144fcf3a8bf923e",
      "parents": [
        "a3cb96a13cf74b3e5bb4ecca0c39df1022539059"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Mon Mar 24 10:53:26 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:44:33 2008 -0400"
      },
      "message": "gianfar: Fix frame size calculation when hardware VLAN acceleration is on\n\nIn gfar_change_mtu(), the frame size needs to be increased to account\nfor the extra 4 bytes VLAN adds to the ethernet header.  However,\nit was being increased by the length of the whole header (18 bytes),\nwhich is wrong.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cf7822983f21617b805712eec46eb31058508d6a",
      "tree": "8c7aab7f74b60560339abb4700ec04a7ce795660",
      "parents": [
        "563e0ae06ff18f0b280f11cf706ba0172255ce52"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "bgill@freescale.com",
        "time": "Mon Feb 18 17:24:30 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:48 2008 -0500"
      },
      "message": "gianfar: don\u0027t pass NULL dev ptr to DMA ops\n\nChange all dma op invocations in gianfar.c to actually pass in the\ndevice pointer.  Currently, the value is ignored, but it will be\nused going forward as we implement archdata for 32-bit powerpc.\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fdb26629f31b898c2c4a4127c7d5c2401fb5ac60",
      "tree": "b6683cbfdb8bffdb0abdbe1df4d7af7c421af7d4",
      "parents": [
        "9f30c768c00fd0f0a2ab37ef29d8c8c5a7abdf2e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Feb 13 03:58:36 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 10:51:53 2008 -0500"
      },
      "message": "gianfar iomem misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f9663aea2a938f9dc60dbfef34b9e7847a69c947",
      "tree": "f0379eb27beea9273e8c1d6e5f96876df659d862",
      "parents": [
        "4352d82647f679fb8dd9440b34400fa49beedb2c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Dec 01 22:10:03 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 04 15:06:11 2007 -0500"
      },
      "message": "gianfar: fix compile warning\n\nEliminate an uninitialized variable warning.  The code is correct, but\na pointer to the automatic variable \u0027addr\u0027 is passed to dma_alloc_coherent.\nSince addr has never been initialized, and the compiler doesn\u0027t know\nwhat dma_alloc_coherent will do with it, it complains.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "db0e8e3f71dbd9a67e44eaa01d10e468d11fa73e",
      "tree": "f12352e527ceac09fd77240195b5e30185f5ed4f",
      "parents": [
        "f860f49ee2e59d1a665416c9155cad7661ee0552"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Oct 17 23:57:46 2007 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 17 20:11:29 2007 -0400"
      },
      "message": "gianfar: fix obviously wrong #ifdef CONFIG_GFAR_NAPI placement\n\nErroneous #ifdef introduced by 293c8513398657f6263fcdb03c87f2760cf61be4\ncausing NAPI-less ethernet malfunctioning.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "298e1a9ebe37662f2145c07b678ebd09b86c020a",
      "tree": "2fef98f4a82878e005205fedefb534fc737ed88b",
      "parents": [
        "b3e441c6ed8655a42e7b4da1b6dc7939f259d9c9"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Tue Oct 16 14:18:13 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "gianfar: Fix compile regression caused by 09f75cd7\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "293c8513398657f6263fcdb03c87f2760cf61be4",
      "tree": "9c345b9c12a02e57d70a01bb881e5f7f9f91ce75",
      "parents": [
        "20ef2bb0085a53e2b040c9e3016799e058a761c4"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Mon Oct 15 23:01:12 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:41:34 2007 -0400"
      },
      "message": "gianfar: Fix regression caused by new napi interface\n\nProtect all new napi function calls with CONFIG_GFAR_NAPI.  Otherwise\nthe driver will stop working when CONFIG_GFAR_NAPI disabled.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "20ef2bb0085a53e2b040c9e3016799e058a761c4",
      "tree": "2cb9676b151a6daf6ae8c31deac46522e689638a",
      "parents": [
        "94e8cc35bc300ccae91b08587029291d1ca001d6"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri Oct 12 21:53:53 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:41:34 2007 -0400"
      },
      "message": "gianfar: Cleanup compile warning caused by 0795af57\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "94e8cc35bc300ccae91b08587029291d1ca001d6",
      "tree": "171d93e8a178b63bf9ebe8d23b0cb63dbd827676",
      "parents": [
        "25b31cb118f399e9996ed7a3766b86c69a6bb07e"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri Oct 12 21:53:51 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:41:34 2007 -0400"
      },
      "message": "gianfar: Fix compile regression caused by bea3348e\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0795af5729b18218767fab27c44b1384f72dc9ad",
      "tree": "67c16df84aa6ec219340b8ea1b5cfb0e8150a216",
      "parents": [
        "95ea36275f3c9a1d3d04c217b4b576c657c4e70e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 03 17:59:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:42 2007 -0700"
      },
      "message": "[NET]: Introduce and use print_mac() and DECLARE_MAC_BUF()\n\nThis is nicer than the MAC_FMT stuff.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09f75cd7bf13720738e6a196cc0107ce9a5bd5a0",
      "tree": "4c85b0b395abe7f88c87162fc22570e5de255cb1",
      "parents": [
        "ff8ac60948ba819b89e9c87083e8050fc2f89999"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 17:41:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:16 2007 -0700"
      },
      "message": "[NET] drivers/net: statistics cleanup #1 -- save memory and shrink code\n\nWe now have struct net_device_stats embedded in struct net_device,\nand the default -\u003eget_stats() hook does the obvious thing for us.\n\nRun through drivers/net/* and remove the driver-local storage of\nstatistics, and driver-local -\u003eget_stats() hook where applicable.\n\nThis was just the low-hanging fruit in drivers/net; plenty more drivers\nremain to be updated.\n\n[ Resolved conflicts with napi_struct changes and fix sunqe build\n  regression... -DaveM ]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bea3348eef27e6044b6161fd04c3152215f96411",
      "tree": "f0990b263e5ce42505d290a4c346fe990bcd4c33",
      "parents": [
        "dde4e47e8fe333a5649a3fa0e7db1fa7c08d6158"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 03 16:41:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:45 2007 -0700"
      },
      "message": "[NET]: Make NAPI polling independent of struct net_device objects.\n\nSeveral devices have multiple independant RX queues per net\ndevice, and some have a single interrupt doorbell for several\nqueues.\n\nIn either case, it\u0027s easier to support layouts like that if the\nstructure representing the poll is independant from the net\ndevice itself.\n\nThe signature of the -\u003epoll() call back goes from:\n\n\tint foo_poll(struct net_device *dev, int *budget)\n\nto\n\n\tint foo_poll(struct napi_struct *napi, int budget)\n\nThe caller is returned the number of RX packets processed (or\nthe number of \"NAPI credits\" consumed if you want to get\nabstract).  The callee no longer messes around bumping\ndev-\u003equota, *budget, etc. because that is all handled in the\ncaller upon return.\n\nThe napi_struct is to be embedded in the device driver private data\nstructures.\n\nFurthermore, it is the driver\u0027s responsibility to disable all NAPI\ninstances in it\u0027s -\u003estop() device close handler.  Since the\nnapi_struct is privatized into the driver\u0027s private data structures,\nonly the driver knows how to get at all of the napi_struct instances\nit may have per-device.\n\nWith lots of help and suggestions from Rusty Russell, Roland Dreier,\nMichael Chan, Jeff Garzik, and Jamal Hadi Salim.\n\nBug fixes from Thomas Graf, Roland Dreier, Peter Zijlstra,\nJoseph Fannin, Scott Wood, Hans J. Koch, and Michael Chan.\n\n[ Ported to current tree and all drivers converted.  Integrated\n  Stephen\u0027s follow-on kerneldoc additions, and restored poll_list\n  handling to the old style to fix mutual exclusion issues.  -DaveM ]\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7132ab7f6e0309bb8e0424e395ba149aee0c750e",
      "tree": "b947434ef6edefdbe683b4a6c5740ccec977bc4e",
      "parents": [
        "af2d940df2b60b15c271033d381c2f3ead655562"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Jul 11 11:43:07 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 18 18:29:37 2007 -0400"
      },
      "message": "Fix RGMII-ID handling in gianfar\n\nThe TSEC/eTSEC can detect the interface to the PHY automatically,\nbut it isn\u0027t able to detect whether the RGMII connection needs internal\ndelay.  So we need to detect that change in the device tree, propagate\nit to the platform data, and then check it if we\u0027re in RGMII.  This fixes\na bug on the 8641D HPCN board where the Vitesse PHY doesn\u0027t use the delay\nfor RGMII.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\n"
    },
    {
      "commit": "d3c12873c36005263286cf5660663c8c10f9d2b5",
      "tree": "8b51ae1aec834ece23271e6b569d7c4189422ad5",
      "parents": [
        "0cefeebaf3da39d768bffcf62460fe2088e824ef"
      ],
      "author": {
        "name": "Kapil Juneja",
        "email": "Kapil.Juneja@freescale.com",
        "time": "Fri May 11 18:25:11 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:38 2007 -0400"
      },
      "message": "gianfar: add support for SGMII\n\nAdd code for initialising and configuring TBI interface and\nprogramming it for connecting to on-chip SERDES (Lynx PHY)\nin case of SGMII mode selected through HRCW at reset.\n\nalso add defines for TBI register configuration. TBI\ninterface is programmed towards the SERDES.\n\nrefactored mdio read/write functions to differentiate\nprogramming local interface MII regs (e.g., for TBI) from\nalways programming the mdio master (TSEC1, for programming\nthe PHYs).\n\nSigned-off-by: Kapil Juneja \u003cKapil.Juneja@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8da32de5c845b711a500f89342baf10c662e2ecb",
      "tree": "51771f5db24832907e4fcde627d21dc81e4b07bf",
      "parents": [
        "0471448f4d017470995d8a2272dc8c06dbed3b77"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 29 00:12:04 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 29 00:12:04 2007 -0500"
      },
      "message": "gianfar: Fix typo bug introduced by move to udp_hdr()\n\nIn commit 4bedb45203eab92a87b4c863fe2d0cded633427f both the udp and tcp\ncases where changed to use udp_hdr() instead of leaving the tcp case\nalone and fixing with tcp_hdr().\n\nThis ended up causing random behavior with TCP connections because\nof looking for tcp_hdr()-\u003echeck in the wrong place.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "25805dcf9d83098cf5492117ad2669cd14cc9b24",
      "tree": "741134040babb0c2bce52d054fa5f08cf530449d",
      "parents": [
        "cb434e380d58d3956c75dc5ead00eced599b9d16"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jun 01 09:44:01 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jun 03 11:44:20 2007 -0400"
      },
      "message": "network drivers: eliminate unneeded kill_vid code\n\nMany drivers had code that did kill_vid, but they weren\u0027t doing vlan\nfiltering. With new API the stub is unneeded unless device sets\nNETIF_F_HW_VLAN_FILTER.\n\nBad habit: I couldn\u0027t resist fixing a couple of nearby style things\nin acenic, and forcedeth.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3b6330ce2a3e1f152f79a6203f73d23356e243a7",
      "tree": "3325c488b05be904ecddd176a1eea3cb3fe2e6a1",
      "parents": [
        "dbf2e8585971f2a8b1f60a188dc245fd2f8f81b3"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Wed May 16 15:06:59 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu May 17 20:43:15 2007 -0400"
      },
      "message": "gianfar: Add I/O barriers when touching buffer descriptor ownership.\n\nThe hardware must not see that is given ownership of a buffer until it is\ncompletely written, and when the driver receives ownership of a buffer,\nit must ensure that any other reads to the buffer reflect its final\nstate.  Thus, I/O barriers are added where required.\n\nWithout this patch, I have observed GCC reordering the setting of\nbdp-\u003elength and bdp-\u003estatus in gfar_new_skb.  Hardware reordering\nwas also theoretically possible.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cfe1fc7759fdacb0c650b575daed1692bf3eaece",
      "tree": "b8ed6fbc6c028595f5e82be1bccdeb2727e0a0b2",
      "parents": [
        "bff9b61ce330df04c6830d823c30c04203543f01"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 17:26:39 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:19 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_network_header_len\n\nFor the common sequence \"skb-\u003eh.raw - skb-\u003enh.raw\", similar to skb-\u003emac_len,\nthat is precalculated tho, don\u0027t think we need to bloat skb with one more\nmember, so just use this new helper, reducing the number of non-skbuff.h\nreferences to the layer headers even more.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bedb45203eab92a87b4c863fe2d0cded633427f",
      "tree": "d46e43d0a08253cf85ee2db64df6aee5e4ff5a07",
      "parents": [
        "d9edf9e2be0f7661558984c32bd53867a7037fd3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 13 14:28:48 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:22 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce udp_hdr(), remove skb-\u003eh.uh\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eddc9ec53be2ecdbf4efe0efd4a83052594f0ac0",
      "tree": "4a38ab4dbd9d61fdf5a5ea6ed61463e0b9e33ba7",
      "parents": [
        "e023dd643798c4f06c16466af90b4d250e4b8bd7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 22:47:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:10 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce ip_hdr(), remove skb-\u003enh.iph\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbe735e4247dba32568a305553b010081c8dea99",
      "tree": "95d96619c85785a47ccee48965b68d99cf946854",
      "parents": [
        "e7dd65dafda5737a983c04d652a69ab8da78ee3f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 10 22:16:10 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:58 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_network_offset()\n\nFor the quite common \u0027skb-\u003enh.raw - skb-\u003edata\u0027 sequence.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c13eb6657fe9ef7b4dc8f1a405c902e9e5234e0",
      "tree": "d338fad7a61824d8c14c079c0be437ea4ad83f01",
      "parents": [
        "029720f15dcd3c6c16824177cfc486083b229411"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:40:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:30 2007 -0700"
      },
      "message": "[ETH]: Make eth_type_trans set skb-\u003edev like the other *_type_trans\n\nOne less thing for drivers writers to worry about.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "122d76bd872d07d428f94c509428a65476e9b1af",
      "tree": "bad584dbc72bd5f875b0cdcee21c334ad959d4ad",
      "parents": [
        "6f30e1867cb73602c6ed7f97e15a48e0a0c96cde"
      ],
      "author": {
        "name": "Jan Altenberg",
        "email": "jan@linutronix.de",
        "time": "Mon Mar 05 13:29:55 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 05 13:29:55 2007 -0800"
      },
      "message": "[GIANFAR]: Fix compile error in latest git\n\nI recognized a compile error in latest git:\n\n/here/workdir/git/drivers/net/gianfar.c: In function `gfar_vlan_rx_kill_vid\u0027:\n/here/workdir/git/drivers/net/gianfar.c:1135: error: structure has no member named `vgrp\u0027\n\nThis error was introduced in commit:\n\ncommit 6d04e3b04b6ab569cabeb5ca28ad1be11777e895\n ...\n      [VLAN]: Avoid a 4-order allocation.\n\n\nSigned-off-by: Jan Altenberg \u003cjan@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c15bdec5c38f4ccf73ef2585fc80a6164de9554",
      "tree": "c99084e96238eb9ce40e8d9d90e0097c4e92111d",
      "parents": [
        "b5284e5aa94be2f88dc92b29e97aff3da0c45f9f"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "message": "[VLAN]: Avoid a 4-order allocation.\n\nThis patch splits the vlan_group struct into a multi-allocated struct. On\nx86_64, the size of the original struct is a little more than 32KB, causing\na 4-order allocation, which is prune to problems caused by buddy-system\nexternal fragmentation conditions.\n\nI couldn\u0027t just use vmalloc() because vfree() cannot be called in the\nsoftirq context of the RCU callback.\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "538cc7ee7dddaedf9442f32ec4cc617a070ef341",
      "tree": "c30210cbdb1ecef70825b4d124d3a90eccb51187",
      "parents": [
        "825811749b00f670b53e35ed342d5dc10d71c9de"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Thu Feb 15 17:56:01 2007 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 17 15:26:45 2007 -0500"
      },
      "message": "gianfar: don\u0027t duplicate gfar_error()\n\nIt was hardly necessary to repeat most of the code from gfar_error() in\ngfar_interrupt(), especially having some inconsistencies between the two.\nSo, make the gfar_interrupt() just call gfar_error(), and not acknowledge\nthe interrupts itself as gfar_{receive/transmit/error}() do it anyway.\nWhile at it, also clarify/cleanup debug messages in gfar_error()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "cd354f1ae75e6466a7e31b727faede57a1f89ca5"
}
