)]}'
{
  "log": [
    {
      "commit": "5e01d2f91df62be4d6f282149bc2a8858992ceca",
      "tree": "8124dc2ba305c27bc59c9bba3cb0810b77c14761",
      "parents": [
        "b681ee77f8ad248b0fdcec2e5e8c4df6e757eba3"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Apr 07 21:01:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:01:41 2010 -0700"
      },
      "message": "virtio-net: move sg off stack\n\nMove sg structure off stack and into virtnet_info structure.\nThis helps remove extra sg_init_table calls as well as reduce\nstack usage.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nTested-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b681ee77f8ad248b0fdcec2e5e8c4df6e757eba3",
      "tree": "6857b8e1dac8847855eb4baaf3632f55035369a7",
      "parents": [
        "fac6da5b7a1b9779ba124ce92314d02378892855"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Apr 04 21:40:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 20:59:26 2010 -0700"
      },
      "message": "benet: fix the misusage of zero dma address\n\nbenet driver wrongly assumes that zero is an invalid dma address\n(calls dma_unmap_page for only non zero dma addresses). Zero is a\nvalid dma address on some architectures. The dma length can be used\nhere.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fac6da5b7a1b9779ba124ce92314d02378892855",
      "tree": "660e37967f9176b9e078602ecc8f302fad895195",
      "parents": [
        "b0cf4dfb7cd21556efd9a6a67edcba0840b4d98d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Apr 01 16:53:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 20:59:25 2010 -0700"
      },
      "message": "benet: use the dma state API instead of the pci equivalents\n\nThe DMA API is preferred.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0cf4dfb7cd21556efd9a6a67edcba0840b4d98d",
      "tree": "96e70aaf37b7c35435324c66057be8aa34a7bdff",
      "parents": [
        "e31d5a05948e4478ba8396063d1e1f39880928e2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Apr 07 20:55:47 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 20:55:47 2010 -0700"
      },
      "message": "3c503: Fix IRQ probing\n\nThe driver attempts to select an IRQ for the NIC automatically by\ntesting which of the supported IRQs are available and then probing\neach available IRQ with probe_irq_{on,off}().  There are obvious race\nconditions here, besides which:\n1. The test for availability is done by passing a NULL handler, which\n   now always returns -EINVAL, thus the device cannot be opened:\n   \u003chttp://bugs.debian.org/566522\u003e\n2. probe_irq_off() will report only the first ISA IRQ handled,\n   potentially leading to a false negative.\n\nThere was another bug that meant it ignored all error codes from\nrequest_irq() except -EBUSY, so it would \u0027succeed\u0027 despite this\n(possibly causing conflicts with other ISA devices).  This was fixed\nby ab08999d6029bb2c79c16be5405d63d2bedbdfea \u0027WARNING: some\nrequest_irq() failures ignored in el2_open()\u0027, which exposed bug 1.\n\nThis patch:\n1. Replaces the use of probe_irq_{on,off}() with a real interrupt handler\n2. Adds a delay before checking the interrupt-seen flag\n3. Disables interrupts on all failure paths\n4. Distinguishes error codes from the second request_irq() call,\n   consistently with the first\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e31d5a05948e4478ba8396063d1e1f39880928e2",
      "tree": "c164c122d3b6500b40ea9a695009215714d23ae2",
      "parents": [
        "c93f09402106f22601838ee2bb0d02bae934b5e5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Apr 07 16:50:00 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 16:50:00 2010 -0700"
      },
      "message": "caif: tty\u0027s are kref objects so take a reference\n\nI don\u0027t think this can be abused in this case but do things properly.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c93f09402106f22601838ee2bb0d02bae934b5e5",
      "tree": "5e8471a9bcdbf63e170380163a987b51f82719d7",
      "parents": [
        "298b9e44be9592e94c0e69a5d3893cd11f5484fa"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Apr 07 16:49:31 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 16:49:31 2010 -0700"
      },
      "message": "caif: check write operations\n\nwrite is optional for a tty device. Check that we have a write op rather\nthan calling NULL.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "298b9e44be9592e94c0e69a5d3893cd11f5484fa",
      "tree": "3538533fc2594a57b7565583d15d37c41dc0b525",
      "parents": [
        "18e225f257663c59ff9d4482f07ffd06361fc2ec"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Apr 07 16:46:36 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 16:46:36 2010 -0700"
      },
      "message": "net: include linux/proc_fs.h in dev_addr_lists.c\n\nAs pointed by Randy Dunlap, we must include linux/proc_fs.h in\nnet/core/dev_addr_lists.c, regardless of CONFIG_PROC_FS\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e, \nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18e225f257663c59ff9d4482f07ffd06361fc2ec",
      "tree": "1e131d82de1a07488272d5724a4e641d6a466345",
      "parents": [
        "8e4795605d1e1b39113818ad7c147b8a867a1f6a"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Wed Apr 07 16:40:09 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 16:40:09 2010 -0700"
      },
      "message": "net: fix definition of netdev_for_each_mc_addr()\n\nThe first argument should be called ha, not mclist.  All callers use the\nname \"ha\", but if they used a different name, there would be a compile\nerror.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e4795605d1e1b39113818ad7c147b8a867a1f6a",
      "tree": "f02854e92aa0c6e67db85beb9fda4148170a5acb",
      "parents": [
        "285ead175c5dd5075cab5b6c94f35a3e6c0a3ae6"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Wed Apr 07 00:30:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 03:43:20 2010 -0700"
      },
      "message": "flow: delayed deletion of flow cache entries\n\nSpeed up lookups by freeing flow cache entries later. After\nvirtualizing flow cache entry operations, the flow cache may now\nend up calling policy or bundle destructor which can be slowish.\n\nAs gc_list is more effective with double linked list, the flow cache\nis converted to use common hlist and list macroes where appropriate.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "285ead175c5dd5075cab5b6c94f35a3e6c0a3ae6",
      "tree": "75304a312806df6ad799fb2ee86849cee820d32c",
      "parents": [
        "80c802f3073e84c956846e921e8a0b02dfa3755f"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Wed Apr 07 00:30:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 03:43:19 2010 -0700"
      },
      "message": "xfrm: remove policy garbage collection\n\nPolicies are now properly reference counted and destroyed from\nall code paths. The delayed gc is just an overhead now and can\nbe removed.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80c802f3073e84c956846e921e8a0b02dfa3755f",
      "tree": "895dc92dcf6b658d78838e0a23db3dd29c8be695",
      "parents": [
        "fe1a5f031e76bd8761a7803d75b95ee96e84a574"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Wed Apr 07 00:30:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 03:43:19 2010 -0700"
      },
      "message": "xfrm: cache bundles instead of policies for outgoing flows\n\n__xfrm_lookup() is called for each packet transmitted out of\nsystem. The xfrm_find_bundle() does a linear search which can\nkill system performance depending on how many bundles are\nrequired per policy.\n\nThis modifies __xfrm_lookup() to store bundles directly in\nthe flow cache. If we did not get a hit, we just create a new\nbundle instead of doing slow search. This means that we can now\nget multiple xfrm_dst\u0027s for same flow (on per-cpu basis).\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe1a5f031e76bd8761a7803d75b95ee96e84a574",
      "tree": "c74392cef02c1529b00df6c5d0b8f4239fe091c3",
      "parents": [
        "8020eb82d4c37d21dade0abeb8feed265a01819e"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Wed Apr 07 00:30:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 03:43:18 2010 -0700"
      },
      "message": "flow: virtualize flow cache entry methods\n\nThis allows to validate the cached object before returning it.\nIt also allows to destruct object properly, if the last reference\nwas held in flow cache. This is also a prepartion for caching\nbundles in the flow cache.\n\nIn return for virtualizing the methods, we save on:\n- not having to regenerate the whole flow cache on policy removal:\n  each flow matching a killed policy gets refreshed as the getter\n  function notices it smartly.\n- we do not have to call flow_cache_flush from policy gc, since the\n  flow cache now properly deletes the object if it had any references\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8020eb82d4c37d21dade0abeb8feed265a01819e",
      "tree": "099da5000dc62119d4526eac7ff01a489d772155",
      "parents": [
        "5368c726b6a52e6778e59f362dfcaa5ae5cb6cd3"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Apr 06 22:09:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 02:07:50 2010 -0700"
      },
      "message": "au1000-eth: bump to 1.7\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5368c726b6a52e6778e59f362dfcaa5ae5cb6cd3",
      "tree": "e4cff8dd4f8f6bac406f69239617649d9261eeea",
      "parents": [
        "7cd2e6e38cd4402e09a286368f7a349e267aeb58"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Apr 06 22:09:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 02:07:50 2010 -0700"
      },
      "message": "au1000-eth: Use (dev|netdev|netif)_\u003clevel\u003e macro helpers\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cd2e6e38cd4402e09a286368f7a349e267aeb58",
      "tree": "c4197fb96fd98389144f675b67b9636d512a57a6",
      "parents": [
        "2cc3c6b1bc2d68ddb003a94f7313999f7984735f"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Apr 06 22:09:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 02:07:49 2010 -0700"
      },
      "message": "au1000-eth: implement set/get_msglevel\n\n{set,get}_msglevel is required to use netif_{err,dbg} macros.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cc3c6b1bc2d68ddb003a94f7313999f7984735f",
      "tree": "ac4b09a37bc388062e7da1c94981324cff1f8382",
      "parents": [
        "eb0496308f22093d5b3ce6c9d591233047f41d39"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Apr 06 22:09:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 02:07:49 2010 -0700"
      },
      "message": "au1000-eth: fix checkpatch errors.\n\nThis patch fixes multiple errors reported by checkpatch:\n- else not on the ending brace of an if { }\n- multiple occurences of for( instead of for (\n- c99 comments\n- assignment and tests on the same line\n- test and statements on the same line\n- macro with complex value not between parenthesis\n- static variable with initialization value\n\nNo functionnal change.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb0496308f22093d5b3ce6c9d591233047f41d39",
      "tree": "9a5717bc47d356765f0b1b490701d038407ea491",
      "parents": [
        "13130c7a9909df0f675623d73cafe595f93ce617"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Apr 06 22:09:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 02:07:48 2010 -0700"
      },
      "message": "au1000-eth: prefix all functions with au1000_\n\nIn order to avoid namespace clashes, prefix all internal driver functions\nwith au1000_.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13130c7a9909df0f675623d73cafe595f93ce617",
      "tree": "2f0071e112de332c70584e08090b384bc5a020c2",
      "parents": [
        "b233fc6b10e66d7d58ab56c7897b82e64c13b68d"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Apr 06 22:08:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 02:07:48 2010 -0700"
      },
      "message": "au1000-eth: set MODULE_VERSION\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b233fc6b10e66d7d58ab56c7897b82e64c13b68d",
      "tree": "8c7608a5b448a8898ebeb087419e1198e184bd5f",
      "parents": [
        "4a35ecf8bf1c4b039503fa554100fe85c761de76"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Apr 06 22:08:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 02:07:47 2010 -0700"
      },
      "message": "au1000-eth: allow driver to be compiled as a module\n\nThis patch allows the au1000-eth driver to be compiled as a module.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a35ecf8bf1c4b039503fa554100fe85c761de76",
      "tree": "9b75f5d5636004d9a9aa496924377379be09aa1f",
      "parents": [
        "b4d562e3c3553ac58c7120555c4e4aefbb090a2a",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bonding/bond_main.c\n\tdrivers/net/via-velocity.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n"
    },
    {
      "commit": "b4d562e3c3553ac58c7120555c4e4aefbb090a2a",
      "tree": "57399d164d3882f0f19080c0cd0014d039af6109",
      "parents": [
        "17a328ca8c04cf88be9a9ef1cb74f359c59f1802"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Tue Apr 06 14:23:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 19:50:22 2010 -0700"
      },
      "message": "NET: usb: Adding URB_ZERO_PACKET flag to usbnet.c\n\nThis patch adds setting of the urb transfer flag URB_ZERO_PACKET  before\nsubmitting an urb for drivers that have requested it (by advertising flag\nFLAG_SEND_ZLP).\nThe modification is in usbnet.c function usbnet_start_xmit().\nThis patch only adds the zero length flag.\nA subsequent patch will address the buggy code we found when devices do not\nadvertise FLAG_SEND_ZLP in which case there is a possibility of transferring\npackets with non-deterministic length.\n\nThis patch has been tested on kernel-2.6.34-rc3.\nThis patch has been checked against net-2.6 tree.\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Rory Filer \u003crfiler@sierrawireless.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17a328ca8c04cf88be9a9ef1cb74f359c59f1802",
      "tree": "3af2edc603f6e1c6dd8727efb5b7f9d1417735e0",
      "parents": [
        "33d8212c4db350652d3991d60405826373fbfd60"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Apr 05 18:46:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 19:50:21 2010 -0700"
      },
      "message": "net/irda: Add SuperH IrDA driver support\n\nThis is very simple driver for SuperH Mobile IrDA\nwhich support SIR/MIR/FIR.\nThis patch add only SIR support for now.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33d8212c4db350652d3991d60405826373fbfd60",
      "tree": "93fc130e577594b58ad1189ad4e23206bfbf8ad1",
      "parents": [
        "ba5d47cf4313e86afe046d402b8cfe7b2bca911d"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Apr 05 18:43:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 19:50:21 2010 -0700"
      },
      "message": "net/irda: sh_sir: Modify iounmap wrong execution\n\nOn sh_sir_probe function, there was a possibility that\niounmap is executed even though self-\u003emembase was NULL when error case.\nThis patch modify it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba5d47cf4313e86afe046d402b8cfe7b2bca911d",
      "tree": "1071b74daf19dc3bac30763214306fbb743254d7",
      "parents": [
        "842509b8591fd9a40f5532a5f049bd29804af6d6"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Apr 05 18:43:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 19:50:20 2010 -0700"
      },
      "message": "net/irda: sh_sir: fixup err return value on sh_sir_open\n\nOn sh_sir_open function, there was a possibility that\nerr variable didn\u0027t have value even though it is return value.\nThis patch modify it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "842509b8591fd9a40f5532a5f049bd29804af6d6",
      "tree": "54fdbffa504348ecf0945df67479ea01898c8ee5",
      "parents": [
        "c6537d6742985da1fbf12ae26cde6a096fd35b5c"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Tue Apr 06 05:39:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 19:50:20 2010 -0700"
      },
      "message": "socket: remove duplicate declaration of struct timespec\n\nstruct timespec ts was alreay defined. Reuse the previously\ndefined one and reduce the memory footprint on the stack by\n16 bytes.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6537d6742985da1fbf12ae26cde6a096fd35b5c",
      "tree": "c6a9bcb6d500f81efc1ead5d32f8d369b1e8ccb4",
      "parents": [
        "459569145516f7967b916c57445feb02c600668c"
      ],
      "author": {
        "name": "Jon Paul Maloy",
        "email": "jon.maloy@ericsson.com",
        "time": "Tue Apr 06 11:40:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 19:50:19 2010 -0700"
      },
      "message": "TIPC: Updated topology subscription protocol according to latest spec\n\nThis patch makes it explicit in the API that all fields in subscriptions and events exchanged with the Topology Server must be in\nnetwork byte order.\nIt also ensures that all fields of a subscription are compared when cancelling a subscription, in order to avoid inadvertent\ncancelling of the wrong subscription.\nFinally, the tipc module version is updated to 2.0.0, to reflect the API change.\n\nSigned-off-by: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "459569145516f7967b916c57445feb02c600668c",
      "tree": "421c7eb8f9888d0c9b4e7eabc29f654e69fa035a",
      "parents": [
        "3a7f8681ffb27bcc540fb74cda15e39c9395737b"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Tue Apr 06 11:43:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 19:50:19 2010 -0700"
      },
      "message": "Add non-Virtex5 support for LL TEMAC driver\n\nThis patch adds support for using the LL TEMAC Ethernet driver on\nnon-Virtex 5 platforms by adding support for accessing the Soft DMA\nregisters as if they were memory mapped instead of solely through the\nDCR\u0027s (available on the Virtex 5).\n\nThe patch also updates the driver so that it runs on the MicroBlaze.\nThe changes were tested on the PowerPC 440, PowerPC 405, and the\nMicroBlaze platforms.\n\nSigned-off-by: John Tyner \u003cjtyner@cs.ucr.edu\u003e\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a7f8681ffb27bcc540fb74cda15e39c9395737b",
      "tree": "fd05b93ccffc032d71c2026a1326a2584455e073",
      "parents": [
        "4cf46eaa5e46779d4e0a97f3f5c419cce1446bbe"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Apr 06 14:24:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 14:24:53 2010 -0700"
      },
      "message": "via-velocity: remove private #define\n\nRegisters and their bits from mii.h. Courtesy from ed.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cf46eaa5e46779d4e0a97f3f5c419cce1446bbe",
      "tree": "7f87de2b6dba1b49adbf4af239db2205fdd9e35f",
      "parents": [
        "7ae554e5557bc8ee6ced437e5acffba922463a63"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Apr 06 04:03:01 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 04:03:01 2010 -0700"
      },
      "message": "NET: sb1250: Fix compile warning in driver\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ae554e5557bc8ee6ced437e5acffba922463a63",
      "tree": "1e81f981edcc61530d9eeb55d06cb481c8144c89",
      "parents": [
        "7705736f5fc2e8fd0aa98eb7667e65dbedf50d63"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:58:04 2010 -0700"
      },
      "message": "tg3: Update version to 3.109\n\nThis patch updates the tg3 version to 3.109.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7705736f5fc2e8fd0aa98eb7667e65dbedf50d63",
      "tree": "7c96b32f6102a46df88e4c8072a34cf2ede61ab5",
      "parents": [
        "859a58879d7c771e78a373028d719467a2f8feb7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:58:04 2010 -0700"
      },
      "message": "tg3: Remove tg3_dump_state()\n\nThe tg3_dump_state() function is commented out and doesn\u0027t get used much\nwhen debugging efforts are underway.  The chip architecture has also\nchanged enough that any debugging effort that might use it would have to\ntailor it to the capabilities of the hardware.  This patch just removes\nthe function entirely.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "859a58879d7c771e78a373028d719467a2f8feb7",
      "tree": "12f6af1d19fdd0c3cd4bb129b97e1669ee5e05b3",
      "parents": [
        "33f401aec709e4fea414e5a4cf81b96462bc224f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:58:03 2010 -0700"
      },
      "message": "tg3: Cleanup if codestyle\n\nThis patch cleans up the code style as it pertains to if statements.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33f401aec709e4fea414e5a4cf81b96462bc224f",
      "tree": "b3681a8bb6be05275b79011f5bde750af2cfe811",
      "parents": [
        "c6cdf43631c4108b38b872136c926691e987880f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:58:02 2010 -0700"
      },
      "message": "tg3: The case of switches\n\nThis patch fixes checkpatch errors related to switch statements.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6cdf43631c4108b38b872136c926691e987880f",
      "tree": "d3b96c81631f17e1e9e05bae5c6115a6bf47ea2c",
      "parents": [
        "184b89044fb6e2a74611dafa69b1dce0d98612c6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:58:02 2010 -0700"
      },
      "message": "tg3: Whitespace, constant, and comment updates\n\nThis patch fixes whitespace errors, preprocessor definition placement\noddities and updates comments.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "184b89044fb6e2a74611dafa69b1dce0d98612c6",
      "tree": "8fc70a87ed431b3631ae328d3be1c68971c280c2",
      "parents": [
        "75f9936e1150be739a9f6577a9d34de120ea35f1"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:58:01 2010 -0700"
      },
      "message": "tg3: Use VPD fw version when present\n\nThis patch extracts the firmware version from the VPD area and changes\nthe code to prefer that version version over the manually extracted\nversion.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75f9936e1150be739a9f6577a9d34de120ea35f1",
      "tree": "acadac3910f4e7f8ea3a2117f6b70c5b1edb1abf",
      "parents": [
        "5129c3a3faf8c5f4e6dd6ca581e1c4b06f8e837f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:58:01 2010 -0700"
      },
      "message": "tg3: Prepare FW version code for VPD versioning\n\nThe code that extracts the firmware version from the device\u0027s NVRAM\nassumes the firmware version member is a clean slate.  The following\npatch will add code to extract the firmware version from the VPD area\nof NVRAM, so this assumption will no longer be true.  This patch adjusts\nthe versioning code to respect the VPD version if it exists.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5129c3a3faf8c5f4e6dd6ca581e1c4b06f8e837f",
      "tree": "e876d6fe2061df003f235e1e80350477cf9aa2f3",
      "parents": [
        "ab96b241fd82ec8d546684ab6e29b6530976780a"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:58:00 2010 -0700"
      },
      "message": "tg3: Fix message 80 char violations\n\nCommit 05dbe005386e7521153dce6c5ad95c98b73b80c7, \"Use (pr|netdev)_\u003clevel\u003e\nmacro helpers\" extended some of the message lines longer than 80 chars.\nThis patch reels the line lengths back in.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab96b241fd82ec8d546684ab6e29b6530976780a",
      "tree": "29083d52cf9e6a725e36614e0c39f32657630012",
      "parents": [
        "2445e461ce8c5a2316ed4c8a45cd2d0b6a366310"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:58:00 2010 -0700"
      },
      "message": "tg3: netdev_err() \u003d\u003e dev_err()\n\nSome uses of netdev_err() happen before the device has been registered.\nThis will cause the messages to be prepended with \"(unregistered\nnet_device)\" strings.  We can clean up the message by using dev_err()\ninstead.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2445e461ce8c5a2316ed4c8a45cd2d0b6a366310",
      "tree": "7072b0bd3b7a21a209583799b87f99715f968d56",
      "parents": [
        "6d40db7beaef823621ff3d340ef53d08445960b4"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:57:59 2010 -0700"
      },
      "message": "tg3: Replace pr_err with sensible alternatives\n\nAll the instances of pr_err() in the tg3 driver have better\nalternatives.  This patch replaces all pr_err() calls.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d40db7beaef823621ff3d340ef53d08445960b4",
      "tree": "b21259d7c35c4558c72353acfc0d2c6af5570144",
      "parents": [
        "c1f614a1214126d7c9f58bf8481070c66b3cc1af"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:57:58 2010 -0700"
      },
      "message": "tg3: Restore likely() check in tg3_poll_msix()\n\nWhen creating the new tg3_poll_msix() function, the likely() compiler\nhint was dropped.  This patch reintroduces it.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1f614a1214126d7c9f58bf8481070c66b3cc1af",
      "tree": "731f1839d3bf0d392cffd061c933aa2ab3fa064a",
      "parents": [
        "2f787b0b76bf5de2eaa3ca3a29d89123ae03c856"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 05 10:19:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 03:57:58 2010 -0700"
      },
      "message": "tg3: Fix MII_TG3_DSP_EXP8 offset\n\nThe offset to the MII_TG3_DSP_EXP8 register is incorrect.  Fix it.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f787b0b76bf5de2eaa3ca3a29d89123ae03c856",
      "tree": "6b842dccc0c5a8e1e26ed41811bac8cbff8a474c",
      "parents": [
        "e4008276fddd10445ff06707694a938cb7f35ed4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 04 17:59:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 00:12:30 2010 -0700"
      },
      "message": "mac80211: Ensure initializing private mc_list in prepare_multicast().\n\nFix kernel panic by NULL pointer dereference in the context of\nieee80211_ops-\u003eprepare_multicast().\n\nThis bug was introduced by commit 22bedad3c.. (\"net: convert\nmulticast list to list_head\").\n\nCall __hw_addr_init() in ieee80211_alloc_hw() to initialize\nlist_head of private device multicast list, like we do in\nbond_init().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nReviewed-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4008276fddd10445ff06707694a938cb7f35ed4",
      "tree": "d591687518ac0bc08d192c7047faeb63967f7270",
      "parents": [
        "5a6d234e73d7d021c74e1aa349b3b37b81372c66"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Apr 05 15:42:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 05 15:42:39 2010 -0700"
      },
      "message": "net: Add a missing local_irq_enable()\n\nAs noticed by Changli Gao, we must call local_irq_enable() after\nrps_unlock()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a6d234e73d7d021c74e1aa349b3b37b81372c66",
      "tree": "d81650bdc29edc5e67008abe0ede356d411e9309",
      "parents": [
        "7bddd0db6248d92adb1f547fd45507af4368d6fa"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Apr 05 14:37:19 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 05 14:37:55 2010 -0700"
      },
      "message": "rps: fixed missed rps_unlock\n\nFix spin_unlock_irq which needs to be rps_unlock.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bddd0db6248d92adb1f547fd45507af4368d6fa",
      "tree": "4f182b3e880f597f9ee4cb48189da6b4f19b8003",
      "parents": [
        "486f50ca796a2572c42c34dd4378cdc8eeb0b137"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Apr 04 01:02:46 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 04 01:02:46 2010 -0700"
      },
      "message": "l2tp: unmanaged L2TPv3 tunnels fixes\n\nFollowup to commit 789a4a2c \n(l2tp: Add support for static unmanaged L2TPv3 tunnels)\n\nOne missing init in l2tp_tunnel_sock_create() could access random kernel\nmemory, and a bit field should be unsigned.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "486f50ca796a2572c42c34dd4378cdc8eeb0b137",
      "tree": "4edfa3c2180e5e9bcc3f7f61ba248b26adca59b9",
      "parents": [
        "1f8438a853667d48055ad38384c63e94b32c6578"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Sat Apr 03 15:10:21 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:10:21 2010 -0700"
      },
      "message": "SCTP: Change to use ipv6_addr_copy()\n\nChange SCTP IPv6 code to use ipv6_addr_copy()\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f8438a853667d48055ad38384c63e94b32c6578",
      "tree": "d515b2246023abce5f151f35d70d270fa05b90c7",
      "parents": [
        "f66ef2d0649b220874532dfb83b6b5b368f83591"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Apr 03 15:09:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:09:04 2010 -0700"
      },
      "message": "icmp: Account for ICMP out errors\n\nWhen ip_append() fails because of socket limit or memory shortage,\nincrement ICMP_MIB_OUTERRORS counter, so that \"netstat -s\" can report\nthese errors.\n\nLANG\u003dC netstat -s | grep \"ICMP messages failed\"\n    0 ICMP messages failed\n\nFor IPV6, implement ICMP6_MIB_OUTERRORS counter as well.\n\n# grep Icmp6OutErrors /proc/net/dev_snmp6/*\n/proc/net/dev_snmp6/eth0:Icmp6OutErrors                   \t0\n/proc/net/dev_snmp6/lo:Icmp6OutErrors                   \t0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb9e2d887243499b8d28efcf80821c4f6a092395",
      "tree": "d5b7e9411e7a06dc1d599e9a4e0961db5125d3ca",
      "parents": [
        "93f4d91d879acfcb0ba9c2725e3133fcff2dfd1e"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Apr 03 15:07:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:07:10 2010 -0700"
      },
      "message": "smc91c92_cs: fix the problem of \"Unable to find hardware address\"\n\n\nsmc91c92_cs:\n *cvt_ascii_address returns 0, if success.\n *call free_netdev, if we can\u0027t find hardware address.\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f66ef2d0649b220874532dfb83b6b5b368f83591",
      "tree": "b41ef57e89814e50f01e313fb75b9b0aba6fa21a",
      "parents": [
        "f481c0d86227156fb1691b166a11c3f0058e1cb2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:01:37 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:01:37 2010 -0700"
      },
      "message": "l2tp: Fix L2TP_DEBUGFS ifdef tests.\n\nWe have to check CONFIG_L2TP_DEBUGFS_MODULE as well as\nCONFIG_L2TP_DEBUGFS.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f481c0d86227156fb1691b166a11c3f0058e1cb2",
      "tree": "0176ca92aee7daa06c72766e9e6f321b49f201da",
      "parents": [
        "2f77a3f50c4336dd5358aec0abb5247ded168515"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:58:07 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:58:07 2010 -0700"
      },
      "message": "l2tp: Add missing semicolon to MODULE_ALIAS() in l2tp_netlink.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f77a3f50c4336dd5358aec0abb5247ded168515",
      "tree": "7fbca71fe64f8525b153568884e49a410ce9cace",
      "parents": [
        "789a4a2c61d843df67988d69e7c3f3a4bca97e8e"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:08 2010 -0700"
      },
      "message": "l2tp: Update documentation\n\nThis patch adds documentation about the L2TPv3 functionality.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "789a4a2c61d843df67988d69e7c3f3a4bca97e8e",
      "tree": "9f98e9903e34b9a583fa5f8ff03551c77d194c43",
      "parents": [
        "0ad6614048cf722e4d27909665b4846805357f1b"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:08 2010 -0700"
      },
      "message": "l2tp: Add support for static unmanaged L2TPv3 tunnels\n\nThis patch adds support for static (unmanaged) L2TPv3 tunnels, where\nthe tunnel socket is created by the kernel rather than being created\nby userspace. This means L2TP tunnels and sessions can be created\nmanually, without needing an L2TP control protocol implemented in\nuserspace. This might be useful where the user wants a simple ethernet\nover IP tunnel.\n\nA patch to iproute2 adds a new command set under \"ip l2tp\" to make use\nof this feature. This will be submitted separately.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ad6614048cf722e4d27909665b4846805357f1b",
      "tree": "182349ddf6e2b8e8478a5451cd0ed9684c14f0e8",
      "parents": [
        "d9e31d17ceba5f0736f5a34bbc236239cd42b420"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:07 2010 -0700"
      },
      "message": "l2tp: Add debugfs files for dumping l2tp debug info\n\nThe existing pppol2tp driver exports debug info to\n/proc/net/pppol2tp. Rather than adding info to that file for the new\nfunctionality added in this patch series, we add new files in debugfs,\nleaving the old /proc file for backwards compatibility (L2TPv2 only).\n\nCurrently only one file is provided: l2tp/tunnels, which lists\ninternal debug info for all l2tp tunnels and sessions. More files may\nbe added later. The info is for debug and problem analysis only -\nuserspace apps should use netlink to obtain status about l2tp tunnels\nand sessions.\n\nAlthough debugfs does not support net namespaces, the tunnels and\nsessions dumped in l2tp/tunnels are only those in the net namespace of\nthe process reading the file.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9e31d17ceba5f0736f5a34bbc236239cd42b420",
      "tree": "d31a8fb8365c85db07b649a5d5aa11069890de23",
      "parents": [
        "e02d494d2c60746ee6583132904ac1791f5bc9a6"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:06 2010 -0700"
      },
      "message": "l2tp: Add L2TP ethernet pseudowire support\n\nThis driver presents a regular net_device for each L2TP ethernet\npseudowire instance. These interfaces are named l2tpethN by default,\nthough userspace can specify an alternative name when the L2TP\nsession is created, if preferred. When the pseudowire is established,\nregular Linux networking utilities may be used to configure the\ninterface, i.e. give it IP address info or add it to a bridge. Any\ndata passed over the interface is carried over an L2TP tunnel.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e02d494d2c60746ee6583132904ac1791f5bc9a6",
      "tree": "68a3c19ce392998693b83f7db96c4ed1bc140406",
      "parents": [
        "309795f4bec2d69cd507a631f82065c2198a0825"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:06 2010 -0700"
      },
      "message": "l2tp: Convert rwlock to RCU\n\nReader/write locks are discouraged because they are slower than spin\nlocks. So this patch converts the rwlocks used in the per_net structs\nto rcu.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "309795f4bec2d69cd507a631f82065c2198a0825",
      "tree": "b3676be9a8f65f0d828a07e3bd6906bf7cd7b664",
      "parents": [
        "f408e0ce40270559ef80f231843c93baa9947bc5"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:05 2010 -0700"
      },
      "message": "l2tp: Add netlink control API for L2TP\n\nIn L2TPv3, we need to create/delete/modify/query L2TP tunnel and\nsession contexts. The number of parameters is significant. So let\u0027s\nuse netlink. Userspace uses this API to control L2TP tunnel/session\ncontexts in the kernel.\n\nThe previous pppol2tp driver was managed using [gs]etsockopt(). This\nAPI is retained for backwards compatibility. Unlike L2TPv2 which\ncarries only PPP frames, L2TPv3 can carry raw ethernet frames or other\nframe types and these do not always have an associated socket\nfamily. Therefore, we need a way to use L2TP sessions that doesn\u0027t\nrequire a socket type for each supported frame type. Hence netlink is\nused.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f408e0ce40270559ef80f231843c93baa9947bc5",
      "tree": "0a71cda13657bd3c058ed110714f4ac829a50ad2",
      "parents": [
        "0d76751fad7739014485ba5bd388d4f1b4fd4143"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:05 2010 -0700"
      },
      "message": "netlink: Export genl_lock() API for use by modules\n\nThis lets kernel modules which use genl netlink APIs serialize netlink\nprocessing.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d76751fad7739014485ba5bd388d4f1b4fd4143",
      "tree": "25a4525bf6b2ec9f052f22ba98cdfd3ff3a86aa3",
      "parents": [
        "e0d4435f93905f517003cfa7328a36ea19788147"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:04 2010 -0700"
      },
      "message": "l2tp: Add L2TPv3 IP encapsulation (no UDP) support\n\nThis patch adds a new L2TPIP socket family and modifies the core to\nhandle the case where there is no UDP header in the L2TP\npacket. L2TP/IP uses IP protocol 115. Since L2TP/UDP and L2TP/IP\npackets differ in layout, the datapath packet handling code needs\nchanges too. Userspace uses an L2TPIP socket instead of a UDP socket\nwhen IP encapsulation is required.\n\nWe can\u0027t use raw sockets for this because the semantics of raw sockets\ndon\u0027t lend themselves to the socket-per-tunnel model - we need to\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0d4435f93905f517003cfa7328a36ea19788147",
      "tree": "cdf858e601d993405d3fd1f318446dddbf9e6fcb",
      "parents": [
        "f7faffa3ff8ef6ae712ef16312b8a2aa7a1c95fe"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:18:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:04 2010 -0700"
      },
      "message": "l2tp: Update PPP-over-L2TP driver to work over L2TPv3\n\nThis patch makes changes to the L2TP PPP code for L2TPv3.\n\nThe existing code has some assumptions about the L2TP header which are\nbroken by L2TPv3. Also the sockaddr_pppol2tp structure of the original\ncode is too small to support the increased size of the L2TPv3 tunnel\nand session id, so a new sockaddr_pppol2tpv3 structure is needed. In\nthe socket calls, the size of this structure is used to tell if the\noperation is for L2TPv2 or L2TPv3.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7faffa3ff8ef6ae712ef16312b8a2aa7a1c95fe",
      "tree": "2b9d1bd7ed08767a02cd282a876970b34241f7af",
      "parents": [
        "9345471bca96d00d4196b3dcc4a5625f1bfae247"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:18:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:03 2010 -0700"
      },
      "message": "l2tp: Add L2TPv3 protocol support\n\nThe L2TPv3 protocol changes the layout of the L2TP packet\nheader. Tunnel and session ids change from 16-bit to 32-bit values,\ndata sequence numbers change from 16-bit to 24-bit values and PPP-specific\nfields are moved into protocol-specific subheaders.\n\nAlthough this patch introduces L2TPv3 protocol support, there are no\nuserspace interfaces to create L2TPv3 sessions yet.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9345471bca96d00d4196b3dcc4a5625f1bfae247",
      "tree": "ea35c7f3bed73c5bdba0fbbdac4566eafcf23edd",
      "parents": [
        "63f96072f9ba430aa348bc987c3d5a4f48bae301"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:18:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:03 2010 -0700"
      },
      "message": "l2tp: Add ppp device name to L2TP ppp session data\n\nWhen dumping L2TP PPP sessions using /proc/net/pppol2tp, get the\nassigned PPP device name from PPP using ppp_dev_name().\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63f96072f9ba430aa348bc987c3d5a4f48bae301",
      "tree": "7c210e4a03f09c12f302a8f4800e1258660c1068",
      "parents": [
        "fd558d186df2c13a22455373858bae634a4795af"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:18:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:02 2010 -0700"
      },
      "message": "ppp: Add ppp_dev_name() exported function\n\nppp_dev_name() gives PPP users visibility of a ppp channel\u0027s device\nname. This can be used by L2TP drivers to dump the assigned PPP\ninterface name.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd558d186df2c13a22455373858bae634a4795af",
      "tree": "ed05523913473b6ba7658c6e8d72a1642cce1851",
      "parents": [
        "21b4aaa14329db793832e865f15000c5c0192ac3"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:18:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:02 2010 -0700"
      },
      "message": "l2tp: Split pppol2tp patch into separate l2tp and ppp parts\n\nThis patch splits the pppol2tp driver into separate L2TP and PPP parts\nto prepare for L2TPv3 support. In L2TPv3, protocols other than PPP can\nbe carried, so this split creates a common L2TP core that will handle\nthe common L2TP bits which protocol support modules such as PPP will\nuse.\n\nNote that the existing pppol2tp module is split into l2tp_core and\nl2tp_ppp by this change.\n\nThere are no feature changes here. Internally, however, there are\nsignificant changes, mostly to handle the separation of PPP-specific\ndata from the L2TP session and to provide hooks in the core for\nmodules like PPP to access.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21b4aaa14329db793832e865f15000c5c0192ac3",
      "tree": "0cafa9589701dec0c39da0fbef5d7c7df0c987dc",
      "parents": [
        "22bedad3ce112d5ca1eaf043d4990fa2ed698c87"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:18:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:01 2010 -0700"
      },
      "message": "l2tp: Relocate pppol2tp driver to new net/l2tp directory\n\nThis patch moves the existing pppol2tp driver from drivers/net into a\nnew net/l2tp directory, which is where the upcoming L2TPv3 code will\nlive. The existing CONFIG_PPPOL2TP config option is left in its\ncurrent place to avoid \"make oldconfig\" issues when an existing\npppol2tp user takes this change. (This is the same approach used for\nthe pppoatm driver, which moved to net/atm.)\n\nThere are no code changes. The existing drivers/net/pppol2tp.c is\nsimply moved to net/l2tp.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22bedad3ce112d5ca1eaf043d4990fa2ed698c87",
      "tree": "b6fba5688d48b1396f01d13ee53610dea7749c15",
      "parents": [
        "a748ee2426817a95b1f03012d8f339c45c722ae1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:15 2010 -0700"
      },
      "message": "net: convert multicast list to list_head\n\nConverts the list and the core manipulating with it to be the same as uc_list.\n\n+uses two functions for adding/removing mc address (normal and \"global\"\n variant) instead of a function parameter.\n+removes dev_mcast.c completely.\n+exposes netdev_hw_addr_list_* macros along with __hw_addr_* functions for\n manipulation with lists on a sandbox (used in bonding and 80211 drivers)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a748ee2426817a95b1f03012d8f339c45c722ae1",
      "tree": "37cb9f8836f05bd49b86eb52ddeff3e98185cc58",
      "parents": [
        "9fc4178b149ae8b0a2fbf83f2f4df3cf8789177b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:11 2010 -0700"
      },
      "message": "net: move address list functions to a separate file\n\n+little renaming of unicast functions to be smooth with multicast ones\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fc4178b149ae8b0a2fbf83f2f4df3cf8789177b",
      "tree": "01050cca4a7c3115512f22bdd9ddea17511f5e15",
      "parents": [
        "22dfaa86e90235b9e5ea014be4268f457c72a63c"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 01 19:01:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:19:16 2010 -0700"
      },
      "message": "qlcnic: update version to 5.0.1\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22dfaa86e90235b9e5ea014be4268f457c72a63c",
      "tree": "c21258fff0dcc59538d0e86380c84698ef69e4db",
      "parents": [
        "34ce36268331719894c4b237a9413fe9e1ab4f75"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 01 19:01:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:19:16 2010 -0700"
      },
      "message": "qlcnic: fix endianness in fw validation\n\ncpu_to_le32 was missing and used improperly.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34ce36268331719894c4b237a9413fe9e1ab4f75",
      "tree": "c20b62fdcd5485be277ed55abb5daaea621c04cd",
      "parents": [
        "65b5b420b5974d86ee030b0a15cd9e6f228071f4"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 01 19:01:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:19:15 2010 -0700"
      },
      "message": "qlcnic: fix interface attach sequence\n\nInterface should be visible even if resource allocation fails.\nnetif_device_attach should be called for every netif_device_detach.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65b5b420b5974d86ee030b0a15cd9e6f228071f4",
      "tree": "5ddf10e7f5a3ed54dd6fc75f90c41c4694ff6061",
      "parents": [
        "aa5e18c04af8706251768e6aba83465e31de7810"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 01 19:01:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:19:15 2010 -0700"
      },
      "message": "qlcnic: add driver debug support\n\nAdd debug print in driver, can be tuned by ethtool msg level\ncallback.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa5e18c04af8706251768e6aba83465e31de7810",
      "tree": "8a766de994e5a9313b5019cca67400375a6a7220",
      "parents": [
        "0c39aa4819fab75dcce0b1a9d99dcac0d85274f6"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Thu Apr 01 19:01:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:19:14 2010 -0700"
      },
      "message": "qlcnic: use IDC defined timeout value\n\no USE/Read IDC defined timeout value from ROM.\no While resetting chip, don\u0027t wait for other pci-func to respond,\n  more than reset_ack_timeo seconds,\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c39aa4819fab75dcce0b1a9d99dcac0d85274f6",
      "tree": "4c821047521aa1c53a9a9a873562ce357810a1e1",
      "parents": [
        "b47acacd7c888ef550fb786dd02db69d9eb2faee"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay.phadke@qlogic.com",
        "time": "Thu Apr 01 19:01:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:19:14 2010 -0700"
      },
      "message": "qlcnic: fix onchip memory access\n\nFix incorrect offset calculation and remove unnecessary remap\nof the region in bar 0 to access onchip memory.\n\nThis was leading to read incorrect values by debug tools.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay.phadke@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b47acacd7c888ef550fb786dd02db69d9eb2faee",
      "tree": "960a55f66a1270cea01f31833dbcfac10566b460",
      "parents": [
        "897e8c7c450dac2912b677c6e6bf8b04aa5bdf72"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay.phadke@qlogic.com",
        "time": "Thu Apr 01 19:01:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:19:13 2010 -0700"
      },
      "message": "qlcnic: update oncard memory size check\n\nAll QLogic converged NICs have 128-bit 128MB on card memory.\nFix the limit check from 64MB to 128MB and remove unnecessary\n64-bit read/write checks.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay.phadke@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "897e8c7c450dac2912b677c6e6bf8b04aa5bdf72",
      "tree": "9bd6fa9ef5c643e08c17847871703f8b0deafead",
      "parents": [
        "0bc92b5b4987ab55f2b75ef42251476b2e049e3d"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay.phadke@qlogic.com",
        "time": "Thu Apr 01 19:01:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:19:13 2010 -0700"
      },
      "message": "qlcnic: handle queue manager access\n\nCheck the access by tools for hardware queue engine and handle it\nseparately than other block registers, otherwise incorrect data\nis returned.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay.phadke@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bc92b5b4987ab55f2b75ef42251476b2e049e3d",
      "tree": "7e0ee140c0723651f47fc8d8536099215e84ee9a",
      "parents": [
        "4e4f10f6498bc5038c0a110b5f21682fcb5578d7"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Apr 01 19:01:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:19:12 2010 -0700"
      },
      "message": "qlcnic: fix fw load from file\n\nRarely: Fw file size can be unaligned to 8.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e4f10f6498bc5038c0a110b5f21682fcb5578d7",
      "tree": "2f7e91e9a35fd1e6ac63b55e3c08bdb1c701268d",
      "parents": [
        "8626d3b4328061f5b82b11ae1d6918a0c3602f42"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 02 01:05:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 02 14:30:40 2010 -0700"
      },
      "message": "phylib: Add module table to all existing phy drivers\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8626d3b4328061f5b82b11ae1d6918a0c3602f42",
      "tree": "be2b509a0d47903ff2ac1d10255a760ade82daca",
      "parents": [
        "9092c658bab215b2752fa59d2a36c05b74d1e9e9"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 02 01:05:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 02 14:30:39 2010 -0700"
      },
      "message": "phylib: Support phy module autoloading\n\nWe don\u0027t use the normal hotplug mechanism because it doesn\u0027t work. It will\nload the module some time after the device appears, but that\u0027s not good\nenough for us -- we need the driver loaded _immediately_ because otherwise\nthe NIC driver may just abort and then the phy \u0027device\u0027 goes away.\n\n[bwh: s/phy/mdio/ in module alias, kerneldoc for struct mdio_device_id]\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9092c658bab215b2752fa59d2a36c05b74d1e9e9",
      "tree": "d8a1606d52ed328fce58ba94b420998998d9863f",
      "parents": [
        "ba343c7736b36d62d276e20383588bcf9403d6c6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Apr 02 13:34:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 02 13:34:49 2010 -0700"
      },
      "message": "net: illegal_highdma() fix\n\nFollowup to commit 5acbbd428db47b12f137a8a2aa96b3c0a96b744e\n(net: change illegal_highdma to use dma_mask)\n\nIf dev-\u003edev.parent is NULL, we should not try to dereference it.\n\nDont force inline illegal_highdma() as its pretty big now.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba343c7736b36d62d276e20383588bcf9403d6c6",
      "tree": "3b157ff000be3ef3ead1a07d038e5afd23d03e53",
      "parents": [
        "f64e96973a1fa885ce6e4f7e3fdbae83de98fcab"
      ],
      "author": {
        "name": "Sarveshwar Bandi",
        "email": "sarveshwarb@serverengines.com",
        "time": "Wed Mar 31 02:56:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:53:14 2010 -0700"
      },
      "message": "be2net: Adding PCI SRIOV support\n\n- Patch adds support to enable PCI SRIOV in the driver and changes to handle initialization of PCI virtual functions.\n- Function handler to change mac addresses for VF from its corresponding PF.\n\nSigned-off-by: Sarveshwar Bandi \u003csarveshwarb@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f64e96973a1fa885ce6e4f7e3fdbae83de98fcab",
      "tree": "a71e26ab65b5a43b8dfdade00cd3903544c92243",
      "parents": [
        "e6b043d512fa8d9a3801bf5d72bfa3b8fc3b3cc8"
      ],
      "author": {
        "name": "Alexander Kurz",
        "email": "linux@kbdbabel.org",
        "time": "Wed Mar 31 02:42:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:53:13 2010 -0700"
      },
      "message": "net/pcmcia/3c589_cs: using netdev_info and friends where appropriate\n\nSigned-off-by: Alexander Kurz \u003clinux@kbdbabel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6b043d512fa8d9a3801bf5d72bfa3b8fc3b3cc8",
      "tree": "df7adaf0e220436ba0b5b5219e930a1b6697e4b3",
      "parents": [
        "5acbbd428db47b12f137a8a2aa96b3c0a96b744e"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@canonical.com",
        "time": "Wed Mar 31 02:10:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:53:13 2010 -0700"
      },
      "message": "netdev/fec.c: add phylib supporting to enable carrier detection (v2)\n\nBugLink: http://bugs.launchpad.net/bugs/457878\n\nv2:\n - remove duplicated phy_speed caculation\n - fix the phy_speed caculation according to the DataSheet\n\nv1:\n - removed old MII phy control code\n - add phylib supporting\n - add ethtool interface to make user space NetworkManager works\n\nTested on Freescale i.MX51 Babbage board.\n\nThis patch is based on a patch from Frederic Rodo \u003cfred.rodo@gmail.com\u003e\n\nCc: Frederic Rodo \u003cfred.rodo@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@canonical.com\u003e\nAcked-by: Amit Kucheria \u003camit.kucheria@canonical.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5acbbd428db47b12f137a8a2aa96b3c0a96b744e",
      "tree": "20ffdc4e418a086411f6fa8ff4ead2d488bda8da",
      "parents": [
        "4fd89b7af28292e190650b9b9bc4308658d81dd1"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 30 22:35:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:53:12 2010 -0700"
      },
      "message": "net: change illegal_highdma to use dma_mask\n\nRobert Hancock pointed out two problems about NETIF_F_HIGHDMA:\n\n-Many drivers only set the flag when they detect they can use 64-bit DMA,\nsince otherwise they could receive DMA addresses that they can\u0027t handle\n(which on platforms without IOMMU/SWIOTLB support is fatal). This means that if\n64-bit support isn\u0027t available, even buffers located below 4GB will get copied\nunnecessarily.\n\n-Some drivers set the flag even though they can\u0027t actually handle 64-bit DMA,\nwhich would mean that on platforms without IOMMU/SWIOTLB they would get a DMA\nmapping error if the memory they received happened to be located above 4GB.\n\nhttp://lkml.org/lkml/2010/3/3/530\n\nWe can use the dma_mask if we need bouncing or not here. Then we can\nsafely fix drivers that misuse NETIF_F_HIGHDMA.\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": "4fd89b7af28292e190650b9b9bc4308658d81dd1",
      "tree": "755a77dbb7e678f4a5f68338ee22d39adca25502",
      "parents": [
        "d7997fe1f4584da12e9c29fb682c18e9bdc13b73"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Thu Apr 01 19:45:34 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:45:34 2010 -0700"
      },
      "message": "bnx2x: Added GRO support\n\nAdding GRO support on top of the HW LRO (TPA) support –\nthere is no measurable performance drawback of adding GRO\non top of it, and it allows better performance when LRO (TPA)\nis turned off for virtualization or bridging.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7997fe1f4584da12e9c29fb682c18e9bdc13b73",
      "tree": "c1a5e01d4e9d72dd0a4cc33521a0ad1074afaec2",
      "parents": [
        "ea2dea9dacc256fe927857feb423872051642ae7"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Wed Mar 31 00:17:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:41:36 2010 -0700"
      },
      "message": "flow: structurize flow cache\n\nGroup all per-cpu data to one structure instead of having many\nglobals. Also prepare the internals so that we can have multiple\ninstances of the flow cache if needed.\n\nOnly the kmem_cache is left as a global as all flow caches share\nthe same element size, and benefit from using a common cache.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea2dea9dacc256fe927857feb423872051642ae7",
      "tree": "507da54eb46680b833ead15c3e74f9312cf10c22",
      "parents": [
        "c8bf4d04f970fafb3430d332533e1cf103f2a018"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Wed Mar 31 00:17:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:41:35 2010 -0700"
      },
      "message": "xfrm: remove policy lock when accessing policy-\u003ewalk.dead\n\nAll of the code considers -\u003edead as a hint that the cached policy\nneeds to get refreshed. The read side can just drop the read lock\nwithout any side effects.\n\nThe write side needs to make sure that it\u0027s written only exactly\nonce. Only possible race is at xfrm_policy_kill(). This is fixed\nby checking result of __xfrm_policy_unlink() when needed. It will\nalways succeed if the policy object is looked up from the hash\nlist (so some checks are removed), but it needs to be checked if\nwe are trying to unlink policy via a reference (appropriate\nchecks added).\n\nSince policy-\u003ewalk.dead is written exactly once, it no longer\nneeds to be protected with a write lock.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8bf4d04f970fafb3430d332533e1cf103f2a018",
      "tree": "5d0a7507da01350b64fe182d7906bc0d85166f8b",
      "parents": [
        "34996cb91dd72f0b0456d8fd3fef4aaee62232f2"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Wed Mar 31 00:17:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:41:35 2010 -0700"
      },
      "message": "xfrm_user: verify policy direction at XFRM_MSG_POLEXPIRE handler\n\nAdd missing check for policy direction verification. This is\nespecially important since without this xfrm_user may end up\ndeleting per-socket policy which is not allowed.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34996cb91dd72f0b0456d8fd3fef4aaee62232f2",
      "tree": "404cfd62ecc437a83ffecdaf86560bbe9e8fdb7e",
      "parents": [
        "bd2c77a0a749589b45f2697ea446a4438d078f9b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 31 01:19:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:41:34 2010 -0700"
      },
      "message": "xfrm: Remove xfrm_state_genid\n\nThe xfrm state genid only needs to be matched against the copy\nsaved in xfrm_dst.  So we don\u0027t need a global genid at all.  In\nfact, we don\u0027t even need to initialise it.\n\nBased on observation by Timo Teräs.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93f4d91d879acfcb0ba9c2725e3133fcff2dfd1e",
      "tree": "c05de0051bdf71501a549dd24c88ca96d853512d",
      "parents": [
        "43e9da8d782b8a40d5127fcc59ac2e543cf16d7d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Apr 01 07:30:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:33:04 2010 -0700"
      },
      "message": "r8169: clean up my printk uglyness\n\nFix formatting on r8169 printk\n\nBrandon Philips noted that I had a spacing issue in my printk for the\nlast r8169 patch that made it quite ugly.  Fix that up and add the PFX\nmacro to it as well so it looks like the other r8169 printks\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43e9da8d782b8a40d5127fcc59ac2e543cf16d7d",
      "tree": "d7e083d49c56cea7bff2548ccfdd26ef961f6c31",
      "parents": [
        "b8ff05a9c3237f694a1c3bf8ceec3bf6c3c14b15"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Apr 01 15:28:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:29:17 2010 -0700"
      },
      "message": "net: Hook up cxgb4 to Kconfig and Makefile\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8ff05a9c3237f694a1c3bf8ceec3bf6c3c14b15",
      "tree": "d6021d1d21d88816d1ba3d9ced47a299a533b0e3",
      "parents": [
        "625ba2c2eed763fad9c3f51318cbe8e1917b9fc8"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Apr 01 15:28:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:29:16 2010 -0700"
      },
      "message": "cxgb4: Add main driver file and driver Makefile\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "625ba2c2eed763fad9c3f51318cbe8e1917b9fc8",
      "tree": "df65a644c11c7566de5390c9ae13284d25d5ec13",
      "parents": [
        "fd3a47900b6f9fa72a4074ecb630f9dae62f1a95"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Apr 01 15:28:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:29:15 2010 -0700"
      },
      "message": "cxgb4: Add remaining driver headers and L2T management\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd3a47900b6f9fa72a4074ecb630f9dae62f1a95",
      "tree": "31936b85f82a198efb103a173b9e776753ad4678",
      "parents": [
        "56d36be4dd5fc7b33bff7986737aff79c790184a"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Apr 01 15:28:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:29:15 2010 -0700"
      },
      "message": "cxgb4: Add packet queues and packet DMA code\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56d36be4dd5fc7b33bff7986737aff79c790184a",
      "tree": "3bbc02cb98741c9343a219e060914f58e4d5dc14",
      "parents": [
        "bbc02c7e9d343c521f17dc06e8d8d7468639d154"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Apr 01 15:28:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:29:14 2010 -0700"
      },
      "message": "cxgb4: Add HW and FW support code\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbc02c7e9d343c521f17dc06e8d8d7468639d154",
      "tree": "d5bab5587913ad2124ed158717bdff7573584739",
      "parents": [
        "b914f3a2a35812545f773645f340d7c075e5b64d"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Apr 01 15:28:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:29:14 2010 -0700"
      },
      "message": "cxgb4: Add register, message, and FW definitions\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd2c77a0a749589b45f2697ea446a4438d078f9b",
      "tree": "801d2f87cad4bd6bafd946ad4eb16cb1c0db779b",
      "parents": [
        "152102c7f2bf191690f1069bae292ea3925adf14"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 31 22:24:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 18:41:41 2010 -0700"
      },
      "message": "ipv6 fib: Make rt6_info{} more cache-line aware.\n\nThe head element of rt6_info{} is dst_entry{}, and\nIPv6 specific elements follow.\n\nBecause elements at the end of dst_entry{} are frequently\nupdated, it is not good to put frequently-used static\nelements, such as rt6i_idev, rt6i_dst or rt6i_flags in the\nsame cache line.\n\nOn the other hand, fib6_table, rt6i_node or rt6i_gateway are\nrarely used, so it is okay to stay in the same cache line.\n\nLet\u0027s rearrange rt6_info{}.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "152102c7f2bf191690f1069bae292ea3925adf14",
      "tree": "093ce1204a81acd76623a567b821661c504bc575",
      "parents": [
        "630b943c182d1aed69f244405131902fbcba7ec6"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Mar 30 20:16:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 18:41:40 2010 -0700"
      },
      "message": "rps: keep the old behavior on SMP without rps\n\nkeep the old behavior on SMP without rps\n\nRPS introduces a lock operation to per cpu variable input_pkt_queue on\nSMP whenever rps is enabled or not. On SMP without RPS, this lock isn\u0027t\nneeded at all.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\nnet/core/dev.c | 42 ++++++++++++++++++++++++++++--------------\n1 file changed, 28 insertions(+), 14 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "630b943c182d1aed69f244405131902fbcba7ec6",
      "tree": "8681938a3c4922405e8df6a61b7152bfd1e96ea4",
      "parents": [
        "5d944c640b4ae5f37c537acf491c2f0eb89fa0d6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 31 02:08:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 18:41:35 2010 -0700"
      },
      "message": "r8169: Fix rtl8169_rx_interrupt()\n\nIn case a reset is performed, rtl8169_rx_interrupt() is called from\nprocess context instead of softirq context. Special care must be taken\nto call appropriate network core services (netif_rx() instead of\nnetif_receive_skb()). VLAN handling also corrected.\n\nReported-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nDiagnosed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d944c640b4ae5f37c537acf491c2f0eb89fa0d6",
      "tree": "9195a0135ec21c1c06ff4d46e8cf7924e2c364c0",
      "parents": [
        "d4fc6dbb5ae51430e35b2005f6d68938861f8d8b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 31 07:06:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 18:38:48 2010 -0700"
      },
      "message": "gen_estimator: deadlock fix\n\nOne of my test machine got a deadlock during \"tc\" sessions,\nadding/deleting classes \u0026 filters, using traffic estimators.\n\nAfter some analysis, I believe we have a potential use after free case\nin est_timer() :\n\nspin_lock(e-\u003estats_lock); \u003c\u003c HERE \u003e\u003e\nread_lock(\u0026est_lock);\nif (e-\u003ebstats \u003d\u003d NULL)   \u003c\u003c TEST \u003e\u003e\n\tgoto skip;\n\nTest is done a bit late, because after estimator is killed, and before\nrcu grace period elapsed, we might already have freed/reuse memory where\ne-\u003estats_locks points to (some qdisc-\u003eq.lock)\n\nA possible fix is to respect a rcu grace period at Qdisc dismantle time.\n\nOn 64bit, sizeof(struct Qdisc) is exactly 192 bytes. Adding 16 bytes to\nit (for struct rcu_head) is a problem because it might change\nperformance, given QDISC_ALIGNTO is 32 bytes.\n\nThis is why I also change QDISC_ALIGNTO to 64 bytes, to satisfy most\ncurrent alignment requirements.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4fc6dbb5ae51430e35b2005f6d68938861f8d8b",
      "tree": "20a9c2a539787fb5c7dca8b6dad79e5750784073",
      "parents": [
        "430e55b11e9756bb7648fc1cdf5063e385cd6dec"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Wed Mar 31 14:54:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 18:38:47 2010 -0700"
      },
      "message": "ipv4: remove redundant verification code\n\nThe check if error signaling is wanted (inet-\u003erecverr !\u003d 0) is done by\nthe caller: raw.c:raw_err() and udp.c:__udp4_lib_err(), so there is no\nneed to check this condition again.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "430e55b11e9756bb7648fc1cdf5063e385cd6dec",
      "tree": "f79e34fbaccd5b8c0211ff545d59dd902a957940",
      "parents": [
        "07e7de8f7a7146b3ac77c52ebd91c93a8370d9a8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 31 22:13:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 18:38:33 2010 -0700"
      },
      "message": "acenic: use the dma state API instead of the pci equivalents\n\nThe DMA API is preferred.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "07e7de8f7a7146b3ac77c52ebd91c93a8370d9a8"
}
