)]}'
{
  "log": [
    {
      "commit": "77a121c3a88eb00a4b5e753d083dbb7d49fefb0a",
      "tree": "d1c802c9133a149094b484cd4796faeb9d7201fb",
      "parents": [
        "36b3a628a4e85d002ee8813ebd2a5caef6d3c1a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 10 10:21:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:39:26 2010 -0400"
      },
      "message": "mac80211: pull mgmt frame rx into rx handler\n\nSome code is duplicated between ibss, mesh and\nmanaged mode regarding the queueing of management\nframes. Since all modes now use a common skb\nqueue and a common work function, we can pull\nthe queueing code into the rx handler directly\nand remove the duplicated length checks etc.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36b3a628a4e85d002ee8813ebd2a5caef6d3c1a7",
      "tree": "927219d1cf6ef466ec574c8172365fa1b37d53be",
      "parents": [
        "1fa57d017366fb26b58af110a38b36a4f0214a62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 10 10:21:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:39:26 2010 -0400"
      },
      "message": "mac80211: common work skb freeing\n\nAll the management processing functions free the\nskb after they are done, so this can be done in\nthe new common code instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fa57d017366fb26b58af110a38b36a4f0214a62",
      "tree": "9bf7e82b3e429908498a70aa5c75c2af06b261b6",
      "parents": [
        "64592c8fc0e99d445fc3fdedddeb6088e20086f1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 10 10:21:32 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:38:17 2010 -0400"
      },
      "message": "mac80211: use common work function\n\nEven with the previous patch, IBSS, managed\nand mesh modes all attach their own work\nfunction to the shared work struct, which\nmeans some duplicated code. Change that to\nonly have a frame processing function and a\nfurther work function for each of them and\nshare some common code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64592c8fc0e99d445fc3fdedddeb6088e20086f1",
      "tree": "2493358821abc4050b25f8a0bd813b763b188d38",
      "parents": [
        "35f20c14a103ca2c7062999e934a513b83d84de6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 10 10:21:31 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:38:17 2010 -0400"
      },
      "message": "mac80211: use common work struct\n\nIBSS, managed and mesh modes all have their\nown work struct, and in the future we want\nto also use it in other modes to process\nframes from the now common skb queue.\n\nThis also makes the skb queue and work safe\nto use from other interface types.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35f20c14a103ca2c7062999e934a513b83d84de6",
      "tree": "780e5dd272b685d7b82fdd849b886553d203c430",
      "parents": [
        "2a419056c15478d2df3f3e9d4fa64e34eb1faa7d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 10 10:21:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:38:17 2010 -0400"
      },
      "message": "mac80211: use common skb queue\n\nIBSS, managed and mesh modes all have an\nskb queue, and in the future we want to\nalso use it in other modes, so make them\nall use a common skb queue already.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a419056c15478d2df3f3e9d4fa64e34eb1faa7d",
      "tree": "680342d6b883c18eec9003f2b93abd8ffd1e6ae6",
      "parents": [
        "9d38d85de0270e3927bffab94973a9c78d1dc800"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 10 10:21:29 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:38:16 2010 -0400"
      },
      "message": "mac80211: simplify station/aggregation code\n\nA number of places use RCU locking for accessing\nthe station list, even though they do not need\nto. Use mutex locking instead to prepare for the\nlocking changes I want to make. The mlme code is\nalso using a WLAN_STA_DISASSOC flag that has the\nsame meaning as WLAN_STA_BLOCK_BA, so use that.\n\nWhile doing so, combine places where we loop\nover stations twice, and optimise away some of\nthe loops by checking if the hardware supports\naggregation at all first.\n\nAlso fix a more theoretical race condition: right\nnow we could resume, set up an aggregation session,\nand right after tear it down again due to the code\nthat is needed for hardware reconfiguration here.\nAlso mark add a comment to that code marking it as\na workaround.\n\nFinally, remove a pointless aggregation disabling\nloop when an interface is stopped, directly after\nthat we remove all stations from it which will also\ndisable all aggregation sessions that may still be\nactive, and does so in a race-free way unlike the\ncurrent loop that doesn\u0027t block new sessions.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d38d85de0270e3927bffab94973a9c78d1dc800",
      "tree": "31bc0111445ce78e2c373954d3b0fbce7cbb63ba",
      "parents": [
        "aa9746af8fa26d28d442a7415c701eb5dfeb7a2a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 09 17:20:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:38:16 2010 -0400"
      },
      "message": "cfg80211/mac80211: allow action frame TX/RX in IBSS\n\nWhen in IBSS mode, currently action frame TX and RX\ncannot be used. Allow using it to talk to any peer,\nor for public action frames. Also, while at it,\nrestructure the code in mac80211 to make it easier\nto add this for other interface types in the future.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa9746af8fa26d28d442a7415c701eb5dfeb7a2a",
      "tree": "994df2aa57327d3f7156c00c5e62002e35197400",
      "parents": [
        "2fb291eea70353618fe10d94f05d16caf51f435f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 09 01:46:32 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 14 11:00:47 2010 -0700"
      },
      "message": "iwlwifi: print warning about disconnected antennas\n\nWhen we detect that not all antennas are\nproperly connected, we simply disable the\nassociated chains, but never notify the\nuser at all. Print out a warning so it is\nobvious that happened and we know where\nto start looking for related issues.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "2fb291eea70353618fe10d94f05d16caf51f435f",
      "tree": "9cb8eea93d6cb9a7709f3f557181dccc2ed482fa",
      "parents": [
        "d5b25c904755676d2de00cfcc24515ef554cb2bf"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Jun 07 13:21:47 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 14 11:00:25 2010 -0700"
      },
      "message": "iwlwifi: rename iwl4965_rx_mpdu_res_start\n\niwl4965_rx_mpdu_res_start is not 4695 specific, so rename it to more\ngeneral name iwl_rx_mpdu_res_start.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "d5b25c904755676d2de00cfcc24515ef554cb2bf",
      "tree": "39e0634259886c532eba67854313895b3e7d26ab",
      "parents": [
        "815e629bfe97d59d8da3aa65dd92bb8a6439699a"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Jun 07 13:21:46 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 14 11:00:08 2010 -0700"
      },
      "message": "iwlwifi: rename rxq-\u003edma_addr\n\nRename rxq-\u003edma_addr to rxq-\u003ebd_dma to better emphasize that the\nphysical address stands for the receive buffer descriptor\u0027s address.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "815e629bfe97d59d8da3aa65dd92bb8a6439699a",
      "tree": "345dfe326324a6094462a6b2c7276b14e664d02c",
      "parents": [
        "f5cc6a224d9f41d963fa4cee35d3db2559e8015d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Jun 03 10:14:01 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 14 10:59:43 2010 -0700"
      },
      "message": "iwlwifi: cancel run time calibration work when going down\n\nCancel scheduled run time calibration work when interface is going\ndown.\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": "f5cc6a224d9f41d963fa4cee35d3db2559e8015d",
      "tree": "b6f704b7806245f995d685312f51c2d18f02fc37",
      "parents": [
        "f4989d9befbeeaa2c070fc251edd75e8ffc6deef"
      ],
      "author": {
        "name": "Dor Shaish",
        "email": "dor.shaish@intel.com",
        "time": "Tue Jun 01 00:04:08 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 14 10:59:25 2010 -0700"
      },
      "message": "iwlwifi: Fix null pointer referencing in iwl_dbgfs_rx_queue_read.\n\nTest for null pointer prior to access.\nPrint \"Not Allocated\" if null pointer.\n\nSigned-off-by: Dor Shaish \u003cdor.shaish@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f4989d9befbeeaa2c070fc251edd75e8ffc6deef",
      "tree": "71a7e8f7c32d770588d83a18c7ff60356f2f9b14",
      "parents": [
        "832c10fd733893f86c63bde1c65b005d5a2fe346"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 28 04:08:30 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 14 10:59:08 2010 -0700"
      },
      "message": "iwlwifi: trace full RX\n\nThe length contained in the status word doesn\u0027t\ninclude the status word\u0027s length itself, so we\nneed to account for that for tracing.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\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": "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": "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": "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"
    },
    {
      "commit": "9e55ba7bc2ab2395831d1daec39d4e9edff83885",
      "tree": "1b2bbaeb3c0ec39184f3deba5213129519b031b7",
      "parents": [
        "6267dc709c6ef1c0926e18ff2859238992dea658"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Jun 02 17:22:47 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:40 2010 -0400"
      },
      "message": "ath9k: Fix bug in rate table\n\nThe following commit added an entry in 11na and 11ng rate\ntable but missed to update its rate count field. This\ninconsistency between the rate count and the actual number\nof rates in the table will leave out the final rate entry\n(mcs15 with half gi in ht40) while forming the valid\nrate indices. Not having mcs15+shortGI in ht40 will have\na performance impact (on max throughput) of about 10% both\nin nght40 and naht40 mode.\n\n\tAuthor: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\n\tDate:   Thu May 13 18:42:38 2010 -0700\n\n    \tath9k: Enable Short GI in 20 Mhz for ar9287 and later chips\n\n    \tThis patch enables short GI rx at all rates and tx at mcs15\n    \tfor 20 Mhz channel width also.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6267dc709c6ef1c0926e18ff2859238992dea658",
      "tree": "ded0552c1e4587151e1a389110d5db3bb130db26",
      "parents": [
        "ea46e644e80bd4ac778964afd998df4f666486d4"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:54 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_htc: Configure credit size for AR7010\n\nFor non-AR9271 chips, the credit size is different\nand has to be configured appropriately.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea46e644e80bd4ac778964afd998df4f666486d4",
      "tree": "befc63362be057a89ce2db1db08828e3958dff74",
      "parents": [
        "29d9075e1c577cb9affd7859c87e41f12ae270f2"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:50 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_htc: Setup 5GHz channels\n\nAR7010 is dual-band. Setup the channels and rateset\nfor 5GHz band.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29d9075e1c577cb9affd7859c87e41f12ae270f2",
      "tree": "0488ba21812ce6b61bd088696df6f18432e4c910",
      "parents": [
        "6debecad452d3bbe5affc0a21bc0bb452f867cd8"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:43 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_htc: Configure dual stream rates\n\nThe rate information on the target has to be updated\nfor 2-stream devices, along with the correct chainmask.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6debecad452d3bbe5affc0a21bc0bb452f867cd8",
      "tree": "f1e7d1b0c66d46dcdd52beccb88e5db5f4bcc74e",
      "parents": [
        "61389f3ed49968746327aef0454b2f27e88e0f8d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:40 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_htc: Setup HT capabilites for 2-stream devices\n\nThe supported MCS rate set has to be setup properly\nfor 2-stream devices.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61389f3ed49968746327aef0454b2f27e88e0f8d",
      "tree": "e4ec07bf3210330eb292890b0a09c7b0d5460679",
      "parents": [
        "b176286276f85e10e8ab3342730c5e39e1ce460b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:37 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_common: Move count_streams to common module\n\nThis can be used by ath9k_htc.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b176286276f85e10e8ab3342730c5e39e1ce460b",
      "tree": "0105bb2417902dc2d7a109bf7b66697725f65ab0",
      "parents": [
        "cbba8cd101c1230284ee46629c841481f7c34b68"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:34 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_htc: Add support for AR7010\n\nAdd the USB device IDs for AR7010 and handle\nfirmware loading properly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbba8cd101c1230284ee46629c841481f7c34b68",
      "tree": "adf0cbcbd88a50b202bd403a511635cd91cf4f68",
      "parents": [
        "ce43cee5319a6bdcd75aef7a61bbb8b905628b75"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:31 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_hw: Configure byte swap for non AR9271 chips\n\nThis patch fixes programming the byte swap registers\nfor chipsets other than AR9271. This is needed for\nAR7010.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce43cee5319a6bdcd75aef7a61bbb8b905628b75",
      "tree": "dd2371fe8069c0291bee6a8041ea1f88713d0ce0",
      "parents": [
        "5f1e83dbc3bddd97ef4a431fdca10dbdf4809f69"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:30 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:38 2010 -0400"
      },
      "message": "ath9k: Determine Firmware on probe\n\nDo not assign the FW name to driver_info but determine\nit dynamically on device probe. This facilitates adding new\nfirmware.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f1e83dbc3bddd97ef4a431fdca10dbdf4809f69",
      "tree": "061560bbdf780b468024d228b69718189395d0f3",
      "parents": [
        "38a6cc7538d3c44b76f9dcea607a171adcc0208e"
      ],
      "author": {
        "name": "Luke-Jr",
        "email": "luke@dashjr.org",
        "time": "Tue Jun 01 21:16:53 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:38 2010 -0400"
      },
      "message": "p54spi: replace internal \"cx3110x\" name with \"p54spi\"\n\nWhile the comment removed in this patch claims board_n800.c uses\n\"cx3110x\", it was never merged to mainline like this.  Mainlined board\nfiles for Nokia N8x0 devices are expected \"p54spi\", and thus don\u0027t\nwork because the modalias is \"cx3110x\".  To my knowledge, these\ndevices are the only real-world use of p54spi, and will not work\nwithout this change.  Tested against my Nokia N810.\n\nSigned-off-by: Luke Dashjr \u003cluke-jr+git@utopios.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b5dcccb495b66b3b0b9581cdccfed038e5d68a2",
      "tree": "ee5ee475145c3191e69cf8ada14ed6c0ee513f89",
      "parents": [
        "e307139d7ad532761cdbf2a665f3c53c509a2d0e"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Jun 04 08:14:14 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:50:52 2010 -0400"
      },
      "message": "ath5k: retain promiscuous setting\n\nCommit 56d1de0a21db28e41741cfa0a66e18bc8d920554, \"ath5k: clean up\nfilter flags setting\" introduced a regression in monitor mode such\nthat the promisc filter flag would get lost.\n\nAlthough we set the promisc flag when it changed, we did not\npreserve it across subsequent calls to configure_filter.  This patch\nrestores the original functionality.\n\nCc: stable@kernel.org\nBisected-by: weedy2887@gmail.com\nTested-by: weedy2887@gmail.com\nTested-by: Rick Farina \u003csidhayn@gmail.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e307139d7ad532761cdbf2a665f3c53c509a2d0e",
      "tree": "72165d2916700793d555666473ed01b79b6d9959",
      "parents": [
        "8b9a4e6e442756f670ef507f09bbc6c11dc0fca6"
      ],
      "author": {
        "name": "Tobias Doerffel",
        "email": "tobias.doerffel@gmail.com",
        "time": "Sun May 30 00:02:18 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:50:52 2010 -0400"
      },
      "message": "ath5k: depend on CONFIG_PM_SLEEP for suspend/resume functions\n\nWhen building a kernel with CONFIG_PM\u003dy but neither suspend nor\nhibernate support, the compiler complains about the static functions\nath5k_pci_suspend() and ath5k_pci_resume() not being used:\n\ndrivers/net/wireless/ath/ath5k/base.c:713:12: warning: ‘ath5k_pci_suspend’ defined but not used\ndrivers/net/wireless/ath/ath5k/base.c:722:12: warning: ‘ath5k_pci_resume’ defined but not used\n\nDepending on CONFIG_PM_SLEEP rather than CONFIG_PM fixes the issue.\n\nSigned-off-by: Tobias Doerffel \u003ctobias.doerffel@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b9a4e6e442756f670ef507f09bbc6c11dc0fca6",
      "tree": "bed171512423a88dda5125f76568d481acaaabb4",
      "parents": [
        "56bf882230d2266a2e07b7f404dc96d157a65daa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 28 15:22:58 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:50:51 2010 -0400"
      },
      "message": "mac80211: process station blockack action frames from work\n\nProcessing an association response could take a bit\nof time while we set up the hardware etc. During that\ntime, the AP might already send a blockack request.\nIf this happens very quickly on a fairly slow machine,\nwe can end up processing the blockack request before\nthe association processing has finished. Since the\nblockack processing cannot sleep right now, we also\ncannot make it wait in the driver.\n\nAs a result, sometimes on slow machines the iwlagn\ndriver gets totally confused, and no traffic can pass\nwhen the aggregation setup was done before the assoc\nsetup completed.\n\nI\u0027m working on a proper fix for this, which involves\nqueuing all blockack category action frames from a\nwork struct, and also allowing the ampdu_action driver\ncallback to sleep, which will generally clean up the\ncode and make things easier.\n\nHowever, this is a very involved and complex change.\nTo fix the problem at hand in a way that can also be\nbackported to stable, I\u0027ve come up with this patch.\nHere, I simply process all aggregation action frames\nfrom the managed interface skb queue, which means\ntheir processing will be serialized with processing\nthe association response, thereby fixing the problem.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "56bf882230d2266a2e07b7f404dc96d157a65daa",
      "tree": "93a40ae8634f4669d7b7b67c907ce666d98829a7",
      "parents": [
        "51a0d38de26226f2779912d92f155b93d539da9a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 14:47:35 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:50:30 2010 -0400"
      },
      "message": "Revert \"wireless: hostap, fix oops due to early probing interrupt\"\n\nThis reverts commit 15920d8afc87861672e16fa95ae2764b065d6dd3.\n\nThis patch was discovered to cause some hostap devices to fail to\ninitialized.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16111\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38a6cc7538d3c44b76f9dcea607a171adcc0208e",
      "tree": "6e32157add4ba09c4a35c5ec6a2f4b3bce765268",
      "parents": [
        "abd984e6117e72e17073fd0a81a477e43b4580f5"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed May 19 11:32:30 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:32:25 2010 -0400"
      },
      "message": "mac80211: Remove deprecated sta_notify commands\n\nSTA_NOTIFY_ADD and STA_NOTIFY_REMOVE have no users anymore,\nand station addition/removal are indicated to drivers\nusing sta_add() and sta_remove(), which can sleep.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "abd984e6117e72e17073fd0a81a477e43b4580f5",
      "tree": "4e68e724b48e4ef7ab1b6c20262d7a92359f3b0c",
      "parents": [
        "9d1ac34ec3a67713308ae0883c3359c557f14d17"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 18 15:26:04 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:32:18 2010 -0400"
      },
      "message": "ath9k_htc: Use proper station add/remove callbacks\n\nsta_add/sta_remove are the callbacks that can sleep.\nUse them instead of sta_notify.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d1ac34ec3a67713308ae0883c3359c557f14d17",
      "tree": "05fedcfbe2192b5a2b0671db9f099d55544d03d0",
      "parents": [
        "ce9426d1908001fb2f7b0152fbe4184bbc0c7b68"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri May 14 22:08:58 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:04:50 2010 -0400"
      },
      "message": "ssb: Handle alternate SSPROM location\n\nIn kernel Bugzilla #15825 (2 users), in a wireless mailing list thread\n(http://lists.infradead.org/pipermail/b43-dev/2010-May/000124.html), and on a\nnetbook owned by John Linville\n(http://marc.info/?l\u003dlinux-wireless\u0026m\u003d127230751408818\u0026w\u003d4), there are reports\nof ssb failing to detect an SPROM at the normal location. After studying the\nMMIO trace dump for the Broadcom wl driver, it was determined that the affected\nboxes had a relocated SPROM.\n\nThis patch fixes all systems that have reported this problem.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce9426d1908001fb2f7b0152fbe4184bbc0c7b68",
      "tree": "42389f116a18a2ba8c3d7b20f52d591766bb9602",
      "parents": [
        "26b36cfefaf2be98b225e3c1a399edb0daf52ddd"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sat May 15 18:25:40 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 14:55:09 2010 -0400"
      },
      "message": "ath9k: fix dma sync in rx path\n\nIf buffer is to be accessed by cpu after dma is over, but\nbetween dma mapping and dma unmapping, we should use\ndma_sync_single_for_cpu to sync the buffer between cpu with\ndevice. And dma_sync_single_for_device is used to let\ndevice gain the buffer again.\n\nv2: Felix pointed out dma_sync_single_for_device is needed to return\nbuffer to device if an unsuccessful status bit check is found.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26b36cfefaf2be98b225e3c1a399edb0daf52ddd",
      "tree": "6344512c5477ebc5d8b2d5862b6e2dc2ce5b865b",
      "parents": [
        "2826bcd844e05dcbef9b9284bddb7fe88e8d314f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 14:25:44 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 14:25:44 2010 -0400"
      },
      "message": "mac80211: make ARP filtering depend on CONFIG_INET\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2826bcd844e05dcbef9b9284bddb7fe88e8d314f",
      "tree": "a95085b75ba4299c77571e024e37e84da54f9db3",
      "parents": [
        "84642d6bdde9164b7905fba03c0691a806788e0c"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Jun 02 02:57:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:41 2010 -0400"
      },
      "message": "mac80211: reduce debugfs code size\n\nThis patch reduces the binary size by around 25k (measured on MIPS,\nwith CONFIG_MAC80211_DEBUG_COUNTERS enabled).\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84642d6bdde9164b7905fba03c0691a806788e0c",
      "tree": "c478140600fc9f0406c3911ce1421ffa3681a4f5",
      "parents": [
        "764580f577a46adce6ad6717a9b34aa8e3a09159"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Jun 01 21:33:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:41 2010 -0400"
      },
      "message": "ath9k: fix queue stop/start based on the number of pending frames\n\nBecause there is a limited number of tx buffers available, once the\nqueue has been filled to a certain point, ath9k needs to stop accepting\nnew frames from mac80211. In order to prevent a full WMM queue from\nstopping another queue with fewer frames, this patch limits the number\nof queued frames to a quarter of the total available tx buffers, minus\nsome reserved frames to be used for other purposes (e.g. beacons).\n\nBecause tx buffers are reserved for frames when they\u0027re staged in\nsoftware queues as well, the actual queue depth cannot be used for\nthis, so this patch stores a reference to the tx queue in the ath_buf\nstruct and keeps track of the total number of pending frames.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "764580f577a46adce6ad6717a9b34aa8e3a09159",
      "tree": "445e3a863c4d3fe2e27df5578ab54a23e9155e4e",
      "parents": [
        "21d5130b8cb8e19a3e69e704aa29d918624fce49"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:19 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:41 2010 -0400"
      },
      "message": "ath9k_htc: Fix fair beacon distribution\n\nThis patch fixes beacon distribution in IBSS mode\nby configuring the hardware beacon queue properly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21d5130b8cb8e19a3e69e704aa29d918624fce49",
      "tree": "80b24c0e8dbe9f9f7e8ba80a1f1aa81f45cd8bfd",
      "parents": [
        "e9201f09ad4c6ef5f5b28d20b114a47bf57e72a3"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:18 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:41 2010 -0400"
      },
      "message": "ath9k_htc: Handle host RX disable\n\nThe MIB counters used by ANI have to be disabled\non the host because the FW doesn\u0027t do it on the target side.\nAlso, flush the receive buffers before initializing\nRX on the target.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9201f09ad4c6ef5f5b28d20b114a47bf57e72a3",
      "tree": "f53e9d7886b8d65061af5b5a4b5c618af22af41a",
      "parents": [
        "23367769af90b63231cce6d70a39f1700ca5c03d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:17 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:40 2010 -0400"
      },
      "message": "ath9k_htc: Handle monitor interface removal\n\nThe monitor interface instance on the target has\nto be removed before setting it to FULLSLEEP.\nHandle this properly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23367769af90b63231cce6d70a39f1700ca5c03d",
      "tree": "4c6ee38e365c15b73cc314a876a58e9815fc1375",
      "parents": [
        "3901737e25a85052e9650547f95aede62abc999b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:16 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:40 2010 -0400"
      },
      "message": "ath9k_htc: Fix locking for ps_idle\n\nps_idle is protected by the htc_pm_lock mutex.\nUse it to protect the variable.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3901737e25a85052e9650547f95aede62abc999b",
      "tree": "75a9d99d0c4d568752132020e434a021fd5b7b58",
      "parents": [
        "4a34a8c19cc84d9ff99d542f7b1524cbd1bb705a"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:15 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:40 2010 -0400"
      },
      "message": "ath9k_htc: Remove useless cancel_work_sync\n\nThere is no need to cancel the PS work when disassociation\nhappens. The work handlers are cancelled in the stop()\ncallback.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a34a8c19cc84d9ff99d542f7b1524cbd1bb705a",
      "tree": "86331ade1bd1d1414bba90d81597c9d33ba7ef59",
      "parents": [
        "cb551df2028017c71b07db9537efb90abcf9cc7d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:14 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:40 2010 -0400"
      },
      "message": "ath9k_htc: Fix bug in handling CONF_IDLE\n\nDisable the radio only when mac80211 indicates it,\nthrough the IEEE80211_CONF_CHANGE_IDLE flag.\nNot handling this properly will result in multiple\ncalls to radio_disable() even though the radio is\nalready idle.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb551df2028017c71b07db9537efb90abcf9cc7d",
      "tree": "25c34d275a459020662c8f7d0a7e2c73632ecc6f",
      "parents": [
        "881ac6a53587acb12b009a3053830295688f2c70"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:12 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:40 2010 -0400"
      },
      "message": "ath9k_htc: Add PS wrappers\n\nThe HW has to be awake when registers are accessed.\nEnsure this is so by using the PS wrappers at\nappropriate places.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "881ac6a53587acb12b009a3053830295688f2c70",
      "tree": "e676fee215db1f8f33bd79d9daa24b9733de1afd",
      "parents": [
        "e9141f71f4734584bc9704e1266090abe98e1859"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:11 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:47 2010 -0400"
      },
      "message": "ath9k_htc: Revamp CONF_IDLE handling\n\nThis patch revamps IDLE power save handling in the driver.\nTwo separate functions (radio enable/disable) are introduced,\nbecause the semantics of radio handling is just not the same\nas the start()/stop() callbacks. For example, the HW must not\nbe disabled, instead, the PHY has to be disabled in radio_disable().\nAlso, the HW has to be reset properly in radio enable/disable and\ncertain registers have to be programmed only once, in the\nstart() callback.\n\nThe radio_enable() routine doesn\u0027t need the PS wrappers since\nwe set the HW power mode to AWAKE anyway before calling it.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9141f71f4734584bc9704e1266090abe98e1859",
      "tree": "0441d1a0bc03bbe36ff2d6e8a4b1b0b3da2c23d9",
      "parents": [
        "15ae733b25b7d74e9ef14eab8414447204bdcc1b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:10 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "ath9k_hw: Fix async fifo for AR9287\n\nAsync fifo is now enabled only for versions 1.3 and above.\nEnable it in the appropriate place, in the reset routine,\ninstead of process_ini().\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15ae733b25b7d74e9ef14eab8414447204bdcc1b",
      "tree": "6757e3b53d2fdc17f9c326f955222d7b8c0e4738",
      "parents": [
        "a55f858852e4345d0a31af593c46738ca8614bff"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:09 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "ath9k_hw: Update the PCI WAR register\n\nThis patch updates the PCI power save handling\ncode, fixing ASPM hangs and handling device state D3\nproperly.\n\nThe WAR register is programmed with the correct\nvalues now.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a55f858852e4345d0a31af593c46738ca8614bff",
      "tree": "0859e47e0d7414658937139c85a8bc0307ad3351",
      "parents": [
        "79d7f4bcf8519abbea46d909ff01a1358b431e1d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:07 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "ath9k_hw: Cleanup TX power calculation for AR9287\n\n* Add a few comments, and move the updation of max_power_level\n  to a helper routine. This is also done by non-4K based chipsets,\n  this will be fixed in a separate patch.\n\n* Remove two WARs which are required for old AR5416 chipsets,\n  and are not needed for AR9287.\n\n* Fix indentation and make things readable.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79d7f4bcf8519abbea46d909ff01a1358b431e1d",
      "tree": "00e240de8a7c74374f273ec12bd00e0b8f499d95",
      "parents": [
        "16c94ac6cf9727b686e16b8d5dedfd282ab3a9ee"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:06 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "ath9k_hw: Optimize ath9k_hw_ar9287_set_board_values\n\nRather than doing a series of RMWs, calculate the\nvalue to be written to the register in question and\ndo a single REGWRITE. This improves bringup time.\n\nThis depends on the analog_shiftreg configuration option,\nwhich is currently buggy. For AP mode, a delay of 100us\nhas to be the default. For station mode, this knob has to\nbe enabled on a per-case basis, though it is a little\nunclear on when to enable a delay. This can be fixed later though.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16c94ac6cf9727b686e16b8d5dedfd282ab3a9ee",
      "tree": "8adaeddf9b2abee13cee82b0e5cc54fa3e634a31",
      "parents": [
        "ad0e2b5a00dbec303e4682b403bb6703d11dcdb2"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:04 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "ath9k_hw: Cleanup eeprom_9287.c\n\n* Fix whitespace damage.\n* Remove unused debug messages.\n* Introduce a macro NUM_EEP_WORDS.\n* Convert AR9287 to lowercase in function names.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad0e2b5a00dbec303e4682b403bb6703d11dcdb2",
      "tree": "b7aeb06a284af0cfb4aa1de840592478b373f554",
      "parents": [
        "efe4c457a1d4e56840c42bf2e409dc04e8ad4304"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jun 01 10:19:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "mac80211: simplify key locking\n\nSince I recently made station management able\nto sleep, I can now rework key management as\nwell; since it will no longer need a spinlock\nand can also use a mutex instead, a bunch of\ncode to allow drivers\u0027 set_key to sleep while\nkey management is protected by a spinlock can\nnow be removed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efe4c457a1d4e56840c42bf2e409dc04e8ad4304",
      "tree": "02d52768be0b476b32b1cb00cf254959fffdfa99",
      "parents": [
        "fcea60070fe8fa48df579f155ec7bc20a868f7dc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 31 20:23:15 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "drivers/net/wireless/ipw2x00/ipw2100.c: Remove unnecessary kmalloc casts\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcea60070fe8fa48df579f155ec7bc20a868f7dc",
      "tree": "67472138256d8db1a1489e22a0c6a85f194fbe8e",
      "parents": [
        "08daecaead42b85b69b33d7d8429a93dfbf75b58"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 31 11:40:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:45 2010 -0400"
      },
      "message": "mac80211: move plink state\n\nFor some odd reason, the plink_state enum is\ndeclared in the middle between aggregation\nrelated structures. Move it down to make the\nfile easier to read.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "08daecaead42b85b69b33d7d8429a93dfbf75b58"
}
