)]}'
{
  "log": [
    {
      "commit": "14599f1e341ee219abdd15f4eee5872d6f2d29f1",
      "tree": "3875181429010e58416ab34e6c06ef42de52e756",
      "parents": [
        "d8d1f30b95a635dbd610dcc5eb641aca8f4768cf",
        "832c10fd733893f86c63bde1c65b005d5a2fe346"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 11 11:34:06 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 11 11:34:06 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n\nConflicts:\n\tdrivers/net/wireless/wl12xx/wl1271.h\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.h\n"
    },
    {
      "commit": "d8d1f30b95a635dbd610dcc5eb641aca8f4768cf",
      "tree": "71424d82a96facd5fcf05cc769ef2ba52b584aeb",
      "parents": [
        "592fcb9dfafaa02dd0edc207bf5d3a0ee7a1f8df"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Thu Jun 10 23:31:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 10 23:31:35 2010 -0700"
      },
      "message": "net-next: remove useless union keyword\n\nremove useless union keyword in rtable, rt6_info and dn_route.\n\nSince there is only one member in a union, the union keyword isn\u0027t useful.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "592fcb9dfafaa02dd0edc207bf5d3a0ee7a1f8df",
      "tree": "3b7bbd5313c7f564cf8087658c36d32a87ca79c4",
      "parents": [
        "96b52e61be1ad4d4f8de39b9deaf253da804ea3b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 09 16:21:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 10 22:47:08 2010 -0700"
      },
      "message": "ip: ip_ra_control() rcu fix\n\ncommit 66018506e15b (ip: Router Alert RCU conversion) introduced RCU\nlookups to ip_call_ra_chain(). It missed proper deinit phase :\nWhen ip_ra_control() deletes an ip_ra_chain, it should make sure\nip_call_ra_chain() users can not start to use socket during the rcu\ngrace period. It should also delay the sock_put() after the grace\nperiod, or we risk a premature socket freeing and corruptions, as\nraw sockets are not rcu protected yet.\n\nThis delay avoids using expensive atomic_inc_not_zero() in\nip_call_ra_chain().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96b52e61be1ad4d4f8de39b9deaf253da804ea3b",
      "tree": "7751b360813e7c821b3eb3439651edcbc77f5eae",
      "parents": [
        "97859160c5158a97a4b976a2d7bc74cf2223afe0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jun 07 21:05:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 09 18:06:14 2010 -0700"
      },
      "message": "ipv6: mcast: RCU conversions\n\n- ipv6_sock_mc_join() : doesnt touch dev refcount\n\n- ipv6_sock_mc_drop() : doesnt touch dev/idev refcounts\n\n- ip6_mc_find_dev() becomes ip6_mc_find_dev_rcu() (called from rcu),\n                    and doesnt touch dev/idev refcounts\n\n- ipv6_sock_mc_close() : doesnt touch dev/idev refcounts\n\n- ip6_mc_source() uses ip6_mc_find_dev_rcu()\n\n- ip6_mc_msfilter() uses ip6_mc_find_dev_rcu()\n\n- ip6_mc_msfget() uses ip6_mc_find_dev_rcu()\n\n- ipv6_dev_mc_dec(), ipv6_chk_mcast_addr(),\n  igmp6_event_query(), igmp6_event_report(),\n  mld_sendpack(), igmp6_send() dont touch idev refcount\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97859160c5158a97a4b976a2d7bc74cf2223afe0",
      "tree": "396225c2a54d614a9d9076db7c2d1d76fb35ddab",
      "parents": [
        "cfa087f689402438e3cb0f077e649d01c871b0e7"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Jun 08 19:07:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 09 18:06:14 2010 -0700"
      },
      "message": "cleanup: remove pppoe_xmit() declaration.\n\nThere is no need for pppoe_xmit() forward declaration in\ndrivers/net/pppoe.c. This patch removes this  pppoe_xmit() declaration.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfa087f689402438e3cb0f077e649d01c871b0e7",
      "tree": "0284b1ef6a086fae77da311cc2f9efd6588a77dc",
      "parents": [
        "88e7594a9775e54dcd421cb246406dce62e48bee"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jun 07 22:34:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 09 18:06:13 2010 -0700"
      },
      "message": "icmp: RCU conversion in icmp_address_reply()\n\n- rcu_read_lock() already held by caller\n- use __in_dev_get_rcu() instead of in_dev_get() / in_dev_put()\n- remove goto out;\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88e7594a9775e54dcd421cb246406dce62e48bee",
      "tree": "2a95adf9feb4c793d45d3ae86df05de4ca460d63",
      "parents": [
        "bb69ae049fcc986fcd742eb90ca0d44a7a49c9f1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Jun 07 03:27:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 09 16:14:25 2010 -0700"
      },
      "message": "phonet: use call_rcu for phonet device free\n\nUse call_rcu rather than synchronize_rcu.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "832c10fd733893f86c63bde1c65b005d5a2fe346",
      "tree": "4c46420f7a8ac9f0261205383489dea4b042d91c",
      "parents": [
        "abe37c4b84502d6931e04e94c9c2c45b4da8c889"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Tue Jun 08 14:33:31 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:21 2010 -0400"
      },
      "message": "wl1251: fix ELP_CTRL register reads\n\nReading the ELP_CTRL register with sdio_readb causes problems because\nhardware seems to be performing a write using stuff bits in the request\n(those bits contain write data in write request). This indicates that it\nactually expects RAW (read after write) type of request, so perform that\nwhen reading ELP_CTRL instead. Also cache last written value so we know\nwhat to write when doing RAW request.\n\nBecause of the above it was not possible to wake the chip from ELP power\nsaving mode, PM had to be disabled to have the driver usable in SDIO\nmode. After this patch PM is functional.\n\nFor backporting to 2.6.34 or earlier, this patch depends on\n6c1f716e8154ee9315534782b9b1eedea0559a24, which adds the\nrequired SDIO funcion.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "abe37c4b84502d6931e04e94c9c2c45b4da8c889",
      "tree": "2f89cecdd07faa27b8cc41944eb018e13c07d8b7",
      "parents": [
        "90b726097ba0dcc1f9725182513e669a30e77db5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 07 11:12:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:21 2010 -0400"
      },
      "message": "wireless: fix kernel-doc\n\nFix a whole bunch of kernel-doc warnings\nand errors that crop up when running it on\nmac80211 and cfg80211; the latter isn\u0027t\nnormally done so lots of bit-rot happened.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90b726097ba0dcc1f9725182513e669a30e77db5",
      "tree": "34e18b515c3f3d39b3f604ee2034441b85f23c3a",
      "parents": [
        "3cfd43f484c8d4bcb38db83f7be19fbd4ac8440c"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Jun 07 10:52:12 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:21 2010 -0400"
      },
      "message": "mac80211: Add netif state checking to ieee80211_ifa_changed\n\nThere\u0027s a window for ieee80211_ifa_changed() to get called whilst the\nmanaged mode mutex has not been initialized when opening and stopping the\ninterface. Currently this causes a kernel BUG like the following:\n\n[  132.460013] kernel BUG at /home/wifi/iwlwifi-2.6/net/mac80211/main.c:380!\n[  132.460013] invalid opcode: 0000 [#1] SMP\n\nThe mutex is initialized during open(), hence once netif_running() is true,\nthe mutex should be valid. Fix by adding a netif_running() check to the\nfunction.\n\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nTested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3cfd43f484c8d4bcb38db83f7be19fbd4ac8440c",
      "tree": "55c9fdabb0c0e9b02c3b634859e338d8c3023370",
      "parents": [
        "20fbed21e934355ee00850f6dead22be3147893f"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jun 07 13:11:40 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:21 2010 -0400"
      },
      "message": "ath5k: add debugfs file for queue debugging\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20fbed21e934355ee00850f6dead22be3147893f",
      "tree": "af00747418f8fa4383c6485804180ade94ff1454",
      "parents": [
        "0ca74027ac709f99aae1805e593c95843dd18234"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jun 07 13:11:35 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:21 2010 -0400"
      },
      "message": "ath5k: no need to save/restore the default antenna\n\nSince ath5k_hw_set_antenna_mode() always writes the default antenna register\nand is called at the end of reset, there is no need to separately save and\nrestore the default antenna.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ca74027ac709f99aae1805e593c95843dd18234",
      "tree": "282f5e8e943632a202e64bc3a60351a45f2679a4",
      "parents": [
        "39d5b2c83ca8904b6826a0713263a4e5a9c0730a"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jun 07 13:11:30 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:20 2010 -0400"
      },
      "message": "ath5k: new function for setting the antenna switch table\n\nCollect all pieces concering the antenna switch table into one function.\nPreviously it was split up between ath5k_hw_reset() and\nath5k_hw_commit_eeprom_settings().\n\nAlso we need to set the antenna switch table when ath5k_hw_set_antenna_mode()\nis called manually (by \"iw phy0 antenna set\", for example).\n\nI\u0027m not sure if we need to set the switchtable at the same place in\nath5k_hw_reset() as it was before - it is set later thru\nath5k_hw_set_antenna_mode() anyways - but i leave it there to avoid\nproblems(?).\n\nPlus print switchtable registers in the debugfs file.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39d5b2c83ca8904b6826a0713263a4e5a9c0730a",
      "tree": "f808861ade19d3f138d358a77261285f95684ae3",
      "parents": [
        "84efa0e7aab9f41451bdf4bff5e2414bb59c6a93"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jun 07 13:11:25 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:20 2010 -0400"
      },
      "message": "ath5k: update AR5K_PHY_RESTART_DIV_GC values to match masks\n\n#define AR5K_PHY_RESTART_DIV_GC               0x001c0000\nis 3 bit wide.\n\nThe previous values of 0xc and 0x8 are 4bit wide and bigger than the mask.\n\nWriting 0 and 1 to AR5K_PHY_RESTART_DIV_GC is consistent with the comments and\ninitvals we have in the HAL.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84efa0e7aab9f41451bdf4bff5e2414bb59c6a93",
      "tree": "ccabc600c6c4ef5772995b48c6ee58fc21094dd6",
      "parents": [
        "a5fdbcad0a3f461d43f7b801f8fc176cd2840704"
      ],
      "author": {
        "name": "Sascha Silbe",
        "email": "sascha-pgp@silbe.org",
        "time": "Sat Jun 05 13:30:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:20 2010 -0400"
      },
      "message": "libertas: Fix ethtool reporting no WOL options supported if WOL is not already active\n\nThis patch fixes the libertas driver incorrectly reporting that Wake-on-LAN\nis not supported if Wake-on-LAN is currently disabled.\n\nSigned-off-by: Sascha Silbe \u003csascha-pgp@silbe.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb69ae049fcc986fcd742eb90ca0d44a7a49c9f1",
      "tree": "22f9aa03f9f59139ece8ef1484fe5d4a5b86bd47",
      "parents": [
        "6e8b11b43b0c2e901734e2cdd70c6e325a90c4ef"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jun 07 11:42:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 22:49:25 2010 -0700"
      },
      "message": "anycast: Some RCU conversions\n\n- dev_get_by_flags() changed to dev_get_by_flags_rcu()\n\n- ipv6_sock_ac_join() dont touch dev \u0026 idev refcounts\n- ipv6_sock_ac_drop() dont touch dev \u0026 idev refcounts\n- ipv6_sock_ac_close() dont touch dev \u0026 idev refcounts\n- ipv6_dev_ac_dec() dount touch idev refcount\n- ipv6_chk_acast_addr() dont touch idev refcount\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e8b11b43b0c2e901734e2cdd70c6e325a90c4ef",
      "tree": "867d740b9969f749890dabaa252f78232af467b3",
      "parents": [
        "ed7865a47d4759e85bbd7bed44bee411d868eaad"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jun 07 03:54:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 21:49:51 2010 -0700"
      },
      "message": "net: avoid two atomic ops in ip_rcv_options()\n\nin_dev_get() -\u003e __in_dev_get_rcu() in a rcu protected function.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed7865a47d4759e85bbd7bed44bee411d868eaad",
      "tree": "f0d2bd7d1f6c2c9d962baf84d2041a5b8c1c6b64",
      "parents": [
        "9a57a9d291980302b4a3184fbc47dbddac71903e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jun 07 21:49:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 21:49:44 2010 -0700"
      },
      "message": "ipv4: avoid two atomic ops in ip_rt_redirect()\n\nin_dev_get() -\u003e __in_dev_get_rcu() in a rcu protected function.\n\n[ Fix build with CONFIG_IP_ROUTE_VERBOSE disabled. -DaveM ]\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a57a9d291980302b4a3184fbc47dbddac71903e",
      "tree": "f7e28ced28e4615074ceaf6ab4750a9630cdba95",
      "parents": [
        "66018506e15bea62de4eefc3298f170b4bfcf5ef"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jun 07 03:17:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 21:25:21 2010 -0700"
      },
      "message": "igmp: avoid two atomic ops in igmp_rcv()\n\nin_dev_get() -\u003e __in_dev_get_rcu() in a rcu protected function.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66018506e15bea62de4eefc3298f170b4bfcf5ef",
      "tree": "d2dbf5c06e317b85f75b946a1b63ed0917d0382a",
      "parents": [
        "8b37ef0a1f6c2401fea3536facfa21191936bd6c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jun 07 03:12:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 21:25:21 2010 -0700"
      },
      "message": "ip: Router Alert RCU conversion\n\nStraightforward conversion to RCU.\n\nOne rwlock becomes a spinlock, and is static.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b37ef0a1f6c2401fea3536facfa21191936bd6c",
      "tree": "57c0933abf47485aa22d94bb3810341a9702b03b",
      "parents": [
        "271c1dfa61bc90a57648ff96f3eb92d4b4d4f11e"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Jun 07 01:36:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 21:25:20 2010 -0700"
      },
      "message": "macvlan: use call_rcu for port free\n\nUse call_rcu rather than synchronize_rcu.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5fdbcad0a3f461d43f7b801f8fc176cd2840704",
      "tree": "84291b3194d2ec25a09e45231289ea6cd26a284d",
      "parents": [
        "9d88477c41904127ab9ae1f3b5b4a39bf6474043"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Thu May 27 14:14:54 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 15:14:53 2010 -0400"
      },
      "message": "ath: Fix uninitialized variable warnings\n\nFixes \u0027make -j24 CONFIG_DEBUG_SECTION_MISMATCH\u003dy\u0027 warning:\n\ndrivers/net/wireless/ath/ath9k/eeprom_4k.c: In function ‘ath9k_hw_get_4k_gain_boundaries_pdadcs.clone.1’:\ndrivers/net/wireless/ath/ath9k/eeprom_4k.c:311: error: ‘minPwrT4’ may be used uninitialized in this function\ndrivers/net/wireless/ath/ath9k/eeprom_9287.c: In function ‘ath9k_hw_get_AR9287_gain_boundaries_pdadcs’:\ndrivers/net/wireless/ath/ath9k/eeprom_9287.c:302: error: ‘minPwrT4’ may be used uninitialized in this function\ndrivers/net/wireless/ath/ath9k/eeprom_def.c: In function ‘ath9k_hw_get_def_gain_boundaries_pdadcs.clone.0’:\ndrivers/net/wireless/ath/ath9k/eeprom_def.c:679: error: ‘minPwrT4’ may be used uninitialized in this function\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d88477c41904127ab9ae1f3b5b4a39bf6474043",
      "tree": "f50d5185ac89a9fd76d7cb087b952d5c55d5063b",
      "parents": [
        "11b7c60988e5fbabb4e150612931cc068559af16",
        "35dd0509b21e4b5bab36b9eb80c8dab0322f5007"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 15:13:46 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 15:13:46 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n"
    },
    {
      "commit": "11b7c60988e5fbabb4e150612931cc068559af16",
      "tree": "533364fe997071c4cab3f1ff44dcd9e496c6f55e",
      "parents": [
        "dc1dfe47445d45b3076ea940dda8f46a4b96e386"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 15:02:17 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 15:09:16 2010 -0400"
      },
      "message": "mac80211: fix lock leak w/ ARP filtering and w/o CONFIG_INET\n\n\"mac80211: make ARP filtering depend on CONFIG_INET\" introduced this\npotential locking leak.\n\nReported-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc1dfe47445d45b3076ea940dda8f46a4b96e386",
      "tree": "f3b62e6c518f2e09132c4a0cafaeb462d7aa36cf",
      "parents": [
        "f668da2f150948a961d359c65b5e9d62da1290e2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 14:16:11 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 15:09:12 2010 -0400"
      },
      "message": "iwlwifi: fix-up botched revert\n\nIn the revert of \"iwlwifi: move _agn statistics related structure\", I\nneed to use CONFIG_IWLWIFI_DEBUGFS instead of CONFIG_IWLWIFI_DEBUG in\nthe private structure definition.  Without this patch, it is possible\nto get this:\n\ndrivers/net/wireless/iwlwifi/iwl-rx.c: In function \u0027iwl_accumulative_statistics\u0027:\ndrivers/net/wireless/iwlwifi/iwl-rx.c:304: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:305: error: \u0027struct iwl_priv\u0027 has no member named \u0027delta_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:306: error: \u0027struct iwl_priv\u0027 has no member named \u0027max_delta\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:321: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:323: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:325: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:327: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:329: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:331: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c: In function \u0027iwl_reply_statistics\u0027:\ndrivers/net/wireless/iwlwifi/iwl-rx.c:484: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:486: error: \u0027struct iwl_priv\u0027 has no member named \u0027delta_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:488: error: \u0027struct iwl_priv\u0027 has no member named \u0027max_delta\u0027\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35dd0509b21e4b5bab36b9eb80c8dab0322f5007",
      "tree": "ff718895d1e443d2aa831fea2d579c547a3082f3",
      "parents": [
        "e500ae5b535a5209fd397fcc542e3b3290fc2fc5"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "holgerschurig@gmail.com",
        "time": "Mon Jun 07 16:33:49 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 14:44:40 2010 -0400"
      },
      "message": "mac80211: fix function pointer check\n\nThis makes \"iw wlan0 dump survey\" work again with\nmac80211-based drivers that support it, e.g. ath5k.\n\nSigned-off-by: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e500ae5b535a5209fd397fcc542e3b3290fc2fc5",
      "tree": "70789cb6ae278fd0dfd8d1d95a798317e2de400d",
      "parents": [
        "436c109adb54433fff689abd71c23a6505e46bb0"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Jun 07 14:15:43 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 14:44:40 2010 -0400"
      },
      "message": "wireless: remove my name from the maintainer list\n\nRemove my name from the MAINTAINERS file.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "436c109adb54433fff689abd71c23a6505e46bb0",
      "tree": "ad7860f0d757f83b439e2cf6d5a9ef8dc0e1a6e7",
      "parents": [
        "0f666a08901f8b01f294ca0ad751019375240ae3"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jun 07 13:11:19 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 14:43:57 2010 -0400"
      },
      "message": "ath5k: fix NULL pointer in antenna configuration\n\nIf the channel is not set yet and we configure the antennas just store the\nsetting. It will be activated during the next reset, when the channel is set.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f666a08901f8b01f294ca0ad751019375240ae3",
      "tree": "a930a2baf60a87143ba3a7152273b32adaa49224",
      "parents": [
        "aa679c36756003f1fabdb9fc6f00eb159559f7c3"
      ],
      "author": {
        "name": "Jason Dravet",
        "email": "dravet@hotmail.com",
        "time": "Sat Jun 05 15:08:29 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 14:42:52 2010 -0400"
      },
      "message": "p54usb: Add device ID for Dell WLA3310 USB\n\nAdd Dell WLA3310 USB wireless card, which has a Z-Com XG-705A chipset, to the\nUSB Ids in p54usb.\n\nSigned-off-by: Jason Dravet \u003cdravet@hotmail.com\u003e\nTested-by: Richard Gregory Tillmore \u003crtillmore@gmail.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa679c36756003f1fabdb9fc6f00eb159559f7c3",
      "tree": "a59541ac3983582e50b4f9e4fdca49a4177754cd",
      "parents": [
        "7d47618a2ade0cb6d8a0b2597029c383c1662fa0"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Sat Jun 05 02:25:47 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 14:42:51 2010 -0400"
      },
      "message": "wl1251: fix a memory leak in probe\n\nwl1251_sdio_probe() error path is missing wl1251_free_hw, add it.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "271c1dfa61bc90a57648ff96f3eb92d4b4d4f11e",
      "tree": "4c49a74ec730279a6aa0fe05eeedb1f652f73a03",
      "parents": [
        "9dacaf17a60101a55d456cc7b00e269d8145aa0d"
      ],
      "author": {
        "name": "jamal",
        "email": "hadi@cyberus.ca",
        "time": "Fri Jun 04 02:06:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 01:10:44 2010 -0700"
      },
      "message": "net: Remove unnecessary net action assertion\n\nThe extra assertion to allow packet munging only when there are\nno other ptypes listening which may have worked around an old bug\nis unnecessary. It is sufficient to check if the skb is cloned before\ntrampling on it. Thanks to Herbert Xu for being persistent and patient\nin getting this across.\n[Note that cloning checks and assertions are the general rule used\nby tc actions (documentation/networking/tc-actions-env-rules.txt)].\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dacaf17a60101a55d456cc7b00e269d8145aa0d",
      "tree": "ed5996e4d799559f8f91fdb09ec989042b8f4c0e",
      "parents": [
        "f2a03367c072150c881fa23ce3d3f76b8236018f"
      ],
      "author": {
        "name": "jamal",
        "email": "hadi@cyberus.ca",
        "time": "Fri Jun 04 02:43:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 01:10:43 2010 -0700"
      },
      "message": "net sched: make pedit check for clones instead\n\nNow that the core path doesnt set OK to munge we detect\nwritable skbs by looking to see if they are cloned.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2a03367c072150c881fa23ce3d3f76b8236018f",
      "tree": "52b98e8b034352f8afd9c6b2974f85f3b9171ed4",
      "parents": [
        "fa6ca57113c2fd2d86dd854e0bc5e18b9786282b"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Fri Jun 04 01:33:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 01:08:11 2010 -0700"
      },
      "message": "htb: remove two unnecessary assignments\n\nremove two unnecessary assignments\n\nwe don\u0027t need to assign NULL when initialize structure objects.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n net/sched/sch_htb.c |    2 --\n 1 file changed, 2 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa6ca57113c2fd2d86dd854e0bc5e18b9786282b",
      "tree": "31778a23f379c2f0bf0fa4cabe3fe46fa812132e",
      "parents": [
        "1789a640f55658d9a54c1868cc3405e4d85dbd8e"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu Jun 03 20:24:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 01:08:11 2010 -0700"
      },
      "message": "greth: Remove unnecessary memset of napi member in netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset the napi member to 0 explicitely.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1789a640f55658d9a54c1868cc3405e4d85dbd8e",
      "tree": "4ff0efbe06c9f8ab2ff715bfcda91dc31d7c7f65",
      "parents": [
        "fe33147a58e7d1d3086bf823aabfd491d843be82"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 03 22:23:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 01:08:10 2010 -0700"
      },
      "message": "raw: avoid two atomics in xmit\n\nAvoid two atomic ops per raw_send_hdrinc() call\n\nAvoid two atomic ops per raw6_send_hdrinc() call\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe33147a58e7d1d3086bf823aabfd491d843be82",
      "tree": "cd22d8c82464063ced4ebafde6421ff66a7bb7c6",
      "parents": [
        "a8b690f98baf9fb1902b8eeab801351ea603fa3a"
      ],
      "author": {
        "name": "Alex Lorca",
        "email": "alex.lorca@gmail.com",
        "time": "Mon Jun 07 01:01:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 01:01:22 2010 -0700"
      },
      "message": "net-caif: Added missing lock validator constants\n\nCAIF is using \"xxx-AF_MAX\" strings for the lock validator. It should use\nits own strings.\n\nSigned-off-by: Alex Lorca \u003calex.lorca@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8b690f98baf9fb1902b8eeab801351ea603fa3a",
      "tree": "b48940354a3236d33e33ca4f1b9169c9545cd551",
      "parents": [
        "83038a2a7062f6cbbdcfaff47284566f060a5af1"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Jun 07 00:43:42 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 00:43:42 2010 -0700"
      },
      "message": "tcp: Fix slowness in read /proc/net/tcp\n\nThis patch address a serious performance issue in reading the\nTCP sockets table (/proc/net/tcp).\n\nReading the full table is done by a number of sequential read\noperations.  At each read operation, a seek is done to find the\nlast socket that was previously read.  This seek operation requires\nthat the sockets in the table need to be counted up to the current\nfile position, and to count each of these requires taking a lock for\neach non-empty bucket.  The whole algorithm is O(n^2).\n\nThe fix is to cache the last bucket value, offset within the bucket,\nand the file position returned by the last read operation.   On the\nnext sequential read, the bucket and offset are used to find the\nlast read socket immediately without needing ot scan the previous\nbuckets  the table.  This algorithm t read the whole table is O(n).\n\nThe improvement offered by this patch is easily show by performing\ncat\u0027ing /proc/net/tcp on a machine with a lot of connections.  With\nabout 182K connections in the table, I see the following:\n\n- Without patch\ntime cat /proc/net/tcp \u003e /dev/null\n\nreal\t1m56.729s\nuser\t0m0.214s\nsys\t1m56.344s\n\n- With patch\ntime cat /proc/net/tcp \u003e /dev/null\n\nreal\t0m0.894s\nuser\t0m0.290s\nsys\t0m0.594s\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": "83038a2a7062f6cbbdcfaff47284566f060a5af1",
      "tree": "b5cfbfcece86814baa959a54f144af93703baa41",
      "parents": [
        "302b500b27dda8e07b3cb967ff588de84ee87ba4"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat Jun 05 17:24:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:56:03 2010 -0700"
      },
      "message": "tg3: Update version to 3.111\n\nThis patch updates the tg3 version to 3.111.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "302b500b27dda8e07b3cb967ff588de84ee87ba4",
      "tree": "82d7a73a33eedc1759c663954f54bdce11f817a7",
      "parents": [
        "a50d0796b09ad909a25fc75e54eec7f713edeba8"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat Jun 05 17:24:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:56:03 2010 -0700"
      },
      "message": "tg3: Add 5719 PCI device and phy IDs\n\nThis patch adds the 5719 PCI device and phy IDs.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a50d0796b09ad909a25fc75e54eec7f713edeba8",
      "tree": "8773775c77e2fea96f4f9fda7361185633130631",
      "parents": [
        "9c7df9157889a8f67d2d104fd52f2aacb3826fe7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat Jun 05 17:24:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:56:02 2010 -0700"
      },
      "message": "tg3: Add 5719 ASIC rev\n\nThis patch adds the 5719 ASIC revision.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c7df9157889a8f67d2d104fd52f2aacb3826fe7",
      "tree": "24c2bab795aeee309fc075f83f752e4df4db7789",
      "parents": [
        "57d8b88030ca9f295bb72ef65228c6d86bed22f6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat Jun 05 17:24:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:56:01 2010 -0700"
      },
      "message": "tg3: Use devfn to determine function number\n\nThe driver sometimes needs to know which function number the current\ndevice is.  This patch changes the code to use devfn over internal\nregister values.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57d8b88030ca9f295bb72ef65228c6d86bed22f6",
      "tree": "3cafb558c5027cb092080d136d946eee55284305",
      "parents": [
        "2430b031be8d3eb57f22f2df6fb3784564109db0"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat Jun 05 17:24:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:56:01 2010 -0700"
      },
      "message": "tg3: 5717: Allow serdes link via parallel detect\n\nThe 5717 serdes phy brings link up via parallel detection without any\nadditional help from the driver.  This patch changes the\ntg3_setup_fiber_mii_phy() function to detect and allow the use of this\nfeature.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2430b031be8d3eb57f22f2df6fb3784564109db0",
      "tree": "abcdd30bca7f5e2378ef03e8d42a9b9b00015cc4",
      "parents": [
        "2601d8a0049c8b5d29cd5adb844a305a804e505f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat Jun 05 17:24:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:56:00 2010 -0700"
      },
      "message": "tg3: Allow single MSI-X vector allocations\n\nThis patch changes the code to make it legal to allocate only one MSI-X\nvector.  It also fixes a bug where the driver was not checking for error\nreturn codes from pci_enable_msix().\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2601d8a0049c8b5d29cd5adb844a305a804e505f",
      "tree": "ea2ab7f93806fd5e13004b623d3c8c25b51a380b",
      "parents": [
        "b28f6428af279ffb9e97ee00486a29498b7fcfdc"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat Jun 05 17:24:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:56:00 2010 -0700"
      },
      "message": "tg3: Off-by-one error in RSS setup\n\nThe driver was incorrectly programming the indirection table such that\nrx traffic intended for the second ring went to the first ring, rx\ntraffic intended for the third ring went to the second ring, etc.  This\npatch changes the code so that rx traffic is diverted to the proper\nring.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b28f6428af279ffb9e97ee00486a29498b7fcfdc",
      "tree": "b411e94456bd6af04621648bb288b803915fc9b6",
      "parents": [
        "b1d0521059789a138d19c4f940d6eca7d620a6eb"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat Jun 05 17:24:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:55:59 2010 -0700"
      },
      "message": "tg3: Fix a memory leak on 5717+ devices\n\nThe rx resources for MSI-X interrupt vector 0 were not being freed\ncorrectly.  This happens because the teardown loop continue\u0027s to the\nnext loop iteration if it detects the tx ring for that vector is not\nsetup, thus bypassing the rx teardown code.  This patch moves the\ncall to tg3_rx_prodring_free() earlier in the loop.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1d0521059789a138d19c4f940d6eca7d620a6eb",
      "tree": "fa0cba1674ba1592476aa5940cf8ada89f018158",
      "parents": [
        "f92d9dc1504a964acfe07e8036fa30dcef22d343"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat Jun 05 17:24:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:55:59 2010 -0700"
      },
      "message": "tg3: Avoid tx lockups on 5755+ devices\n\nIn certain edge conditions, internal tx resources can get corrupted.\nThis patch enables a bit that will fix the problem.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f92d9dc1504a964acfe07e8036fa30dcef22d343",
      "tree": "725728b7cf59480858ad58c1d29a96537fd8f8ce",
      "parents": [
        "eedc765ca4b19a41cf0b921a492ac08d640060d1"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat Jun 05 17:24:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:55:58 2010 -0700"
      },
      "message": "tg3: Relocate APE mutex regs for 5717+\n\nThe 5717 and later devices relocate the APE mutex registers.  This patch\norganizes the code so that the driver can use the mutex registers in the\nold and new locations.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eedc765ca4b19a41cf0b921a492ac08d640060d1",
      "tree": "95c566c6238cc953e1e336115d2daafe8bcb388f",
      "parents": [
        "e59d44df46edaafb6b637e98d046775524b31104",
        "024a07bacf8287a6ddfa83e9d5b951c5e8b4070e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:42:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:42:02 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/net_driver.h\n\tdrivers/net/sfc/siena.c\n"
    },
    {
      "commit": "024a07bacf8287a6ddfa83e9d5b951c5e8b4070e",
      "tree": "1e414be3a1fa1dadaa70f2cac173f7328efb75e4",
      "parents": [
        "8ffb335e8d696affc04f963bf73ce2196f80edb9"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Sun Jun 06 15:38:47 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 15:38:47 2010 -0700"
      },
      "message": "r8169: fix random mdio_write failures\n\nSome configurations need delay between the \"write completed\" indication\nand new write to work reliably.\n\nRealtek driver seems to use longer delay when polling the \"write complete\"\nbit, so it waits long enough between writes with high probability (but\ncould probably break too). This patch adds a new udelay to make sure we\nwait unconditionally some time after the write complete indication.\n\nThis caused a regression with XID 18000000 boards when the board specific\nphy configuration writing many mdio registers was added in commit\n2e955856ff (r8169: phy init for the 8169scd). Some of the configration\nmdio writes would almost always fail, and depending on failure might leave\nthe PHY in non-working state.\n\nSigned-off-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nAcked-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ffb335e8d696affc04f963bf73ce2196f80edb9",
      "tree": "91cbe2f0876ee74971fd396ce59e848242810d0e",
      "parents": [
        "72e09ad107e78d69ff4d3b97a69f0aad2b77280f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jun 06 15:34:40 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 15:34:40 2010 -0700"
      },
      "message": "ip6mr: fix a typo in ip6mr_for_each_table()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f668da2f150948a961d359c65b5e9d62da1290e2",
      "tree": "b0d23bd8b858751b5e0af473c521945185cf9acf",
      "parents": [
        "02cd8dee6e10d6ab7161a3c6f36a60f8894fafdd"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Tue May 25 10:22:49 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:21:26 2010 -0700"
      },
      "message": "iwlwifi: fix wrapping when handling aggregated batches\n\nFairly complex code in iwlagn_tx_status_reply_tx handle the status reports for\naggregated packet batches sent by the NIC. This code aims to handle the case\nwhere the NIC retransmits failed packets from a previous batch; the status\ninformation for these packets can sometimes be inserted in the middle of a\nbatch and are actually not in order by sequence number! (I verified this can\nhappen with printk\u0027s in the function.)\n\nThe code in question adaptively identifies the \"first\" frame of the batch,\ntaking into account that it may not be the one corresponding to the first agg\nstatus report, and also handles the case when the set of sent packets wraps the\n256-character entry buffer. It generates the agg-\u003ebitmap field of sent packets\nwhich is later compared to the BlockAck response from the receiver to see which\nframes of those sent in this batch were ACKed. A small logic error (wrapping by\n0xff\u003d\u003d255 instead of 0x100\u003d\u003d256) was causing the agg-\u003ebitmap to be set\nincorrectly.\n\nFix this wrapping code, and add extensive comments to clarify what is going on.\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "02cd8dee6e10d6ab7161a3c6f36a60f8894fafdd",
      "tree": "ceb933589fc9a7cc2a2b84e5118deb63e1adb243",
      "parents": [
        "18ab9f1ea615a1beae2ef3364e732a990e02d9ea"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Mon May 24 18:41:30 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:21:00 2010 -0700"
      },
      "message": "iwlwifi: parse block ack responses correctly\n\nCompressed BlockAck frames store the ACKs/NACKs in a 64-bit bitmap that starts\nat the sequence number of the first frame sent in the aggregated batch. Note\nthat this is a selective ACKnowledgement following selective retransmission;\ne.g., if frames 1,4-5 in a batch are ACKed then the next transmission will\ninclude frames 2-3,6-10 (7 frames). In this latter case, the Compressed\nBlockAck will not have all meaningful information in the low order bits -- the\nsemantically meaningful bits of the BA will be 0x1f3 (where the low-order frame\nis seq 2).\n\nThe driver code originally just looked at the lower (in this case, 7) bits of\nthe BlockAck. In this case, the lower 7 bits of 0x1f3 \u003d\u003e only 5 packets,\nmaximum, could ever be ACKed. In reality it should be looking at all of the\nbits, filtered by those corresponding to packets that were actually sent. This\nflaw meant that the number of correctly ACked packets could be significantly\nunderreported and might result in asynchronous state between TX and RX sides as\nwell as driver and uCode.\n\nFix this and also add a shortcut that doesn\u0027t require the code to loop through\nall 64 bits of the bitmap but rather stops when no higher packets are ACKed.\n\nIn my experiments this fix greatly reduces throughput swing, making throughput\nstable and high. It is also likely related to some of the stalls observed in\naggregation mode and maybe some of the buffer underruns observed, e.g.,\n\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d1968\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2098\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2018\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "18ab9f1ea615a1beae2ef3364e732a990e02d9ea",
      "tree": "b55dd907c9bf1cf7d47d31703e5844efd5c21911",
      "parents": [
        "f84b29ec0a1ab767679d3f2428877b65f94bc3ff"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat May 22 12:21:12 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:20:36 2010 -0700"
      },
      "message": "iwlwifi: remove unused parameter\n\nframecnt_to_us is not used, remove it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f84b29ec0a1ab767679d3f2428877b65f94bc3ff",
      "tree": "a507271a8575e324872929484a73512d3af578bd",
      "parents": [
        "0e1654fa2b91324ab91019c7dfabf3518aca54dd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue May 18 02:29:13 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:20:08 2010 -0700"
      },
      "message": "iwlwifi: queue user-initiated scan when doing internal scan\n\nThe internal scanning created a problem where\nwhen userspace tries to scan, the scan gets\nrejected. Instead of doing that, queue up the\nuser-initiated scan when doing an internal\nscan.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "0e1654fa2b91324ab91019c7dfabf3518aca54dd",
      "tree": "6a04db2898f305c2c26dcc52070b67748ec6521b",
      "parents": [
        "3839f7ce6dc749e3170e1bfa656cfac748528117"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue May 18 02:48:36 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:19:44 2010 -0700"
      },
      "message": "iwlwifi: generic scan TX antenna forcing\n\nIn \"iwlwifi: make scan antenna forcing more generic\"\nI introduced generic scan RX antenna forcing, which\nhere I rename to make it more evident. Also add scan\nTX antenna forcing, since I will need that as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3839f7ce6dc749e3170e1bfa656cfac748528117",
      "tree": "c4210fb405273f07239b68087edba2d133590654",
      "parents": [
        "ff0d91c3eea6e25b47258349b455671f98f1b0cd"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue May 18 09:18:06 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:18:56 2010 -0700"
      },
      "message": "iwlwifi: do not use huge command buffer for channel switch\n\nChannel switch host command do not need to allocate huge command buffer\nsince its size is already included in the iwl_device_cmd structure.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "ff0d91c3eea6e25b47258349b455671f98f1b0cd",
      "tree": "cc69b1e6603db5c36e6026518882dd1b458c2327",
      "parents": [
        "519c7c416870c6e71e9553786a529d89f55ef395"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 17 02:37:34 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:18:33 2010 -0700"
      },
      "message": "iwlwifi: reduce memory allocation\n\nCurrently, the driver allocates up to 19 skb pointers\nfor each TFD, of which we have 256 per queue. This\nmeans that for each TX queue, we allocate 19k/38k\n(an order 4 or 5 allocation on 32/64 bit respectively)\njust for each queue\u0027s \"txb\" array, which contains only\nthe SKB pointers.\n\nHowever, due to the way we use these pointers only the\nfirst one can ever be assigned. When the driver was\ninitially written, the idea was that it could be\npassed multiple SKBs for each TFD and attach all\nthose to implement gather DMA. However, due to\nconstraints in the userspace API and lack of TCP/IP\nlevel checksumming in the device, this is in fact not\npossible. And even if it were, the SKBs would be\nchained, and we wouldn\u0027t need to keep pointers to\neach anyway.\n\nChange this to only keep track of one SKB per TFD,\nand thereby reduce memory consumption to just one\npointer per TFD, which is an order 0 allocation per\ntransmit queue.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "519c7c416870c6e71e9553786a529d89f55ef395",
      "tree": "31958b056a944f6efe5ba7aa7dbcdd1dc2e3dcd4",
      "parents": [
        "6f80240e0a738a6c5cef005291a90522959f3ba2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 17 02:37:33 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:18:11 2010 -0700"
      },
      "message": "iwlwifi: kzalloc txb array\n\nWhen we allocate queues, we currently don\u0027t\nuse kzalloc() right now. When we then free\nthose queues again without having used all\nentries, we may end up trying to free random\npointers found in the txb array since it was\nnever initialised. This fixes it simply by\nusing kzalloc().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "6f80240e0a738a6c5cef005291a90522959f3ba2",
      "tree": "27bc143650166fbaae1f621b7a10e4fa1e1c1753",
      "parents": [
        "4f5fa2376f3ca46fa497632844872a6f4e224c09"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 17 02:37:32 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:17:51 2010 -0700"
      },
      "message": "iwlagn: fix bug in txq freeing\n\nThe iwl_hw_txq_free_tfd() function can be\ncalled from contexts with IRQs disabled,\nso it must not call dev_kfree_skb() but\nrather dev_kfree_skb_any() instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4f5fa2376f3ca46fa497632844872a6f4e224c09",
      "tree": "e3779b9409c1f5f96fb51c6b1b095b38a01fc6c5",
      "parents": [
        "fc66be2a808724d61134e420ef9d7082653c72eb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 17 02:37:31 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:17:31 2010 -0700"
      },
      "message": "iwl3945: fix bugs in txq freeing\n\nWhen we free a txq that had no txb array allocated,\nwe still try to access it. Fix that, and also free\nall SKBs that may be in the txb array (although it\ncan just be a single one).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "fc66be2a808724d61134e420ef9d7082653c72eb",
      "tree": "fe38ffbe39d1d28ba4650ea9f267cf9a58b1e07a",
      "parents": [
        "3779db10f6f7de0455dd898a877a0336068f82ed"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 14 16:21:55 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:17:10 2010 -0700"
      },
      "message": "iwlwifi: remove inaccurate comment\n\nREPLY_REMOVE_STA command is used\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3779db10f6f7de0455dd898a877a0336068f82ed",
      "tree": "a3b95f5d1edd88aa8dddc3117bd5c969bb952376",
      "parents": [
        "f8525e553210a1545615bde5b203b1913470079f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 14 06:25:58 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:16:50 2010 -0700"
      },
      "message": "iwlwifi: remove priv-\u003emac_addr\n\nThis variable is now no longer used, so it\ncan be removed completely.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f8525e553210a1545615bde5b203b1913470079f",
      "tree": "94fe569e6fd78f3d93eb050abe5f00f6518db8c5",
      "parents": [
        "79d07325502e73508f917475bc1617b60979dd94"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed May 05 11:31:38 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:16:30 2010 -0700"
      },
      "message": "iwlwifi: beacon internal time unit\n\nuse TIME_UNIT define for beacon internal calculation\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "79d07325502e73508f917475bc1617b60979dd94",
      "tree": "7493c7db482c41b4535690c3a19fb81f3a7b2580",
      "parents": [
        "a0ee74cf080389aee4fbf198ffa7e85b3480b661"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu May 06 08:54:11 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:16:09 2010 -0700"
      },
      "message": "iwlwifi: support channel switch offload in driver\n\nSupport channel switch in driver as a separated mac80211 callback\nfunction instead of part of mac_config callback; by moving to this\napproach, uCode can have more control of channel switch timing.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a0ee74cf080389aee4fbf198ffa7e85b3480b661",
      "tree": "8b7d1d442d7d5a82a6bfe92e6123650b7751c9ff",
      "parents": [
        "ae0bce029e3b96d3ba2cc868bc6a65a125666ab8"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu May 06 08:54:10 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:15:49 2010 -0700"
      },
      "message": "iwlwifi: beacon format related helper function\n\nMove the ucode beacon formation related helper function from 3945 to\niwlcore, so both _3945 and _agn devices can utilize those functions.\n\nWhen driver pass the beacon related timing information to uCode in both\nspectrum measurement and channel switch commands, the beacon timing\nparameter require in uCode beacon format; those helper functions will do\nthe conversation from uSec to the correct uCode format\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "ae0bce029e3b96d3ba2cc868bc6a65a125666ab8",
      "tree": "a1142dbcb207d94ba31724ccc08720a970cbb6ed",
      "parents": [
        "f43084498b42c11054a8218b445ff6491c35bcdc"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 07 15:31:05 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:15:28 2010 -0700"
      },
      "message": "iwlwifi: remove unused parameter in iwl_priv\n\nrestrict_refcnt is no longer used, remove it from iwl_priv\nstructure\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f43084498b42c11054a8218b445ff6491c35bcdc",
      "tree": "decf787bb17dc50d66db9c9be4fe92215aa52472",
      "parents": [
        "86cc652dfe57f365533cf2e64e08ff37a510d42e"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue May 11 15:25:03 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:15:07 2010 -0700"
      },
      "message": "iwlwifi: do not clear data after chain noise calib\n\nChain noise calibration data are cleared after the calibration is done\nin iwlagn_gain_computation() and iwl4965_gain_computation(). This cause\nthe debugfs entries for those data useless. To provide valid debugging\ninfo, clear those data right before starting the calibration instead.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "86cc652dfe57f365533cf2e64e08ff37a510d42e",
      "tree": "134f1e67bff8e46b862c1166d176880149175952",
      "parents": [
        "3a0b9aad0a8166e9fb23d420fdc08ee2820d4c39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:13 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:14:46 2010 -0700"
      },
      "message": "iwlwifi: remove debug frame dumping\n\nThis can now be much better achieved using\ntracing and post-processing of the trace,\nrather than doing the processing in place\nin the driver, so remove a lot of code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3a0b9aad0a8166e9fb23d420fdc08ee2820d4c39",
      "tree": "ce483eae4ab981f5b24645b791c71a0f94d07643",
      "parents": [
        "7684c4083114e0f0cc02f3a7cbef27b1e29381cd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:12 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:14:23 2010 -0700"
      },
      "message": "iwlwifi: use virtual interface address for scan\n\nFor probe request frames sent during scan, we\nshould use the virtual interface\u0027s mac address\nthat the scan was initiated on to avoid issues\nwhen the wrong address is used.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "7684c4083114e0f0cc02f3a7cbef27b1e29381cd",
      "tree": "0ee6a5ba23a37cd7bfbd408cf8821b2c9879c5c2",
      "parents": [
        "30eabc1736c79d9b617887042ebebc0141a14170"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:11 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:14:04 2010 -0700"
      },
      "message": "iwlwifi: set MAC address in RXON from interface\n\nWhen we do not have an interface, priv-\u003emac_addr\nis all zeroes, so the memcpy() is not useful as\nthe RXON buffer has been cleared previously.\nTherefore, use the interface\u0027s address that we\nare setting up the RXON for, if available.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "30eabc1736c79d9b617887042ebebc0141a14170",
      "tree": "3ddffdcae111e491e2917ec3b252ef137efff0b8",
      "parents": [
        "6dea887f2b39e9a858f05e84483da0f4d5b35024"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:10 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:13:45 2010 -0700"
      },
      "message": "iwlwifi: remove mac_addr assignment\n\npriv-\u003emac_addr is the address of the operating\ninterface, not the permanent MAC address. They\nare usually the same, but the user can override\nthe operating address, so we shouldn\u0027t set the\nvariable to the permanent one, it is assigned\nwhen an interface is added.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "6dea887f2b39e9a858f05e84483da0f4d5b35024",
      "tree": "588b6c3e9ab9ffcd76626afa812e096b504a2734",
      "parents": [
        "041fa0cdf1c1edc2b9efa08c28cc8193e68b1f8f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:09 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:13:23 2010 -0700"
      },
      "message": "iwlwifi: remove unused wlap_bssid_addr assignment\n\nThere\u0027s no microcode that actually uses this\nvariable, and it is reserved for functionality\nthat the driver doesn\u0027t support anyway, so we\nshouldn\u0027t be setting it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "041fa0cdf1c1edc2b9efa08c28cc8193e68b1f8f",
      "tree": "edf5c855eb4294874a9b8dc7c8fd1f2fd4c5cba5",
      "parents": [
        "467429b475e56f154f93b3b14fd75f238d14597a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:08 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:13:03 2010 -0700"
      },
      "message": "iwlwifi: remove useless node_addr assignments\n\niwl_connection_init_rx_config() will already\nhave set up the entire RXON command, so these\nassignments are duplicate.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "7d47618a2ade0cb6d8a0b2597029c383c1662fa0",
      "tree": "6d1faddd085fc0ab444affaed93c92bde1ff0ff8",
      "parents": [
        "9edc71b746efeaadc40e668964b76cda81fef386"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sun May 23 00:14:08 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:02:39 2010 -0700"
      },
      "message": "iwlwifi: move sysfs_create_group to post request firmware\n\nMove the sysfs_create_group to iwl_ucode_callback after we\nhave safely got the firmware.\n\nThe motivation to do this comes from a warning from lockdep which detected\nthat we request priv-\u003emutex while holding s_active during a sysfs request\n(show_statistics in the example copy pasted). The reverse order exists upon\nrequest_firmware: request_firmware which is a sysfs operation\nthat requires s_active is run under priv-\u003emutex.\n\nThis ensures that we don\u0027t get sysfs request before we finish to request\nthe firmware, avoiding this deadlock.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n-------------------------------------------------------\ncat/2595 is trying to acquire lock:\n (\u0026priv-\u003emutex){+.+.+.}, at: [\u003cfacfa598\u003e] show_statistics+0x48/0x100 [iwlagn]\n\nbut task is already holding lock:\n (s_active){++++.+}, at: [\u003cc0580ebd\u003e] sysfs_get_active_two+0x1d/0x50\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (s_active){++++.+}:\n       [\u003cc0489b74\u003e] __lock_acquire+0xc44/0x1230\n       [\u003cc048a1ed\u003e] lock_acquire+0x8d/0x110\n       [\u003cc0581499\u003e] sysfs_addrm_finish+0xe9/0x180\n       [\u003cc057f64a\u003e] sysfs_hash_and_remove+0x4a/0x80\n       [\u003cc05829d4\u003e] sysfs_remove_group+0x44/0xd0\n       [\u003cc0714b75\u003e] dpm_sysfs_remove+0x15/0x20\n       [\u003cc070dac8\u003e] device_del+0x38/0x170\n       [\u003cc070dc1e\u003e] device_unregister+0x1e/0x60\n       [\u003cc071838d\u003e] _request_firmware+0x29d/0x550\n       [\u003cc07186c7\u003e] request_firmware+0x17/0x20\n       [\u003cfad01bf1\u003e] iwl_mac_start+0xb1/0x1230 [iwlagn]\n       [\u003cfa46ba06\u003e] ieee80211_open+0x436/0x6f0 [mac80211]\n       [\u003cc0808cd2\u003e] dev_open+0x92/0xf0\n       [\u003cc0808b2b\u003e] dev_change_flags+0x7b/0x190\n       [\u003cc08148e8\u003e] do_setlink+0x178/0x3b0\n       [\u003cc0815169\u003e] rtnl_setlink+0xf9/0x130\n       [\u003cc081453b\u003e] rtnetlink_rcv_msg+0x1bb/0x1f0\n       [\u003cc0827ce6\u003e] netlink_rcv_skb+0x86/0xa0\n       [\u003cc081436c\u003e] rtnetlink_rcv+0x1c/0x30\n       [\u003cc08279c3\u003e] netlink_unicast+0x263/0x290\n       [\u003cc0828768\u003e] netlink_sendmsg+0x1c8/0x2a0\n       [\u003cc07f85fd\u003e] sock_sendmsg+0xcd/0x100\n       [\u003cc07f964d\u003e] sys_sendmsg+0x15d/0x290\n       [\u003cc07f9e6b\u003e] sys_socketcall+0xeb/0x2a0\n       [\u003cc040ad9f\u003e] sysenter_do_call+0x12/0x38\n\n-\u003e #0 (\u0026priv-\u003emutex){+.+.+.}:\n       [\u003cc0489f84\u003e] __lock_acquire+0x1054/0x1230\n       [\u003cc048a1ed\u003e] lock_acquire+0x8d/0x110\n       [\u003cc08bb358\u003e] __mutex_lock_common+0x58/0x470\n       [\u003cc08bb84a\u003e] mutex_lock_nested+0x3a/0x50\n       [\u003cfacfa598\u003e] show_statistics+0x48/0x100 [iwlagn]\n       [\u003cc070d219\u003e] dev_attr_show+0x29/0x50\n       [\u003cc057fecd\u003e] sysfs_read_file+0xdd/0x190\n       [\u003cc052880f\u003e] vfs_read+0x9f/0x190\n       [\u003cc0528d22\u003e] sys_read+0x42/0x70\n       [\u003cc040ad9f\u003e] sysenter_do_call+0x12/0x38\n\nother info that might help us debug this:\n\n3 locks held by cat/2595:\n #0:  (\u0026buffer-\u003emutex){+.+.+.}, at: [\u003cc057fe25\u003e] sysfs_read_file+0x35/0x190\n #1:  (s_active){++++.+}, at: [\u003cc0580ecd\u003e] sysfs_get_active_two+0x2d/0x50\n #2:  (s_active){++++.+}, at: [\u003cc0580ebd\u003e] sysfs_get_active_two+0x1d/0x50\n\nstack backtrace:\nPid: 2595, comm: cat Not tainted 2.6.33-tp-rc4 #2\nCall Trace:\n [\u003cc08b99ab\u003e] ? printk+0x1d/0x22\n [\u003cc0487752\u003e] print_circular_bug+0xc2/0xd0\n [\u003cc0489f84\u003e] __lock_acquire+0x1054/0x1230\n [\u003cc0478d81\u003e] ? sched_clock_cpu+0x121/0x180\n [\u003cc048a1ed\u003e] lock_acquire+0x8d/0x110\n [\u003cfacfa598\u003e] ? show_statistics+0x48/0x100 [iwlagn]\n [\u003cc08bb358\u003e] __mutex_lock_common+0x58/0x470\n [\u003cfacfa598\u003e] ? show_statistics+0x48/0x100 [iwlagn]\n [\u003cc08bb84a\u003e] mutex_lock_nested+0x3a/0x50\n [\u003cfacfa598\u003e] ? show_statistics+0x48/0x100 [iwlagn]\n [\u003cfacfa598\u003e] show_statistics+0x48/0x100 [iwlagn]\n [\u003cc0580cf9\u003e] ? sysfs_get_active+0x69/0xb0\n [\u003cfacfa550\u003e] ? show_statistics+0x0/0x100 [iwlagn]\n [\u003cc070d219\u003e] dev_attr_show+0x29/0x50\n [\u003cc057fecd\u003e] sysfs_read_file+0xdd/0x190\n [\u003cc05ff314\u003e] ? security_file_permission+0x14/0x20\n [\u003cc0528242\u003e] ? rw_verify_area+0x62/0xd0\n [\u003cc052880f\u003e] vfs_read+0x9f/0x190\n [\u003cc047745b\u003e] ? up_read+0x1b/0x30\n [\u003cc057fdf0\u003e] ? sysfs_read_file+0x0/0x190\n [\u003cc04af3b4\u003e] ? audit_syscall_entry+0x1f4/0x220\n [\u003cc0528d22\u003e] sys_read+0x42/0x70\n [\u003cc040ad9f\u003e] sysenter_do_call+0x12/0x38\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "9edc71b746efeaadc40e668964b76cda81fef386",
      "tree": "8589fdb164ba04382b20b38c2a9ac6a3ee483aee",
      "parents": [
        "1402364162afbaac1b8a74ee21aeb013e817ac7d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Jun 02 15:17:49 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:02:18 2010 -0700"
      },
      "message": "iwlwifi: add name to Maintainers list\n\nAdd \"Wey-Yi Guy\" to maintainers list for iwlwifi.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "1402364162afbaac1b8a74ee21aeb013e817ac7d",
      "tree": "4c75f24ce84ae40d14ab1ec6df79345045b3710d",
      "parents": [
        "a6866ac93e6cb68091326e80b4fa4619a5957644"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Jun 02 21:15:10 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:01:55 2010 -0700"
      },
      "message": "iwl3945: fix internal scan\n\nPort of internal scan to iwl3945 missed introduction\nof iwl3945_get_single_channel_for_scan.\n\nFix the following bug by introducing the iwl3945_get_single_channel_for_scan\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2208\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a6866ac93e6cb68091326e80b4fa4619a5957644",
      "tree": "105a405792ce0423f1267976c0caa8b5af860d0e",
      "parents": [
        "6b5dcccb495b66b3b0b9581cdccfed038e5d68a2"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu May 20 10:54:40 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 22:59:22 2010 -0700"
      },
      "message": "iwl3945: enable stuck queue detection on 3945\n\nWe learn from\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d1834 and\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d589777\nthat 3945 can also suffer from a stuck command queue. Enable stuck queue\ndetection for iwl3945 to enable recovery in this case.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "e59d44df46edaafb6b637e98d046775524b31104",
      "tree": "9b58688112c6a811b4c5d12747ca8b8a605c1b9b",
      "parents": [
        "59d4289b83b11379d867e2f7146904b19cc96404"
      ],
      "author": {
        "name": "Shirley Ma",
        "email": "xma@us.ibm.com",
        "time": "Sat Jun 05 03:04:50 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 05 03:04:50 2010 -0700"
      },
      "message": "ixgbevf: Enable GRO by default\n\nEnable GRO by default for performance.\n\nSigned-off-by: Shirley Ma \u003cxma@us.ibm.com\u003e\nAcked-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72e09ad107e78d69ff4d3b97a69f0aad2b77280f",
      "tree": "daa8a97c230802bcbb8149a21172eca2c6155d91",
      "parents": [
        "ca7335948e294faf8adf65f2c95ca18ea78540db"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Jun 05 03:03:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 05 03:03:30 2010 -0700"
      },
      "message": "ipv6: avoid high order allocations\n\nWith mtu\u003d9000, mld_newpack() use order-2 GFP_ATOMIC allocations, that\nare very unreliable, on machines where PAGE_SIZE\u003d4K\n\nLimit allocated skbs to be at most one page. (order-0 allocations)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59d4289b83b11379d867e2f7146904b19cc96404",
      "tree": "8c2c7d01d411832ce66f58af6cc61f54d3e118a0",
      "parents": [
        "bb1d912323d5dd50e1079e389f4e964be14f0ae3"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@hera.kernel.org",
        "time": "Wed Jun 02 09:27:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 05 02:23:18 2010 -0700"
      },
      "message": "fec: convert legacy PM hooks to dem_pm_ops\n\nThis patch compile tested only.\n\nConvert legacy PM hooks to dev_pm_ops\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb1d912323d5dd50e1079e389f4e964be14f0ae3",
      "tree": "7d20fff2e63bc6add251a56625110257d3ccc45f",
      "parents": [
        "ebd8e4977a87cb81d93c62a9bff0102a9713722f"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Wed Jun 02 08:40:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 05 02:23:17 2010 -0700"
      },
      "message": "bonding: allow user-controlled output slave selection\n\nv2: changed bonding module version, modified to apply on top of changes\nfrom previous patch in series, and updated documentation to elaborate on\nmultiqueue awareness that now exists in bonding driver.\n\nThis patch give the user the ability to control the output slave for\nround-robin and active-backup bonding.  Similar functionality was\ndiscussed in the past, but Jay Vosburgh indicated he would rather see a\nfeature like this added to existing modes rather than creating a\ncompletely new mode.  Jay\u0027s thoughts as well as Neil\u0027s input surrounding\nsome of the issues with the first implementation pushed us toward a\ndesign that relied on the queue_mapping rather than skb marks.\nRound-robin and active-backup modes were chosen as the first users of\nthis slave selection as they seemed like the most logical choices when\nconsidering a multi-switch environment.\n\nRound-robin mode works without any modification, but active-backup does\nrequire inclusion of the first patch in this series and setting\nthe \u0027all_slaves_active\u0027 flag.  This will allow reception of unicast traffic on\nany of the backup interfaces.\n\nThis was tested with IPv4-based filters as well as VLAN-based filters\nwith good results.\n\nMore information as well as a configuration example is available in the\npatch to Documentation/networking/bonding.txt.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebd8e4977a87cb81d93c62a9bff0102a9713722f",
      "tree": "c91a15f48f3156a5ff6d60fd879a97b7e789fe8a",
      "parents": [
        "b78462ebc6a4ef9074aa80abebcdd470dc5f0ce0"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Wed Jun 02 08:39:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 05 02:23:17 2010 -0700"
      },
      "message": "bonding: add all_slaves_active parameter\n\nv2: changed parameter name from \u0027keep_all\u0027 to \u0027all_slaves_active\u0027 and\nskipped setting slaves to inactive rather than creating a new flag at\nJay\u0027s suggestion.\n\nIn an effort to suppress duplicate frames on certain bonding modes\n(specifically the modes that do not require additional configuration on\nthe switch or switches connected to the host), code was added in the\ngeneric receive patch in 2.6.16.  The current behavior works quite well\nfor most users, but there are some times it would be nice to restore old\nfunctionality and allow all frames to make their way up the stack.\n\nThis patch adds support for a new module option and sysfs file called\n\u0027all_slaves_active\u0027 that will restore pre-2.6.16 functionality if the\nuser desires.  The default value is \u00270\u0027 and retains existing behavior,\nbut the user can set it to \u00271\u0027 and allow all frames up if desired.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b78462ebc6a4ef9074aa80abebcdd470dc5f0ce0",
      "tree": "fba32dab1e3dca2c5bb5b7d73a64a77c2b6872e8",
      "parents": [
        "55c95e738da85373965cb03b4f975d0fd559865b"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Jun 02 12:24:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 05 02:23:16 2010 -0700"
      },
      "message": "skbuff: add check for non-linear to warn_if_lro and needs_linearize\n\nWe can avoid an unecessary cache miss by checking if the skb is non-linear\nbefore accessing gso_size/gso_type in skb_warn_if_lro, the same can also be\ndone to avoid a cache miss on nr_frags if data_len is 0.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55c95e738da85373965cb03b4f975d0fd559865b",
      "tree": "dc3fe475c410606c2ce9cb43fcd204fcec805975",
      "parents": [
        "5918e2fb9035b35164002c3a268feaf70b7c04d5"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Jun 03 05:02:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 05 02:23:15 2010 -0700"
      },
      "message": "fix return value of __pppoe_xmit() method.\n\nHi,\n __pppoe_xmit() in drivers/net/pppoe always returns 1.\nWhen the methods fails (via goto abort), it should return 0 and not 1.\n\nRegards,\nRami Rosen\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5918e2fb9035b35164002c3a268feaf70b7c04d5",
      "tree": "3a785e4b13971d9b9e9098a339ad005364949852",
      "parents": [
        "af9b4738574b46025de7ccbe75c7b24fd8914379"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Jun 03 00:43:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 05 02:23:15 2010 -0700"
      },
      "message": "syncookies: update mss tables\n\n- ipv6 msstab: account for ipv6 header size\n- ipv4 msstab: add mss for Jumbograms.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af9b4738574b46025de7ccbe75c7b24fd8914379",
      "tree": "6d05b82261ce76e6ecf00131c667292b62d16adf",
      "parents": [
        "2a1d4bd46047efff513600d7ff422bc344f540a6"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Jun 03 00:43:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 05 02:23:14 2010 -0700"
      },
      "message": "syncookies: avoid unneeded tcp header flag double check\n\ncaller: if (!th-\u003erst \u0026\u0026 !th-\u003esyn \u0026\u0026 th-\u003eack)\ncallee: if (!th-\u003eack)\n\nmake the caller only check for !syn (common for 3whs), and move\nthe !rst / ack test to the callee.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a1d4bd46047efff513600d7ff422bc344f540a6",
      "tree": "de7fc60152e12530c4159809a00560f60d284b25",
      "parents": [
        "87eb743b943a472eb90ac2cbf7f4a132773de77f"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Jun 03 00:43:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 05 02:23:14 2010 -0700"
      },
      "message": "syncookies: make v4/v6 synflood warning behaviour the same\n\nboth syn_flood_warning functions print a message, but\nipv4 version only prints a warning if CONFIG_SYN_COOKIES\u003dy.\n\nMake the v4 one behave like the v6 one.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca7335948e294faf8adf65f2c95ca18ea78540db",
      "tree": "998f5c9b854e348f4df2bd20b02c8652529681ce",
      "parents": [
        "c44649216522cd607a4027d2ebf4a8147d3fa94c"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Jun 04 16:14:15 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 16:14:48 2010 -0700"
      },
      "message": "X25: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in drivers/net/wan/x25_asy.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c44649216522cd607a4027d2ebf4a8147d3fa94c",
      "tree": "e46e153f3f3166353d9818e6b719f1c06b60d4be",
      "parents": [
        "ca55158c6ecb7832a6ad80ac44a14d23bab8cdfc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 03 05:45:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:03 2010 -0700"
      },
      "message": "tcp: use correct net ns in cookie_v4_check()\n\nIts better to make a route lookup in appropriate namespace.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca55158c6ecb7832a6ad80ac44a14d23bab8cdfc",
      "tree": "e701c78b85016247fa5962de0e0793e5b985930e",
      "parents": [
        "536e00e570c87f258554e919c444b81a7002e46d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 03 09:03:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:02 2010 -0700"
      },
      "message": "rps: tcp: fix rps_sock_flow_table table updates\n\nI believe a moderate SYN flood attack can corrupt RFS flow table\n(rps_sock_flow_table), making RPS/RFS much less effective.\n\nEven in a normal situation, server handling short lived sessions suffer\nfrom bad steering for the first data packet of a session, if another SYN\npacket is received for another session.\n\nWe do following action in tcp_v4_rcv() :\n\n\tsock_rps_save_rxhash(sk, skb-\u003erxhash);\n\nWe should _not_ do this if sk is a LISTEN socket, as about each\npacket received on a LISTEN socket has a different rxhash than\nprevious one.\n -\u003e RPS_NO_CPU markers are spread all over rps_sock_flow_table.\n\nAlso, it makes sense to protect sk-\u003erxhash field changes with socket\nlock (We currently can change it even if user thread owns the lock\nand might use rxhash)\n\nThis patch moves sock_rps_save_rxhash() to a sock locked section,\nand only for non LISTEN sockets.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "536e00e570c87f258554e919c444b81a7002e46d",
      "tree": "f7e13ef943936edda2bce1c3178c5966dfa3aae6",
      "parents": [
        "57f1553ee5d9f093660cc49098f494e17ed11668"
      ],
      "author": {
        "name": "Ben McKeegan",
        "email": "ben@netservers.co.uk",
        "time": "Wed Jun 02 23:14:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:01 2010 -0700"
      },
      "message": "ppp_generic: fix multilink fragment sizes\n\nFix bug in multilink fragment size calculation introduced by\ncommit 9c705260feea6ae329bc6b6d5f6d2ef0227eda0a\n\"ppp: ppp_mp_explode() redesign\"\n\nSigned-off-by: Ben McKeegan \u003cben@netservers.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57f1553ee5d9f093660cc49098f494e17ed11668",
      "tree": "95387158da48c4dde7bb17477f87944c13e2456f",
      "parents": [
        "ca739481662137b8f717bc21f16719cda3c33d6b"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Jun 03 00:42:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:01 2010 -0700"
      },
      "message": "syncookies: remove Kconfig text line about disabled-by-default\n\nsyncookies default to on since\ne994b7c901ded7200b525a707c6da71f2cf6d4bb\n(tcp: Don\u0027t make syn cookies initial setting depend on CONFIG_SYSCTL).\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca739481662137b8f717bc21f16719cda3c33d6b",
      "tree": "8faf60448253ee555d8ff466f0a62eb6e3c743ee",
      "parents": [
        "8764ab2ca7ab5055e1ca80f9cfa4970c34acb804"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Thu Jun 03 17:03:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:00 2010 -0700"
      },
      "message": "ixgbe: only check pfc bits in hang logic if pfc is enabled\n\nOnly check pfc bits in hang logic if PFC is enabled.  Previously,\nif DCB was enabled but PFC was disabled the incorrect pause\nbits would be checked.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nAcked-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8764ab2ca7ab5055e1ca80f9cfa4970c34acb804",
      "tree": "ca0a6ea6c6fabbb98220f5b700981f7f23855f42",
      "parents": [
        "4f4aeb7fd0f7e6ca008bb2147ba36cee13876595"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Fri Jun 04 01:57:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:00 2010 -0700"
      },
      "message": "net: check for refcount if pop a stacked dst_entry\n\nxfrm triggers a warning if dst_pop() drops a refcount\non a noref dst. This patch changes dst_pop() to\nskb_dst_pop(). skb_dst_pop() drops the refcnt only\non a refcounted dst. Also we don\u0027t clone the child\ndst_entry, so it is not refcounted and we can use\nskb_dst_set_noref() in xfrm_output_one().\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "467429b475e56f154f93b3b14fd75f238d14597a",
      "tree": "8c12b9b8aee222e55852659ef3f753e73084339b",
      "parents": [
        "39a6f4bce6b437046edf042f78f7a0529e253bff"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 19:37:44 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:42 2010 -0400"
      },
      "message": "ssb: remove the ssb DMA API\n\nNow they are unnecessary.  We can use the generic DMA API with any bus.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Gary Zambrano \u003czambrano@broadcom.com\u003e\nCc: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39a6f4bce6b437046edf042f78f7a0529e253bff",
      "tree": "a479bd071e464360275293d8d350205bac8135f9",
      "parents": [
        "718e8898af2c523b1785f025350c34c59750734d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 19:37:40 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:42 2010 -0400"
      },
      "message": "b44: replace the ssb_dma API with the generic DMA API\n\nNote that dma_sync_single_for_device and dma_sync_single_for_cpu support a\npartial sync.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Gary Zambrano \u003czambrano@broadcom.com\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "718e8898af2c523b1785f025350c34c59750734d",
      "tree": "b1cec0d591fbd6b6fe1ea11bcc00446386252821",
      "parents": [
        "4e8031328be3e19de937354b76a9e69878c3101e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 19:37:36 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:42 2010 -0400"
      },
      "message": "b43: replace the ssb_dma API with the generic DMA API\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e8031328be3e19de937354b76a9e69878c3101e",
      "tree": "119ea7a40828ffaaef7f84cbd7e60dfa89af5c10",
      "parents": [
        "14f92952bf74a365ca7f9dfbec158e7c933ea723"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 19:37:33 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:42 2010 -0400"
      },
      "message": "b43legacy: replace the ssb_dma API with the generic DMA API\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14f92952bf74a365ca7f9dfbec158e7c933ea723",
      "tree": "2b20d91f7c37ecdb6d13034366ddecb8526c31c1",
      "parents": [
        "2e724443f328cca90aa3b62d65852a5d7f5223f7"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 19:37:27 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:41 2010 -0400"
      },
      "message": "ssb: add dma_dev to ssb_device structure\n\nAdd dma_dev, a pointer to struct device, to struct ssb_device.  We pass it\nto the generic DMA API with SSB_BUSTYPE_PCI and SSB_BUSTYPE_SSB.\nssb_devices_register() sets up it properly.\n\nThis is preparation for replacing the ssb bus specific DMA API (ssb_dma_*)\nwith the generic DMA API.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Gary Zambrano \u003czambrano@broadcom.com\u003e\nCc: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e724443f328cca90aa3b62d65852a5d7f5223f7",
      "tree": "b64e0a80239b0aaf3f8a0bc659afe156081ad920",
      "parents": [
        "9e55ba7bc2ab2395831d1daec39d4e9edff83885"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 14:19:20 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:40 2010 -0400"
      },
      "message": "iwlwifi: use the DMA state API instead of the pci equivalents\n\nThis can be cleanly applied to wireless-2.6 and iwlwifi git trees.\n\n\u003d\nFrom: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSubject: [PATCH] iwlwifi: use the DMA state API instead of the pci equivalents\n\nThis replace the PCI DMA state API (include/linux/pci-dma.h) with the\nDMA equivalents since the PCI DMA state API will be obsolete.\n\nNo functional change.\n\nFor further information about the background:\n\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d127037540020276\u0026w\u003d2\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "9e55ba7bc2ab2395831d1daec39d4e9edff83885"
}
