)]}'
{
  "log": [
    {
      "commit": "c3da31485f074a6f598b67045b08e2e15d908310",
      "tree": "64f9ad3d3752e80de2b22b47cbea8f8512dc5d59",
      "parents": [
        "bd0704111e625ebe75418531550cf471215c3267",
        "8f7e524ce33ca81b663711404709396165da3cbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:03:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:03:17 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (53 commits)\n  vmxnet: fix 2 build problems\n  net: add support for STMicroelectronics Ethernet controllers.\n  net: ks8851_mll uses mii interfaces\n  net/fec_mpc52xx: Fix kernel panic on FEC error\n  net: Fix OF platform drivers coldplug/hotplug when compiled as modules\n  TI DaVinci EMAC: Clear statistics register properly.\n  r8169: partial support and phy init for the 8168d\n  irda/sa1100_ir: check return value of startup hook\n  udp: Fix udp_poll() and ioctl()\n  WAN: fix Cisco HDLC handshaking.\n  tcp: fix tcp_defer_accept to consider the timeout\n  3c574_cs: spin_lock the set_multicast_list function\n  net: Teach pegasus driver to ignore bluetoother adapters with clashing Vendor:Product IDs\n  netxen: fix pci bar mapping\n  ethoc: fix warning from 32bit build\n  libertas: fix build\n  net: VMware virtual Ethernet NIC driver: vmxnet3\n  net: Fix IXP 2000 network driver building.\n  libertas: fix build\n  mac80211: document ieee80211_rx() context requirement\n  ...\n"
    },
    {
      "commit": "86ae13b006e48959981248493efd3ff4b2828b3d",
      "tree": "c823456de41e8488ac1aac9f4cf0a0a31b9495c9",
      "parents": [
        "03266d28ca5bf1959ee91dc6554c01b790975352"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 16:22:46 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 13 10:20:16 2009 -0700"
      },
      "message": "headers: Fix build after \u003clinux/sched.h\u003e removal\n\nCommit d43c36dc6b357fa1806800f18aa30123c747a6d1 (\"headers: remove\nsched.h from interrupt.h\") left some build errors in some configurations\ndue to drivers having depended on getting header files \"accidentally\".\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n[ Combined several one-liners from Ingo into one single patch  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9652041da18a1a1d9a0b7ebd9eef16bd712be38a",
      "tree": "7c91ad138f4db345901dbfddc8dd4dd9d039d444",
      "parents": [
        "6d01a026b7d3009a418326bdcf313503a314f1ea"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Oct 09 06:16:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 03:16:53 2009 -0700"
      },
      "message": "WAN: fix Cisco HDLC handshaking.\n\nCisco HDLC uses keepalive packets and sequence numbers to determine link\nstate. In rare cases both ends could transmit keepalive packets at the same\ntime, causing the received sequence numbers to be treated as incorrect.\nNow we accept our current sequence number as well as the previous one.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "966a5d1b85c45f1b55abbc1b595e0b5ca14b87db",
      "tree": "7360488b3447653fd616ea0688a7614b25b500d7",
      "parents": [
        "4fb019a01a7f67342d4a88d26c0817afe392c669"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Sep 11 06:21:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:30 2009 -0700"
      },
      "message": "drivers/net/wan: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dbc46506a4f7b9f564bb7589a49ed32bc1caa15",
      "tree": "160ba16158671e2967e37f9d7feab8dbc2707141",
      "parents": [
        "32e6a0c82e7a7991a02414d830f262e1f4db73e6"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Sep 05 03:59:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 07 01:56:49 2009 -0700"
      },
      "message": "IXP42x HSS support for setting internal clock rate\n\nHSS usually uses external clocks, so it\u0027s not a big deal. Internal clock\nis used for direct DTE-DTE connections and when the DCE doesn\u0027t provide\nit\u0027s own clock.\n\nThis also depends on the oscillator frequency. Intel seems to have\ncalculated the clock register settings for 33.33 MHz (66.66 MHz timer\nbase). Their settings seem quite suboptimal both in terms of average\nfrequency (60 ppm is unacceptable for G.703 applications, their primary\nintended usage(?)) and jitter.\n\nMany (most?) platforms use a 33.333 MHz oscillator, a 10 ppm difference\nfrom Intel\u0027s base.\n\nInstead of creating static tables, I\u0027ve created a procedure to program\nthe HSS clock register. The register consists of 3 parts (A, B, C).\nThe average frequency (\u003d bit rate) is:\n66.66x MHz / (A  + (B + 1) / (C + 1))\nThe procedure aims at the closest average frequency, possibly at the\ncost of increased jitter. Nobody would be able to directly drive an\nunbufferred transmitter with a HSS anyway, and the frequency error is\nwhat it really counts.\n\nI\u0027ve verified the above with an oscilloscope on IXP425. It seems IXP46x\nand possibly IXP43x use a bit different clock generation algorithm - it\nlooks like the avg frequency is:\n(on IXP465) 66.66x MHz / (A  + B / (C + 1)).\nAlso they use much greater precomputed A and B - on IXP425 it would\nsimply result in more jitter, but I don\u0027t know how does it work on\nIXP46x (perhaps 3 least significant bits aren\u0027t used?).\n\nAnyway it looks that they were aiming for exactly +60 ppm or -60 ppm,\nwhile \u003c1 ppm is typically possible (with a synchronized clock, of\ncourse).\n\nThe attached patch makes it possible to set almost any bit rate\n(my IXP425 533 MHz quits at \u003e 22 Mb/s if a single port is used, and the\nminimum is ca. 65 Kb/s).\n\nThis is independent of MVIP (multi-E1/T1 on one HSS) mode.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32e6a0c82e7a7991a02414d830f262e1f4db73e6",
      "tree": "633a0b94bae892142b4874efbf49dfe0dca79032",
      "parents": [
        "c190e3c8f6b22004b9cdc62ee5e7ba2fa5f74dc7"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Sep 05 00:54:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 07 01:56:45 2009 -0700"
      },
      "message": "WAN: remove deprecated PCI_DEVICE_ID from PCI200SYN driver.\n\nPCI200SYN has its own PCI subsystem device ID for 3+ years, now it\u0027s\ntime to remove the generic PLX905[02] ID from the driver. Anyone with\nold EEPROM data will have to run the upgrade.\n\nHaving the generic PLX905[02] (PCI-local bus bridge) ID is harmful\nas the driver tries to handle other devices based on these bridges.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "384824281caa9ac4b76664033416f1eac4a652fe",
      "tree": "335ce38565014ba7cea4a7f096794a2d23e26c1f",
      "parents": [
        "5877e55f32bb50956c9a1df8e7db3fbc67dc47b6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Sep 04 05:33:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 07 01:56:33 2009 -0700"
      },
      "message": "wan: dlci/sdla transmit return dehacking\n\nThis is a brute force removal of the wierd slave interface done for\nDLCI -\u003e SDLA transmit. Before it was using non-standard return values\nand freeing skb in caller.  This changes it to using normal return\nvalues, and freeing in the callee.  Luckly only one driver pair was\ndoing this. Not tested on real hardware, in fact I wonder if this\ndriver pair is even being used by any users.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fab4e76373a614d3af624caedf18bee43fc6ca16",
      "tree": "9f9fc4922a60e1018009e65e9f72e7e51fb67fe1",
      "parents": [
        "a8fdf2b331b38d61fb5f11f3aec4a4f9fb2dedcb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 03 21:34:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 03 21:34:39 2009 -0700"
      },
      "message": "WAN: dscc4: Fix warning pointing out a bug.\n\nNoticed by Stephen Rothwell:\n\n\tToday\u0027s linux-next build (x86_64 allmodconfig gcc-4.4.0)\n\tproduced this warning:\n\n\tdrivers/net/wan/dscc4.c: In function \u0027dscc4_rx_skb\u0027:\n\tdrivers/net/wan/dscc4.c:670: warning: suggest parentheses around comparison in operand of \u0027|\u0027\n\n\twhich actually points out a bug, I think.  It is doing\n\t\t(x \u0026 (y | z)) !\u003d y | z\n\twhen it probably means\n\t\t(x \u0026 (y | z)) !\u003d (y | z)\n\n\tIntroduced by commit 5de3fcab91b0e1809eec030355d15801daf25083\n\t(\"WAN: bit and/or confusion\").\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d71a674922e7519edb477ecb585e7d29d69c7aa7",
      "tree": "816f6936957d5dbe2670079f64bdbd1f52cec00d",
      "parents": [
        "61a84108547c1c017683f15311ccbede249fc6fa"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:28 2009 -0700"
      },
      "message": "wan: convert drivers to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5de3fcab91b0e1809eec030355d15801daf25083",
      "tree": "ef6c8418c30eef2c1e2f5855233028f7d6e8c3c3",
      "parents": [
        "2394905f67aeec5f9452f2881cbeb2b42009de0e"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Aug 20 04:04:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:02:26 2009 -0700"
      },
      "message": "WAN: bit and/or confusion\n\nFix the tests that check whether Frame* bits are not set\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38edb5b87ea26314cb6ad4524c3f3b0fea0e33de",
      "tree": "3cba7bdcb3754f685db6e71e41c837725e83ef3c",
      "parents": [
        "8a27f7c90ffcb791eed7574922b51fb60b08fc89"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Aug 19 23:56:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:19:32 2009 -0700"
      },
      "message": "WAN/LMC: Fix type_trans().\n\nFix lmc_proto_type() invocation.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8dd07086a1f8048428d33a1917b6209978750cb1",
      "tree": "2f6ba6838459114c802302a89d049ee2ef7a2458",
      "parents": [
        "a6fa32866567351503db8a5c3466a676ba08595f"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Aug 10 01:29:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 13 16:26:10 2009 -0700"
      },
      "message": "lmc: Read outside array bounds\n\nIf dev_alloc_skb() fails on the first iteration of the allocation loop,\nthen we end up writing before the start of the array.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa11d958d1a6572eda08214d7c6a735804fe48a5",
      "tree": "d025b05270ad1e010660d17eeadc6ac3c1abbd7d",
      "parents": [
        "07f6642ee9418e962e54cbc07471cfe2e559c568",
        "9799218ae36910af50f002a5db1802d576fffb43"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tarch/microblaze/include/asm/socket.h\n"
    },
    {
      "commit": "ad361c9884e809340f6daca80d56a9e9c871690a",
      "tree": "7ec02c9934964fecdc791a0df0fc722d3bda5c53",
      "parents": [
        "e3288775ff63900fbb7db505f2b9a1bee98f07df"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 06 13:05:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 10:30:03 2009 -0700"
      },
      "message": "Remove multiple KERN_ prefixes from printk formats\n\nCommit 5fd29d6ccbc98884569d6f3105aeca70858b3e0f (\"printk: clean up\nhandling of log-levels and newlines\") changed printk semantics.  printk\nlines with multiple KERN_\u003clevel\u003e prefixes are no longer emitted as\nbefore the patch.\n\n\u003clevel\u003e is now included in the output on each additional use.\n\nRemove all uses of multiple KERN_\u003clevel\u003es in formats.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec634fe328182a1a098585bfc7b69e5042bdb08d",
      "tree": "02883aaee743af10d78d6d8fe9181944b4dd4529",
      "parents": [
        "a73e76e23c20c05cb8c0b7ba8bc9daa04b05c80f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jul 05 19:23:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:23:38 2009 -0700"
      },
      "message": "net: convert remaining non-symbolic return values in ndo_start_xmit() functions\n\nThis patch converts the remaining occurences of raw return values to their\nsymbolic counterparts in ndo_start_xmit() functions that were missed by the\nprevious automatic conversion.\n\nAdditionally code that assumed the symbolic value of NETDEV_TX_OK to be zero\nis changed to explicitly use NETDEV_TX_OK.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ed106549d17474ca17a16057f4c0ed4eba5a7ca",
      "tree": "b98c09081509b3a9757339b6b66779e4126dfa29",
      "parents": [
        "0e8635a8e1f2d4a9e1bfc6c3b21419a5921e674f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 23 06:03:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:16:04 2009 -0700"
      },
      "message": "net: use NETDEV_TX_OK instead of 0 in ndo_start_xmit() functions\n\nThis patch is the result of an automatic spatch transformation to convert\nall ndo_start_xmit() return values of 0 to NETDEV_TX_OK.\n\nSome occurences are missed by the automatic conversion, those will be\nhandled in a seperate patch.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e8635a8e1f2d4a9e1bfc6c3b21419a5921e674f",
      "tree": "fe9a6f5d21259e51d0ac87f00787b32248f2851a",
      "parents": [
        "6b1344724e10c166d9e3c17011ed879ddf302e94"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sat Jun 20 00:53:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:15:35 2009 -0700"
      },
      "message": "net: remove NET_RX_BAD and NET_RX_CN* defines\n\nalmost no users in the tree; and the few that use them treat them\nlike NET_RX_DROP.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d77eeb702cba0fa6efaf5689fce8939aa617f410",
      "tree": "a78a54d0f421364c17260d92ce7b240bfbaf6fd3",
      "parents": [
        "5dbc901172fb952409940cd7ca55d8e6e5a7cc2c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 15 23:33:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 17 04:31:16 2009 -0700"
      },
      "message": "net: fix network drivers ndo_start_xmit() return values\n\nFix up remaining drivers returning a magic or an errno value from their\nndo_start_xmit() functions that were missed in the first pass:\n\n- isdn_net: missed conversion\n- bpqether: missed conversion: skb is freed, so return NETDEV_TX_OK\n- hp100: intention appears to be to resubmit skb once resources are\n  available, but due to no queue handling it is dropped for now.\n- lapbether: skb is freed, so return NETDEV_TX_OK\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb",
      "tree": "8d104ec2a459346b99413b0b77421ca7b9936c1a",
      "parents": [
        "ca44d6e60f9de26281fda203f58b570e1748c015",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/scsi/fcoe/fcoe.c\n\tnet/core/drop_monitor.c\n\tnet/core/net-traces.c\n"
    },
    {
      "commit": "5b548140225c6bbbbd560551dd1048b2c0ce58be",
      "tree": "9306a37dbca0095ca6d88e0b0ab297bcb2dc5ae8",
      "parents": [
        "5b2c4b972c0226406361f83b747eb5cdab51e68e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 12 06:22:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 01:18:50 2009 -0700"
      },
      "message": "net: use symbolic values for ndo_start_xmit() return codes\n\nConvert magic values 1 and -1 to NETDEV_TX_BUSY and NETDEV_TX_LOCKED respectively.\n\n0 (NETDEV_TX_OK) is not changed to keep the noise down, except in very few cases\nwhere its in direct proximity to one of the other values.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47f88c99c2ad0c05dd415e1c2a6d59426eb305ed",
      "tree": "18ae02686efdbbd5c89eb62211bbf82f797b81de",
      "parents": [
        "4153e77596c4caaf52293b0c6b2207d73ed8f1eb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 12 04:37:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 01:18:39 2009 -0700"
      },
      "message": "net: fix network drivers ndo_start_xmit() return values (part 4)\n\nFix up WAN drivers that return an errno value to qdisc_restart(), causing\nqdisc_restart() to print a warning an requeue/retransmit the skb.\n\n- cycx_x25: intention appears to be to requeue the skb\n\nDoes not compile cleanly for me even without this patch, so untested.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d23a1d2a317e272f171d7818f600fde324eaceb",
      "tree": "bc0d938e894464a923eecc719f332eee0cbe2aa3",
      "parents": [
        "108bfa895cacd1a7c1767e85be105b213e5dce50"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 27 15:10:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:51:22 2009 -0700"
      },
      "message": "net: replace dma_sync_single with dma_sync_single_for_cpu\n\nThis replaces dma_sync_single() with dma_sync_single_for_cpu() because\ndma_sync_single() is an obsolete API; include/linux/dma-mapping.h says:\n\n/* Backwards compat, remove in 2.7.x */\n#define dma_sync_single\t\tdma_sync_single_for_cpu\n#define dma_sync_sg\t\tdma_sync_sg_for_cpu\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9733bb8e9ce0078f55405ce470a62ec0a551fe99",
      "tree": "a8db59b6a76c678db1d1282ba7458d72f4f8a093",
      "parents": [
        "11c79740d3c03cb81f84e98cf2e2dbd8d9bb53cd"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon May 25 13:25:34 2009 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon May 25 13:25:34 2009 +0200"
      },
      "message": "IXP4xx: Change QMgr function names to qmgr_stat_*_watermark and clean the comments.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "6a68afe3a2971953e218e509b16eae0ece43f9ac",
      "tree": "959bdf3adb548365ae7cc07204d1c323e6820036",
      "parents": [
        "a6a9fb857b5599b3cefef5576967389c1c43eb4c"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat May 23 23:14:10 2009 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat May 23 23:14:10 2009 +0200"
      },
      "message": "IXP4xx: Ethernet and WAN drivers now support \"high\" hardware queues.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "93f154b594fe47e4a7e5358b309add449a046cd3",
      "tree": "479d9f2db25922a2312547c97e73d5a11b68bb1c",
      "parents": [
        "496a60cdcd5d0d884dddf6c3b4ea912923a70f13"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon May 18 22:19:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:19:19 2009 -0700"
      },
      "message": "net: release dst entry in dev_hard_start_xmit()\n\nOne point of contention in high network loads is the dst_release() performed\nwhen a transmited skb is freed. This is because NIC tx completion calls\ndev_kree_skb() long after original call to dev_queue_xmit(skb).\n\nCPU cache is cold and the atomic op in dst_release() stalls. On SMP, this is\nquite visible if one CPU is 100% handling softirqs for a network device,\nsince dst_clone() is done by other cpus, involving cache line ping pongs.\n\nIt seems right place to release dst is in dev_hard_start_xmit(), for most\ndevices but ones that are virtual, and some exceptions.\n\nDavid Miller suggested to define a new device flag, set in alloc_netdev_mq()\n(so that most devices set it at init time), and carefuly unset in devices\nwhich dont want a NULL skb-\u003edst in their ndo_start_xmit().\n\nList of devices that must clear this flag is :\n\n- loopback device, because it calls netif_rx() and quoting Patrick :\n    \"ip_route_input() doesn\u0027t accept loopback addresses, so loopback packets\n     already need to have a dst_entry attached.\"\n- appletalk/ipddp.c : needs skb-\u003edst in its xmit function\n\n- And all devices that call again dev_queue_xmit() from their xmit function\n(as some classifiers need skb-\u003edst) : bonding, vlan, macvlan, eql, ifb, hdlc_fr\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb803cfbecb03a0cf8dc7e1864f18dda6631af00",
      "tree": "6c0989693bea6f50cfa5c6bb14f52ec19668def3",
      "parents": [
        "3878fb6fdbceecca20b15748f807340854220f06",
        "511e11e396dc596825ce04d53d7f6d579404bc01"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/scsi/fcoe/fcoe.c\n"
    },
    {
      "commit": "3ba8c7920552865a338e00512715786b54db4da0",
      "tree": "e8c468138d540deba3f37ee7312cb0c5eb21b2e7",
      "parents": [
        "be8be9eccbf2d908a7e56b3f7a71105cd88da06b"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Tue Apr 28 14:54:07 2009 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat May 09 14:55:52 2009 +0200"
      },
      "message": "IXP4xx: use \"ENODEV\" instead of \"ENOSYS\" in module initialization.\nENOSYS makes modutils complain about missing kernel module support.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "d32da050a340214c5dae0d014e39f75548cac2f2",
      "tree": "de659d52413447b8dc4fd482d087e7f873b2a87a",
      "parents": [
        "f6a2629353718e588820b731af43a445b6f35648"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Apr 16 15:48:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:14:53 2009 -0700"
      },
      "message": "wan/pc300_drv: convert to net_device_ops\n\nOn Fri, Apr 17, 2009 at 05:23:02AM +0400, Alexander Beregalov wrote:\n\u003e\n\u003e Signed-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\n\u003e ---\n\u003e  drivers/net/wan/pc300_drv.c |   22 ++++++++++++++--------\n\u003e  1 files changed, 14 insertions(+), 8 deletions(-)\n\u003e\n\u003e diff --git a/drivers/net/wan/pc300_drv.c b/drivers/net/wan/pc300_drv.c\n\u003e index c23fde0..df10a4c 100644\n\u003e --- a/drivers/net/wan/pc300_drv.c\n\u003e +++ b/drivers/net/wan/pc300_drv.c\n\u003e @@ -225,6 +225,7 @@ static char rcsid[] \u003d\n\u003e  #include \u003clinux/skbuff.h\u003e\n\u003e  #include \u003clinux/if_arp.h\u003e\n\u003e  #include \u003clinux/netdevice.h\u003e\n\u003e +#include \u003clinux/etherdevice.h\u003e\n\u003e  #include \u003clinux/spinlock.h\u003e\n\u003e  #include \u003clinux/if.h\u003e\n\u003e  #include \u003cnet/arp.h\u003e\n\u003e @@ -3246,6 +3247,18 @@ static inline void show_version(void)\n\u003e  \t\trcsvers, rcsdate, __DATE__, __TIME__);\n\u003e  }\t\t\t\t/* show_version */\n\u003e\n\u003e +static const struct net_device_ops cpc_netdev_ops \u003d {\n\u003e +\t.ndo_init\t\t\u003d NULL,\n\u003e +\t.ndo_open\t\t\u003d cpc_open,\n\u003e +\t.ndo_stop\t\t\u003d cpc_close,\n\u003e +\t.ndo_tx_timeout\t\t\u003d cpc_tx_timeout,\n\u003e +\t.ndo_set_multicast_list\t\u003d NULL,\n\nIn this case ndo_init and ndo_set_multicast_list\nare not needed.\n\n\u003eFrom 1507a5a797a5f0005696a9bf10e390caca9c3800 Mon Sep 17 00:00:00 2001\nFrom: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nDate: Fri, 17 Apr 2009 05:45:48 +0400\nSubject: [PATCH] wan/pc300_drv: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce0b620160e6d15a7f5b4b00cd7b8bd956d427d1",
      "tree": "f459e0a141eb65ad56517c12ad78c779608dee1d",
      "parents": [
        "28b767967763835d8526f6baedc25a8a86052640"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:12 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_28BIT_MASK macro with DMA_BIT_MASK(28)\n\nReplace all DMA_28BIT_MASK macro with DMA_BIT_MASK(28)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a070ad1449b1c068a2fac41285ae7548a623485",
      "tree": "66ca7211a609f1799f5e25eccd91123505458a1e",
      "parents": [
        "973c32bebf0cadf3a17c50255ff17477fcffaec8"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Mon Jan 12 23:35:48 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:21:57 2009 +0200"
      },
      "message": "trivial: fix typo \"varaible\" -\u003e \"variable\"\n\nThis patch was created by\n\n\tgit grep -l \u0027[vV]araible\u0027 | xargs -r -t perl -p -i -e \u0027s/\\b([Vv]ar)ai(bles?)\\b/$1ia$2/g\u0027\n\nSigned-off-by: Uwe Kleine-Koenig \u003cUwe.Kleine-Koenig@digi.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ac99533fb716171db12798039671f19631cf3586",
      "tree": "1cc931278f4dba812c816aed3db16ab8194be6af",
      "parents": [
        "f70d59492ed8bc1d74b364ebe2b97ef6705910b1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:44 2009 -0700"
      },
      "message": "wan: convert sdla driver to net_device_ops\n\nAlso use internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e9d2089723d08d51e66c5eea49253d76e27941e",
      "tree": "cf15609d5eeb0c1f3a39231d8ce793d3c8ad0ed0",
      "parents": [
        "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
        "60aa49243d09afc873f082567d2e3c16634ced84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6:\n  Rationalize fasync return values\n  Move FASYNC bit handling to f_op-\u003efasync()\n  Use f_lock to protect f_flags\n  Rename struct file-\u003ef_ep_lock\n"
    },
    {
      "commit": "7dd0b6e0feca6cd4269e120d63c46eeb63164ca2",
      "tree": "2c688ab60fa31a77633e11fddd42fcbda6a61c97",
      "parents": [
        "fe6c6fbbcdd6675244fbbde62a9790ca57bd2785"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:36:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 22:43:56 2009 -0700"
      },
      "message": "sbni: convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe6c6fbbcdd6675244fbbde62a9790ca57bd2785",
      "tree": "a697d87c86aab93a53fb03c525e5f5d8753e47b0",
      "parents": [
        "39549b1e83e640907b0ed58f76d3331c2ae40e3d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:36:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 22:43:55 2009 -0700"
      },
      "message": "sbni: use internal net_device_stats\n\nConvert to use existing net_device_stats.\nThis driver,\n      has bad style,\n      \tof using commas,\n\t   when brackets should be used...\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39549b1e83e640907b0ed58f76d3331c2ae40e3d",
      "tree": "391797f514d7132bfdb4225a34576ca25fc591e1",
      "parents": [
        "ea2ebaf822ad7cf9d2a1aa5f579be34c8c840202"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:36:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 22:43:55 2009 -0700"
      },
      "message": "labether: convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea2ebaf822ad7cf9d2a1aa5f579be34c8c840202",
      "tree": "59c5116bd8a2be6dc020432e901f79fa252ffe0c",
      "parents": [
        "d9b06c47a9eddef7d8829f6763bdf601c435c6f2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:36:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 22:38:00 2009 -0700"
      },
      "message": "lapbether: convert to internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9b06c47a9eddef7d8829f6763bdf601c435c6f2",
      "tree": "2fa22d642f7974fa89651b1cc8fdf94b56788b93",
      "parents": [
        "49e8abaf62dc6403f11313e8fefbc0f5e7a9f50f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:36:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 22:38:00 2009 -0700"
      },
      "message": "cycx: convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49e8abaf62dc6403f11313e8fefbc0f5e7a9f50f",
      "tree": "623212c428582a0985742c2ffebc592c176244a8",
      "parents": [
        "07d117cf0a2c71160d3fcc0068d1f1fe1237c47a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:36:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 22:37:59 2009 -0700"
      },
      "message": "dlci: convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07d117cf0a2c71160d3fcc0068d1f1fe1237c47a",
      "tree": "f29f2c93dccd26e52425cdfeeb21fa4e9fa8fc31",
      "parents": [
        "48f26ad5c097d751caef070ba057448d8a9c9a8d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:36:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 22:37:58 2009 -0700"
      },
      "message": "dlci: convert to internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48f26ad5c097d751caef070ba057448d8a9c9a8d",
      "tree": "dabc4aaabde793f135afc0996d2e9b61bd0cfb54",
      "parents": [
        "6a8eba3bf4643fa4f0f62af29c47728d5296ed15"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:36:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 22:37:57 2009 -0700"
      },
      "message": "x25_asy: convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a8eba3bf4643fa4f0f62af29c47728d5296ed15",
      "tree": "11e4c6ad61d00870b22d8468ec94eaefe071d42e",
      "parents": [
        "3dd205165e076eacf09575f0c90031e7c52bc5e1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:36:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 22:37:57 2009 -0700"
      },
      "message": "x25_asy: convert to internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60aa49243d09afc873f082567d2e3c16634ced84",
      "tree": "bb7c8d9668b35a3aa4e90d0a62500ac9d3e67f7f",
      "parents": [
        "76398425bb06b07cc3a3b1ce169c67dc9d6874ed"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun Feb 01 14:52:56 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Mar 16 08:34:35 2009 -0600"
      },
      "message": "Rationalize fasync return values\n\nMost fasync implementations do something like:\n\n     return fasync_helper(...);\n\nBut fasync_helper() will return a positive value at times - a feature used\nin at least one place.  Thus, a number of other drivers do:\n\n     err \u003d fasync_helper(...);\n     if (err \u003c 0)\n             return err;\n     return 0;\n\nIn the interests of consistency and more concise code, it makes sense to\nmap positive return values onto zero where -\u003efasync() is called.\n\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "7546dd97d27306d939c13e03318aae695badaa88",
      "tree": "ced310466fd679ceae4e676ae8c31fd78b7bd72f",
      "parents": [
        "3f612132c7164d5cc9ed677a2fdf8950222d2170"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 09 08:18:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 10 05:22:43 2009 -0700"
      },
      "message": "net: convert usage of packet_type to read_mostly\n\nProtocols that use packet_type can be __read_mostly section for better\nlocality. Elminate any unnecessary initializations of NULL.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbbfb986a8a3dfb42cd4cae7b1c7f822792823af",
      "tree": "89edf974ff8cec79573319b340ca28fd8f1b2aaf",
      "parents": [
        "c71a2699c511623e0520c754cfc109c191bf64e2"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Feb 25 00:22:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:07:32 2009 -0800"
      },
      "message": "wan: remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Jan \"Yenya\" Kasprzak \u003ckas@fi.muni.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81b700b1ed496cf21e7ed5991c80dfe5e6723266",
      "tree": "c919e02ff61e1f951dbc7a6acc67027bd581a48f",
      "parents": [
        "03f54b3dec072d92393c1fb7eaab62e615161833"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:54 2009 -0800"
      },
      "message": "lapb: get rid of non-const printk warning\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ed1e981bd243d78f95738a355bd117cf1f6daa1",
      "tree": "9cadff7b3fab65970f4687ae871f0069878fd2b7",
      "parents": [
        "5ee0d59335c551b7d3642f071bb4f3a30c287f59"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:48:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:48 2009 -0800"
      },
      "message": "drivers/net/wan: fix sparse warning: symbol shadows an earlier one\n\nImpact: Rename function scope variable and while being at it fix some\ncoding style issues.\n\nFix this sparse warning:\n  drivers/net/wan/sbni.c:1526:14: warning: symbol \u0027num\u0027 shadows an earlier one\n  drivers/net/wan/sbni.c:160:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee0d59335c551b7d3642f071bb4f3a30c287f59",
      "tree": "5cab635311af9f26790a0fafdb4a07ee551c395f",
      "parents": [
        "0227abc9d011892fd13f360b56a7b276ebea8b07"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:48:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:48 2009 -0800"
      },
      "message": "drivers/net/wan: fix warning: format not a string literal and no ...\n\nImpact: Use \u0027static const char[]\u0027 instead of \u0027static char[]\u0027.\n\nFix this compilation warnings:\n  drivers/net/wan/lapbether.c: In function \u0027lapbeth_init_driver\u0027:\n  drivers/net/wan/lapbether.c:441: warning: format not a string literal and no format arguments\n  drivers/net/wan/z85230.c: In function \u0027z85230_init_driver\u0027:\n  drivers/net/wan/z85230.c:1782: warning: format not a string literal and no format arguments\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09640e6365c679b5642b1c41b6d7078f51689ddf",
      "tree": "a2b80c153bd23fe59db8c6994fda29923819fcea",
      "parents": [
        "ee437770c42088b9b653e8b3bf28a61fa647f84e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Feb 01 00:45:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:45:17 2009 -0800"
      },
      "message": "net: replace uses of __constant_{endian}\n\nBase versions handle constant folding now.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.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": "991990a12de42281f81b4e3a6471586d2d0caf6a",
      "tree": "7b7ad34cf8218dab2ddd882a87b7c7a687b7d2ee",
      "parents": [
        "dff3fde7be8f08c78914fca3d25e1cffe7625faa"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Jan 08 22:52:11 2009 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:03:37 2009 -0800"
      },
      "message": "WAN: Convert generic HDLC drivers to netdev_ops.\n\nAlso remove unneeded last_rx update from Synclink drivers.\nSynclink part mostly by Stephen Hemminger.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dff3fde7be8f08c78914fca3d25e1cffe7625faa",
      "tree": "df383c268f2e39c154777e8d0a8949e3e5b1c565",
      "parents": [
        "7cdc15f5f9db71e9c92422918ab9f8df0d31f81f"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Jan 08 19:55:57 2009 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:03:36 2009 -0800"
      },
      "message": "WAN: Allow hw HDLC drivers to override dev-\u003eget_stats.\n\nUse the internal get_stats() by default.\nFixes LMC and wanXL drivers.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cdc15f5f9db71e9c92422918ab9f8df0d31f81f",
      "tree": "779c7eb6d77a932580725eab0817b0c705bcdc9c",
      "parents": [
        "a962dc2520d85c278768f5f6028f300152fca7fa"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Jan 08 19:46:54 2009 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:03:35 2009 -0800"
      },
      "message": "WAN: Generic HDLC now uses IFF_WAN_HDLC private flag.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9736749f581abd80c2831244e2659e2e833b0e3",
      "tree": "dd690a325db607850ac29fee97767ea012259974",
      "parents": [
        "37a76bd4f1b716949fc38a6842e89f0ccb8384d0"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Jan 12 16:31:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:18:32 2009 -0800"
      },
      "message": "WAN: Fix NAPI interface in IXP4xx HSS driver.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d0658d4ef92e4958172c832bd88c961840e599e",
      "tree": "4332f7a61a4f0ce05e461bc3e003ac0388d90087",
      "parents": [
        "59c5ea6ebdfa11626635f371b8d99ada2fcaf390"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Mon Dec 29 18:18:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 29 18:18:24 2008 -0800"
      },
      "message": "net: Fix more NAPI interface netdev argument drop fallout.\n\nI hit similar build failure due to the change in the netif_rx_reschedule()\n\ndrivers/net/ehea/ehea_main.c: In function \u0027ehea_poll\u0027:\ndrivers/net/ehea/ehea_main.c:844: warning: passing argument 1 of \u0027netif_rx_reschedule\u0027 from incompatible pointer type\ndrivers/net/ehea/ehea_main.c:844: error: too many arguments to function \u0027netif_rx_reschedule\u0027\nmake[3]: *** [drivers/net/ehea/ehea_main.o] Error 1\n\ngreping through the sources for the changes missed out, we have\n\n./drivers/net/arm/ixp4xx_eth.c:507:\t\t\t\t\t\t\tnetif_rx_reschedule(dev, napi)) {\n./drivers/net/arm/ep93xx_eth.c:310:             if (more \u0026\u0026 netif_rx_reschedule(dev, napi))\n./drivers/net/wan/ixp4xx_hss.c:657:\t\t\t\t\t\t\tnetif_rx_reschedule(dev, napi)) {\n\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62c5345db704c912b485f6b60dab381c9cebf268",
      "tree": "7ec3e00cc23111ca710662237b42c18a3423bead",
      "parents": [
        "7b3dfa11cdef38bda07b99991f2f88c86df67ed2"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:12:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:12:08 2008 -0800"
      },
      "message": "drivers/net/wan/z85230.c: fix sparse warnings: un-EXPORT symbols\n\nThe symbols are only references within the translation unit they are\ndefined in, so un-EXPORT them und make them \u0027static\u0027.\n\nFix this sparse warnings:\n\n  drivers/net/wan/z85230.c:604:25: warning: symbol \u0027z8530_dma_sync\u0027 was not declared. Should it be static?\n  drivers/net/wan/z85230.c:613:25: warning: symbol \u0027z8530_txdma_sync\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b3dfa11cdef38bda07b99991f2f88c86df67ed2",
      "tree": "7b33e95e735baeb1601b9b96879b1d52d2e128af",
      "parents": [
        "d157e0230f205f5dd646c4e0985030367de7aa4c"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:11:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:11:21 2008 -0800"
      },
      "message": "drivers/net/wan: fix sparse warning: make symbol static\n\nFix this sparse warning:\n\n  drivers/net/wan/x25_asy.c:623:5: warning: symbol \u0027x25_asy_esc\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d157e0230f205f5dd646c4e0985030367de7aa4c",
      "tree": "80b895e69ea8feae92a081cd936b2e36a686c013",
      "parents": [
        "ec1d1ebbb3bdc9807474be28c29efa155d15b850"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Mon Dec 22 09:17:55 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:09:51 2008 -0800"
      },
      "message": "drivers/net/wan: fix sparse warnings: make do-while a compound statement\n\nFix this sparse warnings:\n\n  drivers/net/wan/wanxl.c:414:3: warning: do-while statement is not a compound statement\n  drivers/net/wan/wanxl.c:441:3: warning: do-while statement is not a compound statement\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e74b3f7d568a62d21a76885438d7351948e7355a",
      "tree": "e9a25a16392ec2d3933de938f68331e072baeb9a",
      "parents": [
        "13e620e0e6c609ccc9882ea280f4f077500d51a0",
        "59f8500efb05096484a55263109acab6a6df89d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:10:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:10:12 2008 -0800"
      },
      "message": "Merge branch \u0027for-david\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n"
    },
    {
      "commit": "c14ea0ca659d378dd377e417162ebd908d1da4ce",
      "tree": "0ac8ab4f929bcf69560f813cabaea530248f39b5",
      "parents": [
        "90f5dfcc6afafcc3e1c18298143c1213b071990d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 18:03:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 18:03:44 2008 -0800"
      },
      "message": "drivers/net/wan: Remove redundant test\n\narg is checked not to be NULL a few lines before.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "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": "4cb56b685617732733d4d9dffbf8c5a81d4a0c71",
      "tree": "8e2a0be26a2713b10f0adac145823df59d0102aa",
      "parents": [
        "93bc933524d05e3b391358e24b3666599f8ec026"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 21 16:39:15 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 01:12:09 2008 +0100"
      },
      "message": "drivers/net/wan: Remove redundant test\n\narg is checked not to be NULL a few lines before.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "93bc933524d05e3b391358e24b3666599f8ec026",
      "tree": "41789322798f66740296e661bf558152721d6af8",
      "parents": [
        "e6da96ace859dad966fe85cc9552b89f48bbc930"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Nov 26 23:06:57 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 01:00:05 2008 +0100"
      },
      "message": "HDLC_PPP: Fix Configure-Ack to return original options as required by the standard.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "e6da96ace859dad966fe85cc9552b89f48bbc930",
      "tree": "c022b49ee22b355eec92d627fd45160f89406cf0",
      "parents": [
        "9251ce959cab704eb0e4910860b06b18e7083474"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:26:38 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:48:00 2008 +0100"
      },
      "message": "IXP4xx: move common debugging from network drivers to QMGR module.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "f5b89e41ce7a980aa2fd8ad105626b9ed4e8d347",
      "tree": "5d4dff2a8b195eeee82abae4fb23508225995579",
      "parents": [
        "490b77224fe66c77ab7cb48d6b77e62cb55591a0"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sun Dec 21 23:52:18 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Dec 22 00:47:31 2008 +0100"
      },
      "message": "WAN: Add IXP4xx HSS HDLC driver.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "d2b88814c6a63e4018cd299826907a12068ffdb7",
      "tree": "4ef3a7e40dc725e3e0367db1d6cb91fefbeb99d6",
      "parents": [
        "8a1ec21e6c856b996cffcd4b33f037f6748a3ab4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 05 22:32:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:32:22 2008 -0800"
      },
      "message": "tty: driverdata and discdata are void *\n\nRemove all the extra casting while we are cleaning up\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a1ec21e6c856b996cffcd4b33f037f6748a3ab4",
      "tree": "048a099c0ee072c66f7ce21ed8f7f58c425b59b4",
      "parents": [
        "098401a600b6344771900fe164c5eafb668ce99c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Dec 05 22:31:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:31:52 2008 -0800"
      },
      "message": "tty: Flags should be accessed via the foo_bit interfaces\n\nWe have various drivers that poke around directly and we need to clean this\nup before it causes problems.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4174439ef5894964803c6300e7e88d97e075e4c0",
      "tree": "d90147f45ed49ee31e33faa065c573ed83db31bd",
      "parents": [
        "ef0cd87ef6326609be8abf19030101be24cc5703"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 25 16:53:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 16:53:08 2008 -0800"
      },
      "message": "z85230: fix warning in drivers/net/wan/z85230.c\n\nthis warning:\n\n  drivers/net/wan/z85230.c: In function ‘z8530_interrupt’:\n  drivers/net/wan/z85230.c:713: warning: ‘intr’ may be used uninitialized in this function\n\nis clearly bogus - annotate it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "486bf8de17361232c40e092a219f328093e34dca",
      "tree": "719719d85325099e2332ab0ae4cf73be556808fa",
      "parents": [
        "5c94afd79cd9e68cb9899fe7788342329e9f445f"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Nov 24 14:52:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 14:52:16 2008 -0800"
      },
      "message": "netdevice sbni: Convert directly reference of netdev-\u003epriv\n\n1. convert netdev-\u003epriv to netdev_priv().\n2. make sbni_pci_probe() be static.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6476a907b57d9229de7807aeea534ad45e19a4ce",
      "tree": "cd31ad13351efeeacee7e26579b54768c49ee313",
      "parents": [
        "72364706c3b7c09a658e356218a918c5f92dcad0"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Nov 20 15:51:05 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:55:21 2008 +0100"
      },
      "message": "WAN pc300too.c: Fix PC300-X.21 detection\n\npc300too driver works around a bug in PCI9050 bridge.  Unfortunately\nit was doing that too late.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "72364706c3b7c09a658e356218a918c5f92dcad0",
      "tree": "3d03826adf0fdb2a049fa5af8018590883b533ad",
      "parents": [
        "e022c2f07ae52bfbd92faa273db0db2f34eb28e8"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Aug 14 19:18:17 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: syncppp.c is no longer used by any kernel code. Remove it.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "e022c2f07ae52bfbd92faa273db0db2f34eb28e8",
      "tree": "ebac5f98d96e5c8236db012ecda92f5b5d0325ef",
      "parents": [
        "e1f024eb5d88e5b4f8e58e99c95082c342f70a1a"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Aug 14 19:17:38 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: new synchronous PPP implementation for generic HDLC.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "e1f024eb5d88e5b4f8e58e99c95082c342f70a1a",
      "tree": "b00e6151af79d9ce4e4a90dfc5c3edae14b1eba8",
      "parents": [
        "fcfe9ff3e2fb2b9606e2e375f34c157271b4555c"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Jul 11 00:13:09 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: Simplify sca_init_port() in HD64572 driver.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "fcfe9ff3e2fb2b9606e2e375f34c157271b4555c",
      "tree": "97be3c9375095e66c72bf9c8b1ed69a03700be85",
      "parents": [
        "0b59cef885f7d451acad02f70c9712f1ef3638b1"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Jul 10 00:30:51 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: Correct comments in hd6457[02].c\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "0b59cef885f7d451acad02f70c9712f1ef3638b1",
      "tree": "78a740b3b1b62efd0310e00e44ef0d8338c36336",
      "parents": [
        "61e0a6a268947f7385282c6841f3e3d64b4c5cb9"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 23:39:12 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: HD64572 drivers don\u0027t use next_desc() anymore.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "61e0a6a268947f7385282c6841f3e3d64b4c5cb9",
      "tree": "86a9ee7c3eb2028fe1589df5a94091b153fb273a",
      "parents": [
        "967834361a4beb3bbd3069189c192dc6fdeef8a9"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 23:13:49 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: Simplify HD64572 drivers.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "967834361a4beb3bbd3069189c192dc6fdeef8a9",
      "tree": "5ab9b849a283891f16208426aa7c3c7f3be6e526",
      "parents": [
        "0954ed826921bcf11352e05a58d598c493e6bdfb"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 21:30:17 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: don\u0027t print HD64572 driver versions anymore.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "0954ed826921bcf11352e05a58d598c493e6bdfb",
      "tree": "85674f9901e07b1e0152bb09cff29f94adf3b3a0",
      "parents": [
        "0446c3b1e6208c6563ff9a0b22fb3b5e5e3e775c"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 21:24:42 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: Simplify HD64572 status handling.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "0446c3b1e6208c6563ff9a0b22fb3b5e5e3e775c",
      "tree": "dcfaa55de43edf03a5f3fbf5a8fb080693229eaa",
      "parents": [
        "b0942f78dd6493c5590cc80fedd5e3b357a15334"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 19:28:45 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: rework HD64572 interrupts a bit.\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "b0942f78dd6493c5590cc80fedd5e3b357a15334",
      "tree": "386dfc7475e33452a145ea0567dc344c27e8b860",
      "parents": [
        "09fd65aa8ac934ea4ce7e55945a687292731e9c9"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 20:01:23 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: HD64572 already handles TX underruns with DMAC.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "09fd65aa8ac934ea4ce7e55945a687292731e9c9",
      "tree": "0fb2af1c72f8018a58025375dda7c04e8683c744",
      "parents": [
        "abc9d91a35a924c8db0e949cd443471672e37cdb"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 19:47:05 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: TX-done handler now uses the ownership bit in HD64572 drivers.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "abc9d91a35a924c8db0e949cd443471672e37cdb",
      "tree": "28b0186211e46b4fc731ebb34854d2b6a30d2283",
      "parents": [
        "302243922b374b147380f61774b44612eb2040fd"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 16:49:37 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: convert HD64572-based drivers to NAPI.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "302243922b374b147380f61774b44612eb2040fd",
      "tree": "fb621846fb4fd94b203a10bb2686bc41a8c5a9de",
      "parents": [
        "88597364573a46a57496c62ff0ee4b8148831ed0"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Mar 24 20:24:23 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: remove SCA support from SCA-II drivers\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "88597364573a46a57496c62ff0ee4b8148831ed0",
      "tree": "2a3e2c3a324cd6d0319efdbc0b61c0a44179b677",
      "parents": [
        "6b40aba304e6f94c747ad9559e03ea03a49e8008"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Mar 24 19:12:23 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: remove SCA II support from SCA drivers\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "6b40aba304e6f94c747ad9559e03ea03a49e8008",
      "tree": "9f5adb7f2c5dee73a9d86fa99ef408300ba50423",
      "parents": [
        "e245a3855eec42127b722ed9688a49ec3f3c9a27"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Mar 24 16:39:02 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: split hd6457x.c into hd64570.c and hd64572.c\n\nSupporting both original SCA and SCA-II in one file was nice at some\npoint but now it\u0027s increasingly painful.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "176301e82190adb70f9bdf37cd5cb08fcfcb25fb",
      "tree": "498d819a02565f9637ba9b7fc2e78a1fdd1b5848",
      "parents": [
        "6636e1170d1e49818933ecea0e715e0c73e19bb8"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Fri Nov 21 16:36:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 16:36:22 2008 -0800"
      },
      "message": "netdevice pc300: Add the reason about PC300 BROKEN in Kconfig\n\nWhen compile test my previous patch, I found PC300 driver was broken.\nAnd there is no explanation about the broken.\nAdd the reason about why change this driver to broken in Kconfig.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6636e1170d1e49818933ecea0e715e0c73e19bb8",
      "tree": "5f9878d29b1a4735b76a677587f1c48baf50a885",
      "parents": [
        "2baf8a2daab65cdd3f20bfeb4676a2f6aff7c3bf"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Fri Nov 21 16:35:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 16:35:44 2008 -0800"
      },
      "message": "netdevice pc300: Convert directly reference of netdev-\u003epriv\n\nnetdev\u0027s private data should be hdlc.\npc300dev_t is the private data of hdlc.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2baf8a2daab65cdd3f20bfeb4676a2f6aff7c3bf",
      "tree": "957eb111fad4ce334ff8d49861a08d1fcf14e64a",
      "parents": [
        "f757fec4b0d45dfcb52f9a914a12225a6a0a3e05"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Fri Nov 21 16:34:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 16:34:18 2008 -0800"
      },
      "message": "netdevice hdlc: Convert directly reference of netdev-\u003epriv\n\nFor killing directly reference of netdev-\u003epriv, use netdev-\u003eml_priv to replace it.\nBecause the private pvc data comes from add_pvc() and can\u0027t be allocated in\nalloc_netdev().\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7be6065b39c3f1cfa796667eac1a2170465acc91",
      "tree": "973a5d4bc0782e25a29d96ecf99b216ab6175446",
      "parents": [
        "826dd0e1e3c83ce0cd8c295cd0f6e72b8b527809"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Thu Nov 20 04:26:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 04:26:21 2008 -0800"
      },
      "message": "netdevice wanrouter: Convert directly reference of netdev-\u003epriv\n\n1. Make device driver to allocate memory for netdev.\n2. Convert all directly reference of netdev-\u003epriv to netdev_priv().\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f15ea42b64941001a401cf855a0869e24f3a845",
      "tree": "27c7534ad70ebda6986491daeac0ebe0f1ca54ed",
      "parents": [
        "4cf1653aa90c6320dc8032443b5e322820aa28b1"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Wed Nov 12 23:38:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 12 23:38:36 2008 -0800"
      },
      "message": "netdevice: safe convert to netdev_priv() #part-3\n\nWe have some reasons to kill netdev-\u003epriv:\n1. netdev-\u003epriv is equal to netdev_priv().\n2. netdev_priv() wraps the calculation of netdev-\u003epriv\u0027s offset, obviously\n   netdev_priv() is more flexible than netdev-\u003epriv.\nBut we cann\u0027t kill netdev-\u003epriv, because so many drivers reference to it\ndirectly.\n\nThis patch is a safe convert for netdev-\u003epriv to netdev_priv(netdev).\nSince all of the netdev-\u003epriv is only for read.\nBut it is too big to be sent in one mail.\nI split it to 4 parts and make every part smaller than 100,000 bytes,\nwhich is max size allowed by vger.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\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": "ad1d967c88e349c7e822ad75dd3247a2a50d2ea3",
      "tree": "4564a715df604f9e8816f60f7bc6ab0d211c848c",
      "parents": [
        "194dcdba5a11a0238aef7ed91f32df77cb31505b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Oct 30 23:54:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 30 23:54:35 2008 -0700"
      },
      "message": "net: delete excess kernel-doc notation\n\nRemove excess kernel-doc function parameters from networking header\n\u0026 driver files:\n\nWarning(include/net/sock.h:946): Excess function parameter or struct member \u0027sk\u0027 description in \u0027sk_filter_release\u0027\nWarning(include/linux/netdevice.h:1545): Excess function parameter or struct member \u0027cpu\u0027 description in \u0027netif_tx_lock\u0027\nWarning(drivers/net/wan/z85230.c:712): Excess function parameter or struct member \u0027regs\u0027 description in \u0027z8530_interrupt\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "275f165fa970174f8a98205529750e8abb6c0a33",
      "tree": "a9548561c6fd50de8a0d706704ba6c6f22bc7b19",
      "parents": [
        "842e08bd6891bd78b4c3d2e0c4a94bebb32ab3ad"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Oct 20 21:42:39 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 00:53:48 2008 -0400"
      },
      "message": "pci: use pci_ioremap_bar() in drivers/net\n\nUse the newly introduced pci_ioremap_bar() function in drivers/net.\npci_ioremap_bar() just takes a pci device and a bar number, with the goal\nof making it really hard to get wrong, while also having a central place\nto stick sanity checks.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "404b12c10d2f4d77649a193af2ec69f77b852926",
      "tree": "c6dc694436f317b54405405ddc473a0d5255eff0",
      "parents": [
        "e65b95915d6ac8cd86152cfac762af8fc5fb3ff4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 27 15:06:51 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 27 15:06:51 2008 -0400"
      },
      "message": "drivers/net/wan/syncppp: Fix unused-var warnings\n\nFix !CONFIG_INET warnings.\n\nSpotted, and original patch authored by: Manish Katiyar \u003cmkatiyar@gmail.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9301975ec251bab1ad7cfcb84a688b26187e4e4a",
      "tree": "91e48be0bdc67cbcb75bc8a299a3dcf168e0a814",
      "parents": [
        "7110879cf2afbfb7af79675f5ff109e63d631c25",
        "dd3a1db900f2a215a7d7dd71b836e149a6cf5fed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 13:22:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 13:23:01 2008 -0700"
      },
      "message": "Merge branch \u0027genirq-v28-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\nThis merges branches irq/genirq, irq/sparseirq-v4, timers/hpet-percpu\nand x86/uv.\n\nThe sparseirq branch is just preliminary groundwork: no sparse IRQs are\nactually implemented by this tree anymore - just the new APIs are added\nwhile keeping the old way intact as well (the new APIs map 1:1 to\nirq_desc[]).  The \u0027real\u0027 sparse IRQ support will then be a relatively\nsmall patch ontop of this - with a v2.6.29 merge target.\n\n* \u0027genirq-v28-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (178 commits)\n  genirq: improve include files\n  intr_remapping: fix typo\n  io_apic: make irq_mis_count available on 64-bit too\n  genirq: fix name space collisions of nr_irqs in arch/*\n  genirq: fix name space collision of nr_irqs in autoprobe.c\n  genirq: use iterators for irq_desc loops\n  proc: fixup irq iterator\n  genirq: add reverse iterator for irq_desc\n  x86: move ack_bad_irq() to irq.c\n  x86: unify show_interrupts() and proc helpers\n  x86: cleanup show_interrupts\n  genirq: cleanup the sparseirq modifications\n  genirq: remove artifacts from sparseirq removal\n  genirq: revert dynarray\n  genirq: remove irq_to_desc_alloc\n  genirq: remove sparse irq code\n  genirq: use inline function for irq_to_desc\n  genirq: consolidate nr_irqs and for_each_irq_desc()\n  x86: remove sparse irq from Kconfig\n  genirq: define nr_irqs for architectures with GENERIC_HARDIRQS\u003dn\n  ...\n"
    },
    {
      "commit": "b225ee5bed70254a100896c473e6dd8c2be45c18",
      "tree": "2f044d5898d15edcff858f624618c788d5b58760",
      "parents": [
        "2e532d68a2b3e2aa6b19731501222069735c741c",
        "95a5afca4a8d2e1cb77e1d4bc6ff9f718dc32f7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 08:58:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 08:58:52 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: Remove CONFIG_KMOD from net/ (towards removing CONFIG_KMOD entirely)\n  ipv4: Add a missing rcu_assign_pointer() in routing cache.\n  [netdrvr] ibmtr: PCMCIA IBMTR is ok on 64bit\n  xen-netfront: Avoid unaligned accesses to IP header\n  lmc: copy_*_user under spinlock\n  [netdrvr] myri10ge, ixgbe: remove broken select INTEL_IOATDMA\n"
    },
    {
      "commit": "6e05d6c4676408b46b01eef29fd472b89ba1f98a",
      "tree": "adf651cd167c9cdb8f177dcb78961dfeb2ef6ec1",
      "parents": [
        "a9b12619f7b6f19c871437ec24a088787a04b1de"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 20:03:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 16 09:24:43 2008 -0700"
      },
      "message": "device create: net: convert device_create_drvdata to device_create\n\nNow that device_create() has been audited, rename things back to the\noriginal call to be sane.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "60e4ad7a72fd7ce562cdf8dd850289e1e76bc1b1",
      "tree": "8d105cf96a58cafc668174daf6501f9ef0ad1481",
      "parents": [
        "1f45f5621df82033cb4964d03530ade2f9a25e7b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:50 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:05 2008 +0200"
      },
      "message": "drivers/net: use nr_irqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "8ab7b66796920e785d27c88fcde1539fa661ae14"
}
