)]}'
{
  "log": [
    {
      "commit": "7b21aea04d084916ac4e0e8852dcc9cd60ec0d1d",
      "tree": "0f01bb40607f9a48ac39e7e2a4eb4eda4ec48fcb",
      "parents": [
        "4161923a2410e8d0dd04ebbf93dde46552c07492"
      ],
      "author": {
        "name": "Eyal Shapira",
        "email": "eyal@wizery.com",
        "time": "Tue May 29 02:00:22 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 29 13:45:24 2012 -0400"
      },
      "message": "mac80211: fix ADDBA declined after suspend with wowlan\n\nWLAN_STA_BLOCK_BA is set while suspending but doesn\u0027t get cleared\nwhen resuming in case of wowlan. This causes further ADDBA requests\nreceived to be rejected. Fix it by clearing it in the wowlan path\nas well.\n\nSigned-off-by: Eyal Shapira \u003ceyal@wizery.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "431e31542383b71bc5f2642572a1e6ef07f1bb87",
      "tree": "39d2cbc1b9e4321b27b6938034de67c4dedcdf9f",
      "parents": [
        "ef9456a85dabe2222a4cb80fe8eef6361170c55d"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 30 14:20:29 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:57 2012 -0400"
      },
      "message": "mac80211: Advertise HT protection mode in IEs\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nReviewed-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be6bcabc7919522f28c99642b8e04ef7b8e19283",
      "tree": "b273f570a0c091a89622e12b3c4e05c2be396709",
      "parents": [
        "1479177ba69023a5bb9480fb6914f4a343452887"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 23 09:30:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 24 14:54:27 2012 -0400"
      },
      "message": "mac80211: check for non-managed interface\n\nAverage beacon signal only keep tracked by managed interface,\ngive warning and return 0 for the others.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d8a0a17288e419c2e5e9ce18c8b66b390eb7e23",
      "tree": "73660da190f46b320b45f6fdf7491b9c0a0364d4",
      "parents": [
        "6ac95b57657d1bf5776f29a1697c123f62d5a58a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 20 11:57:00 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 23 15:37:41 2012 -0400"
      },
      "message": "mac80211: declare ieee80211_ave_rssi as EXPORT\n\nieee80211_ave_rssi need to be declare as export for driver to use it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aee286c2cf94929f90d4d1f64ee9b316007ba284",
      "tree": "ca3f8a9e70d36d2960b8f8620c328b135c3c7483",
      "parents": [
        "e76781e48f969e044d318485274b9574f1ccc3dd"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Wed Apr 18 19:24:14 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 23 15:34:07 2012 -0400"
      },
      "message": "mac80211: fix STA channel width field\n\nAccording to IEEE 802.11 8.4.2.59, set the \"STA channel width\" bit to 0\nif transmitting STA is using a 20mhz channel.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1dae27f84baa37b76014b348985089d22d90cccc",
      "tree": "4908af8fcd3f609c5078cc338412917ac0199419",
      "parents": [
        "f11bbfd87dc7c7c09e6aac7cd17c980ba64d6589"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 13 12:02:57 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 16 14:38:49 2012 -0400"
      },
      "message": "mac80211: add function retrieve average rssi\n\nAdd utility function to provide the average rssi per vif\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ee73f338a528f44fd90496adfbfd9c119401850",
      "tree": "665c02d2ec013a09b252713c8f94b604f6050cc7",
      "parents": [
        "f58cc809d2fe60989095c7b55fd14e1935a2f72a"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Wed Apr 11 08:47:56 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 13 14:32:50 2012 -0400"
      },
      "message": "mac80211: remove hw.conf.channel usage where possible\n\nRemoves hw.conf.channel usage from the following functions:\n * ieee80211_mandatory_rates\n * ieee80211_sta_get_rates\n * ieee80211_frame_duration\n * ieee80211_rts_duration\n * ieee80211_ctstoself_duration\n\nThis is in preparation for multi-channel operation.\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a25a8c8b75b430c4f4022918e26fa51d557ecde",
      "tree": "d4863b7f17c2ea44fb523e29951b6bd202ddb1ad",
      "parents": [
        "4b6f1dd6a6faf4ed8d209bbd548e78b15e55aee8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 03 16:28:50 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:50 2012 -0400"
      },
      "message": "mac80211: add improved HW queue control\n\nmac80211 currently only supports one hardware queue\nper AC. This is already problematic for off-channel\nuses since if we go off channel while the BE queue\nis full and then try to send an off-channel frame\nthe frame will never go out. This will become worse\nwhen we support multi-channel since then a queue on\none channel might be full, but we have to stop the\nsoftware queue for all channels. That is obviously\nnot desirable.\n\nTo address this problem allow drivers to register\nmore hardware queues, and allow them to map them to\nvirtual interfaces. When they stop a hardware queue\nthe corresponding AC software queues on the correct\ninterfaces will be stopped as well. Additionally,\nthere\u0027s an off-channel queue to solve that problem\nand a per-interface after-DTIM beacon queue. This\nallows drivers to manage software queues closer to\nhow the hardware works.\n\nCurrently, there\u0027s a limit of 16 hardware queues.\nThis may or may not be sufficient, we can adjust it\nas needed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b6f1dd6a6faf4ed8d209bbd548e78b15e55aee8",
      "tree": "7d79667ca414d70b99cb82a646d1a3c2cc466670",
      "parents": [
        "3edaf3e61fda3aa9ff8d38445bf92f2bec23bf63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 03 14:35:57 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:49 2012 -0400"
      },
      "message": "mac80211: add explicit monitor interface if needed\n\nThe queue mapping redesign that I\u0027m planning to do\nwill break pure injection unless we handle monitor\ninterfaces explicitly. One possible option would\nbe to have the driver tell mac80211 about monitor\nmode queues etc., but that would duplicate the API\nsince we already need to have queue assignments\nhandled per virtual interface.\n\nSo in order to solve this, have a virtual monitor\ninterface that is added whenever all active vifs\nare monitors. We could also use the state of one\nof the monitor interfaces, but managing that would\nbe complicated, so allocate separate state.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ebb61a23d90703344fc609fbee8da67b1e7456c",
      "tree": "021483e65ed424166b539d9a26d92d415c842d86",
      "parents": [
        "657c3e0c4147bb3d3fdd338e32b83b968b0f9d02"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 02 21:21:21 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:47 2012 -0400"
      },
      "message": "mac80211: Modify sta_get_rates to give basic rates\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "657c3e0c4147bb3d3fdd338e32b83b968b0f9d02",
      "tree": "06f4f3fb9f7a01b6eb823d2f7a7d0f76c76a28aa",
      "parents": [
        "d934f7d0d6a3f8aa3049ca0692948ec59d738928"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 02 21:21:20 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:46 2012 -0400"
      },
      "message": "mac80211: Indicate basic rates when adding rate IEs\n\nBasic rates are added with supported rates IE and extended supported\nrates IE.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4644ae89033872a62b4fea6ca96b958e115efdc0",
      "tree": "579d4471e25d2ff6368242655d08f863f57fcefe",
      "parents": [
        "ada151252655b63409860e0795993cb369e667cc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:28 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:11 2012 -0400"
      },
      "message": "mac80211: lazily stop queues in add_pending\n\nWhen adding pending SKBs there\u0027s no need to\nstop all queues, we only need to stop those\nthat we\u0027re adding frames to. Implement that\nby lazily stopping a queue as we add an SKB.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ada151252655b63409860e0795993cb369e667cc",
      "tree": "f92860d8aeec0947ef28a33e9b474e234d65665f",
      "parents": [
        "ded81f6ba934e792e441f20178683608cbc0b5cb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:27 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:11 2012 -0400"
      },
      "message": "mac80211: debounce queue stop/wake\n\nWhen the queue status changes we need to do a fair\nbit of work, so ignore no-op changes early.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54bcbc695e2ca88e1c8f05a93d38a04ac6b1aa0e",
      "tree": "9de43e51ce2195f5a81fa75770417c584ef50254",
      "parents": [
        "a3304b0a17495183a2270d4a25978795226597a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:25 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:10 2012 -0400"
      },
      "message": "mac80211: refuse TX queue configuration on non-QoS HW\n\nDrivers that don\u0027t support QoS also don\u0027t support\nsetting up their ACs, catch that early. While at\nit, remove the input check since cfg80211 does it\nnow.\n\nAlso fix up the restart code to not try to set up\nthe queues in this case.\n\nFinally also change the tx_conf array to have\nIEEE80211_NUM_ACS entries instead of # of queues\nsince that\u0027s what it really needs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d98fb122d8f0c33504576da4107bc807176be1d",
      "tree": "b912ff450b46159986f930f8ed4e944dd5b05971",
      "parents": [
        "78307daadf08cd471a2adfcebef8453fae9c8314"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 27 14:18:40 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:07 2012 -0400"
      },
      "message": "mac80211: use AC constants\n\nUse the AC constants instead of hard-coding\nthe numbers with comments.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78307daadf08cd471a2adfcebef8453fae9c8314",
      "tree": "6342240cf262243fa156544e63907e1e830b1fb7",
      "parents": [
        "4670cf7a84dfbc3c5a9b50a12afdee0003a40ed8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 27 14:18:39 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:06 2012 -0400"
      },
      "message": "mac80211: inline ieee80211_add_pending_skbs\n\nThis is a trivial wrapper function, inline it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "074d46d1d23f27488a3f314e29cae2453541f17d",
      "tree": "c6abb99637c808f6eb9da722c3197cc980ce1a98",
      "parents": [
        "f69b9c79c99b607a8d6b1d9e1913861154af8c63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 15 19:45:16 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:05:55 2012 -0400"
      },
      "message": "wireless: rename ht_info to ht_operation\n\nSince some of the HT code pre-dates 802.11n-2009\nsome names are wrong. The one that bothers me most\nis that \"HT operation\" is called \"HT information\"\nin our code and that causes confusion.\n\nRename \"HT information\" to \"HT operation\" and also\nthe control_chan field to primary_chan to match\nthe name used in the spec.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcff4f108dce0692410f390a05565f4b1b84577f",
      "tree": "38e7c8cc1b28069b8a1bd518388f7585abc6f916",
      "parents": [
        "eb9bc6e9a0ac668d2283b8fea1534f8ba31d1692"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Thu Feb 23 17:59:53 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:37 2012 -0500"
      },
      "message": "mac80211: Filter duplicate IE ids\n\nmac80211 is lenient with respect to reception of corrupted beacons.\nEven if the frame is corrupted as a whole, the available IE elements\nare still passed back and accepted, sometimes replacing legitimate\ndata.  It is unknown to what extent this \"feature\" is made use of,\nbut it is clear that in some cases, this is detrimental.  One such\ncase is reported in http://crosbug.com/26832 where an AP corrupts\nits beacons but not its probe responses.\n\nOne approach would be to completely reject frames with invaid data\n(for example, if the last tag extends beyond the end of the enclosing\nPDU).  The enclosed approach is much more conservative: we simply\nprevent later IEs from overwriting the state from previous ones.\nThis approach hopes that there might be some salient data in the\nIE stream before the corruption, and seeks to at least prevent that\ndata from being overwritten.  This approach will fix the case above.\n\nFurther, we flag element structures that contain data we think might\nbe corrupted, so that as we fill the mac80211 BSS structure, we try\nnot to replace data from an un-corrupted probe response with that\nof a corrupted beacon, for example.\n\nShort of any statistics gathering in the various forms of AP breakage,\nit\u0027s not possible to ascertain the side effects of more stringent\ndiscarding of data.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nCc: Sam Leffler \u003csleffler@chromium.org\u003e\nCc: Eliad Peller \u003celiad@wizery.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3abead59fcdeb56df8b83288a2f5edbe6423b0bb",
      "tree": "dd9ee248d46e9a7fe6e583507bebc93015b8e4d6",
      "parents": [
        "293702a3fb75832613e2af097bdc3ac8ef775b33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 02 15:56:59 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:46 2012 -0500"
      },
      "message": "mac80211: combine QoS with other BSS changes\n\nWhen associating and particularly when disassociating\nthere\u0027s no need to notify the driver about changes\nwith multiple calls to bss_info_changed, we should\ncombine the QoS enabling/disabling into the same call\nas otherwise the driver could get confused about QoS\nsuddenly getting disabled while connected.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "005e472b45131250fe09c194f8b872b86fd266c1",
      "tree": "dbeb7fe7ee8fdf8ff39c4ded9e647942ad15e639",
      "parents": [
        "3431683759596409427b6726e582f3ee66082728"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sun Feb 26 11:24:35 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 14:06:42 2012 -0500"
      },
      "message": "mac80211: remove local_to_hw\n\nThat\u0027s a lot longer than open-coding it and\ndoesn\u0027t really add value, so just remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a4ec45a421b80bc36fd37578accf081f32527a7f",
      "tree": "2eed7b4fbdece2358be059773b010b6acc3806b0",
      "parents": [
        "f09603a259ffef69ad4516a04eb06cd65ac522fe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:22 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:48:25 2012 -0500"
      },
      "message": "mac80211: implement sta_add/sta_remove in sta_state\n\nInstead of maintaining separate sta_add/sta_remove\ncallsites, implement it in sta_state when the driver\nhas no sta_state implementation.\n\nThe only behavioural change this should cause is in\nsecure mesh mode: with this the station entries will\nonly be created after the stations are set to AUTH.\nGiven which drivers support mesh, this seems to not\nbe a problem.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f09603a259ffef69ad4516a04eb06cd65ac522fe",
      "tree": "3f826769c697eb15a76771e25291bbb54f9f58ab",
      "parents": [
        "71ec375c75095002f36f083ceb32bbb8725734ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:21 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:48:24 2012 -0500"
      },
      "message": "mac80211: add sta_state callback\n\n(based on Eliad\u0027s patch)\n\nAdd a callback to notify the low-level driver whenever\nthe state of a station changes. The driver is only\nnotified when the station is actually in the mac80211\nhash table, not for pre-insert state transitions.\n\nTo allow the driver to replace sta_add/remove calls\nwith this, call extra transitions with the NOTEXIST\nstate.\n\nThis callback can fail, so we need to be careful in\nhandling it when a station is inserted, particularly\nin the IBSS case where we still keep the station entry\naround for mac80211 purposes.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "077f49392819608084c6d8d20e3dcca230afe07d",
      "tree": "7b19e4537933e9c7e0524421d16701576c4b74b2",
      "parents": [
        "c8987876e9bf9b7b83e75b325586bc77ea8ac825"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:18 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:48:24 2012 -0500"
      },
      "message": "mac80211: simplify AP_VLAN handling\n\nSetting keys and updating TKIP keys must use the\nBSS sdata (not AP_VLAN), so we translate. Move\nthe translation into driver-ops wrappers instead\nof having it inline in the code to simplify the\nnormal code flow.\n\nThe same can be done for sta_add/remove which\nalready does the translation in the wrapper.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e1b1b246096fe04467f928973487fa47afaf2cc",
      "tree": "a46e853d2d60d1e7238c2991474d1a3a8dcf8ffe",
      "parents": [
        "6269cc83e7c444f3050e0d7e640d079bae17aa68"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Jan 26 13:36:05 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 14:57:05 2012 -0500"
      },
      "message": "mac80211: send null packet on active (psm) reconfiguration\n\nThe sta might be in psm against the ap (e.g. because\nthis was the before a hw restart), so we explicitly\nsend a null packet in order to make sure it\u0027ll\nsync against the ap (and get out of psm).\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efa6a09db6d6c27557fb55299b9835b45b968eae",
      "tree": "6ce9d715266bd618c35e1dc8bff7087ae9badae5",
      "parents": [
        "e9980e6d20a5c4d3f52359142ab3569171759a5b"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Mon Jan 09 19:43:06 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:08:39 2012 -0500"
      },
      "message": "mac80211: In IBSS the DA field of auth frames is different from BSSID\n\nIn case of authentication frame exchange between two IBSS STAs, the\nDA field must contain the destinatioin address (instead of the BSSID).\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f28197560116f08c4c27342974f9e64cab2cbb1",
      "tree": "6d66241d34a6f5a7825d8a00839e940146a33c54",
      "parents": [
        "98f0a5eb02bbfff662664bf65f469dc4abd701fd"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Fri Dec 30 16:34:25 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:31:46 2012 -0500"
      },
      "message": "mac80211: Call driver commands after drv_start in mac80211 restart code\n\nIdeally, hardware/firmware initialization is complete after the\ndrv_start routine. In mac80211 restart code (ieee80211_reconfig),\ndefer calling the driver commands i.e. setup fragmentation\nthreshold, rts threshold and coverage class till drv_start\nroutine is called.\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\n\nv2: Removed extra blank line added.\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d392e938b55935cf4137e05a23009dc168481c3",
      "tree": "ae7582c86d6172df6bd13ae9d37c2c86ce9063dc",
      "parents": [
        "cd6c524e9e0b5ad8ce52bc3b4a3a1e272e3a8410"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Dec 12 14:10:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:34:11 2011 -0500"
      },
      "message": "mac80211: configure BSS_CHANGED_ARP_FILTER on reconfiguration\n\nConfigure arp filtering on sta reconfiguration.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff3cc5f40f36db1a60a8f1051be7fbc92233419b",
      "tree": "9348704f13be3aa3985aa1dc54cb8bf7e4d9af32",
      "parents": [
        "54858ee5bf659f80a784303e41ee8898fd163f98"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Nov 30 16:56:33 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 06 16:05:25 2011 -0500"
      },
      "message": "mac80211: handle protection mode, RIFS and ADDBA for HT IBSS\n\n* Follow 802.11n-2009 9.13.3.1 for protection mode and ADDBA\n* Send ADDBA only to HT STAs - implement 11.5.1.1 partially\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Mathias Kretschmer \u003cmathias.kretschmer@fokus.fraunhofer.de\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d7a4858c0fde8383f7aa494eda0fba6bef3f2fec",
      "tree": "2cbf6915ea069ada4e3e1bca0b91b12e06500681",
      "parents": [
        "ba5736a5e9ac20c378ae4179e8a0ed3cc4b44351",
        "9995ffe5f5fdddcc73e4465cc3f8b38714df8108"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 02 15:44:03 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 02 15:44:03 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/libertas/cfg.c\n"
    },
    {
      "commit": "03360c5a405999d605ffc7373a7b90f3388db92e",
      "tree": "540707c796bd83ee1ef52cc37843c522f1bc4808",
      "parents": [
        "c72e8d335e2c6a309b6281f2abcf491f37b8b92b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 01 10:44:17 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 01 10:44:17 2011 -0500"
      },
      "message": "Revert \"mac80211: clear sta.drv_priv on reconfiguration\"\n\nThis reverts commit f785d83a19bca326f79d127a413e35769afc0105.\n\nThis was provoking WARNINGs from the iwlegacy drivers.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7979ac7826e3170c685e7fe6d8c594ac505a30a",
      "tree": "5b6c46e39cc966f00fabb46a0bd5788294ed76ee",
      "parents": [
        "e170d180fb0fa13f86fc9f2b257eceb43f4e0859"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Tue Nov 22 19:33:18 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 28 14:43:25 2011 -0500"
      },
      "message": "mac80211: don\u0027t indicate probe resp change in IBSS mode\n\nDue the a fall-through in the switch statement, the IBSS mode got a\nreport for AP_RPOBE_RESPONSE change on reconfig. Change this to an AP\nonly notification.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "515db09338704a6ad7d27b5f1e33820d3052edd2",
      "tree": "74f915531710303397d34069b325c2be7a5ac93c",
      "parents": [
        "30be52e44fd4276d768efffb55d424fb682e6505",
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 14:05:46 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 14:05:46 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n\nConflicts:\n\tdrivers/net/wireless/iwlegacy/iwl-debugfs.c\n\tdrivers/net/wireless/iwlegacy/iwl-rx.c\n\tdrivers/net/wireless/iwlegacy/iwl-scan.c\n\tdrivers/net/wireless/iwlegacy/iwl-tx.c\n\tinclude/net/bluetooth/bluetooth.h\n"
    },
    {
      "commit": "ef96a84202ccfb48a4569256ffba45e32308f7ee",
      "tree": "708275d21455ecbf3b5408241b73f95fa4c484e0",
      "parents": [
        "7e7c8926b2f4e3453b8aeb39cd814d2af3fec24f"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Nov 18 11:32:00 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:22:06 2011 -0500"
      },
      "message": "mac80211: Support ht-cap over-rides.\n\nThis implements ht-cap over-rides for mac80211 drivers.\nHT may be disabled, making an /a/b/g/n station act like an\na/b/g station.  HT40 may be disabled forcing the station to\nbe HT20 even if the AP and local hardware support HT40.\n\nMAX-AMSDU may be disabled.\nAMPDU-Density may be increased.\nAMPDU-Factor may be decreased.\n\nThis has been successfully tested with ath9k using patched\nwpa_supplicant and iw.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd76986b0e398978ca32dd60c1b7dc50ab4e9ae1",
      "tree": "fea61a3dcb75a0c90e772b2beeaf4edb49ae7b50",
      "parents": [
        "80b998993d97d8a13589f8462e62a60298c72cf2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 18 16:54:50 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:20:49 2011 -0500"
      },
      "message": "cfg80211/mac80211: Revert \"move information element parsing logic to cfg80211\"\n\nNo other driver ever ended up using this, and\nthe commit forgot to move the prototype so no\ndriver could have used it. Revert it, if any\ndriver shows up and needs it it can be moved\nagain, but until then it\u0027s more efficient to\nhave it in mac80211 where the only user is.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "252b86c43225d067468dd182e9ae616ad2532bc8",
      "tree": "d584ef11ebd143960c1890e361a89653fb9812c9",
      "parents": [
        "83c76570961573e56a238d84ba18f2581ef1e6b5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 16 15:28:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:20:42 2011 -0500"
      },
      "message": "mac80211: use skb list for fragments\n\nWe are currently linking the skbs by using skb-\u003enext\ndirectly. This works, but the preferred way is to use\na struct sk_buff_head instead. That also prepares for\npassing that to drivers directly.\n\nWhile at it I noticed we calculate the duration for\nfragments twice -- remove one of them.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "029458212604570eec4789049a8a74428484dbb4",
      "tree": "cabbe65d50e83498300a25b02a67f8475c02c3b7",
      "parents": [
        "00f740e1a3b7abb51980371ee8fa113df22ae0b8"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Thu Nov 10 11:28:57 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:51 2011 -0500"
      },
      "message": "mac80211: Save probe response data for bss\n\nAllow setting a probe response template for an interface operating in\nAP mode. Low level drivers are notified about changes in the probe\nresponse template and are able to retrieve a copy of the current probe\nresponse. This data can, for example, be uploaded to hardware as a\ntemplate.\n\nSigned-off-by: Guy Eilam \u003cguy@wizery.com\u003e\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e1b23b9ed427c3bd4c69503fed64231458d3edb",
      "tree": "41a766b55dbddc5093ea6e7dc90e1783a9d503d1",
      "parents": [
        "db98c829b70e0a313e627d1c63cf5a7087290e5c"
      ],
      "author": {
        "name": "Eyal Shapira",
        "email": "eyal@wizery.com",
        "time": "Wed Nov 09 12:29:06 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:50 2011 -0500"
      },
      "message": "mac80211: add recalc PS in ieee80211_reconfig()\n\nDriver should be instructed to enter PS AFTER\nreconfiguring ASSOCIATED (in STA case) using ieee80211_bss_info_change_notify\nsame as it\u0027s being done in ieee80211_set_associated()\n\nSigned-off-by: Eyal Shapira \u003ceyal@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b7eab6fc1bc8852d9649541b59283cd89cc526f",
      "tree": "7b071ee01187bc3ee843c86b88189cc4eab73cf1",
      "parents": [
        "6e3e939f3b1bf8534b32ad09ff199d88800835a0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 03 14:41:13 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:02 2011 -0500"
      },
      "message": "mac80211: verify virtual interfaces in driver API\n\nThe driver is never informed about monitor or\nAP_VLAN interfaces, so whenever we pass those\nto it later this is a bug. Verify we don\u0027t as\nthere are some cases where this could happen.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55de47f65f661a229a982293a43739e57ec935a5",
      "tree": "ab9f0c343a43ebbd318b12f4f6ec3243a9a3288e",
      "parents": [
        "6e6ae9ddf0bc19ce066ed2f66f7a52b827e4514e"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Tue Nov 01 15:16:55 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:00 2011 -0500"
      },
      "message": "mac80211: set BSS_CHANGED_IDLE on vif reconfig\n\nThe vif might be busy while reconfiguring\n(e.g. associated), so indicate BSS_CHANGED_IDLE as well.\n\nReported-by: Eyal Shapira \u003ceyal@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b2bbf75a24d6b06afff6de0eb4819413fd81971",
      "tree": "2c48b2fa617f7bc11e9a47c6f40f1a30d1fa83dd",
      "parents": [
        "f8d1ccf15568268c76f913b45ecdd33134387f1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 08 13:04:41 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:35:55 2011 -0500"
      },
      "message": "mac80211: fix bug in ieee80211_build_probe_req\n\nieee80211_probereq_get() can return NULL in\nwhich case we should clean up \u0026 return NULL\nin ieee80211_build_probe_req() as well.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42e7aa771196d8129d9deaee950b3177a443b8cf",
      "tree": "0d6e20054a6a1d57bd751b1678de9e6c51774091",
      "parents": [
        "3b69a9c5f264d62a0cf46ea61ed3da732c1f88c2"
      ],
      "author": {
        "name": "Alexander Simon",
        "email": "an.alexsimon@googlemail.com",
        "time": "Wed Oct 26 14:47:26 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:54:32 2011 -0500"
      },
      "message": "mac80211: Add HT helper functions\n\nSome refactoring for IBSS HT.\n\nMove HT info and capability IEs building code into separate functions.\n\nAdd function to get the channel type from an HT info IE.\n\nSigned-off-by: Alexander Simon \u003can.alexsimon@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc3b2d7fb9b014d75ebb79ba371a763dbab5e8cf",
      "tree": "b0fd4e724bdb1c0a1783616614ae5a9dec1cfa5c",
      "parents": [
        "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 11:47:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:30 2011 -0400"
      },
      "message": "net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules\n\nThese files are non modular, but need to export symbols using\nthe macros now living in export.h -- call out the include so\nthat things won\u0027t break when we remove the implicit presence\nof module.h from everywhere.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "c2c98fdeb5c897499644eb247285c8e3dacc6450",
      "tree": "aaa9c0f8dd16ab896308470e21a0813041094670",
      "parents": [
        "deeaee197b0fa694ba6c8f02cdb57b3be7115b4f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:19 2011 -0400"
      },
      "message": "mac80211: optimise station flags\n\nThe flaglock in struct sta_info has long been\nsomething that I wanted to get rid of, this\nfinally does the conversion to atomic bitops.\n\nThe conversion itself is straight-forward in\nmost places, a few things needed to change a\nbit since we can no longer use multiple bits\nat the same time.\n\nOn x86-64, this is a fairly significant code\nsize reduction:\n   text\t   data\t    bss\t    dec\t    hex\n 427861\t  23648\t   1008\t 452517\t  6e7a5\tbefore\n 425383\t  23648\t    976\t 450007\t  6ddd7\tafter\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0b97a8ad5c4640785f9a1c8e979f1c0fba147e1",
      "tree": "7cd00e44ca83c0864dc3515a72e5d8d069da32c9",
      "parents": [
        "948d887dec1042a7d78ae311908113e26502062f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:30 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:13 2011 -0400"
      },
      "message": "mac80211: remove return value from add_pending_skbs\n\nNow that we no longer use the return value, we no\nlonger need to maintain it either, so remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "768db3438b4b48a33d073093bb364e624409cab7",
      "tree": "72e2d33d14484d46c16a2880df9c5d633ce7683c",
      "parents": [
        "109086ce0b0f94760bdb0e8e2566ff8a2d673639"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Sep 28 14:12:51 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:06 2011 -0400"
      },
      "message": "mac80211: standardize adding supported rates IEs\n\nRelocate the mesh implementation of adding the (extended) supported\nrates IE to util.c, anticipating its use by other parts of mac80211.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: Kalyan C Gaddam \u003cchakkal@iit.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f6f3def323e5d60cc2a5659533dce547c0aac5fc",
      "tree": "9e5470eb3301c588f3ec75cc3f0ce504b50d77d5",
      "parents": [
        "f70f01c2ebbe31fbd8a96be3b45c5620dac45b96"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Sep 25 20:06:54 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:11 2011 -0400"
      },
      "message": "mac80211: save tx params per sdata\n\nsave and configure tx param per sdata, rather than\nper hardware.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aad14ceb45f5ff12da2ab5b37a596e6f81566515",
      "tree": "898380834d260961219b687e377b60c41f5f16e9",
      "parents": [
        "e9f935e3e8dc0bddd0df6d148165d95925422502"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Sun Sep 25 14:53:31 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:10 2011 -0400"
      },
      "message": "mac80211: Send the management frame at requested rate\n\nWhenever the scan request or tx_mgmt is requesting not to\nuse CCK rate for managemet frames through\nNL80211_ATTR_TX_NO_CCK_RATE attribute, then mac80211 should\nselect appropriate least non-CCK rate. This could help to\nsend P2P probes and P2P action frames at non 11b rates\nwithout diabling 11b rates globally.\n\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7827493b886c307bc497a669305207f8a5b36eb2",
      "tree": "e7d109fc3a2e78ee4f8ff56d79704d6280dc1c22",
      "parents": [
        "28e3181a7717b7e7934391c29e21c5302324479c"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sun Sep 04 11:11:32 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:26 2011 -0400"
      },
      "message": "mac80211: add ssid config to bss information in AP-mode\n\nSet SSID information from nl80211 beacon parameters. Advertise changes\nin SSID to low level drivers.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d15b84590a1d2ec021ada00a0e67ee5851a0ea2b",
      "tree": "2a05aed04345641fec0647c409779345ef0166f3",
      "parents": [
        "239289e446d4e86ae94b1ca57e358b106cc4bee6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 29 14:17:31 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:45:02 2011 -0400"
      },
      "message": "mac80211: Remove unnecessary OOM logging messages\n\nRemoving unnecessary messages saves code and text.\n\nSite specific OOM messages are duplications of a generic MM\nout of memory message and aren\u0027t really useful, so just\ndelete them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0879fa44b54101c9955123582018cb511047a2b6",
      "tree": "0a9c1f5fc10a3b320d0db793598822a43b2dc719",
      "parents": [
        "f3d4505de539f754b78d5c30e5d2cb41a0ed0117"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Tue Aug 09 18:02:26 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 12 13:45:03 2011 -0400"
      },
      "message": "cfg80211/mac80211: move information element parsing logic to cfg80211\n\nMoving the parsing logic for retrieving the information elements\nstored in management frames, e.g. beacons or probe responses,\nand making it available to other cfg80211 drivers.\n\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f785d83a19bca326f79d127a413e35769afc0105",
      "tree": "f4975be92313700adefb6cb6cff216a164965f0c",
      "parents": [
        "50d3dfb728e987790cf3d973aaf5fba2433771d8"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Aug 08 16:50:22 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 10 14:07:42 2011 -0400"
      },
      "message": "mac80211: clear sta.drv_priv on reconfiguration\n\ndrivers might assume sta.drv_priv is clear while\nthe sta is added, so clear it on reconfinguration.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85a237fe308405ee38eb9c6733571c49902ec229",
      "tree": "8e8fdbd588a749b7eb7da24d65684a2ca6161c6b",
      "parents": [
        "34850ab25d74ab4eead62c3b4a9e8036a25cc669"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jul 18 18:08:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 19 16:50:00 2011 -0400"
      },
      "message": "mac80211: implement scan supported rates\n\nScanning currently uses the TX rate mask to\nrestrict the rate set, which is bogus. Make\nit use the new set of rates from userspace.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2683d65bb016a0533c25ead3025cbd24886cf35f",
      "tree": "eb6f37fae2711030aeddc31c9482b36de85d0be0",
      "parents": [
        "b3c2ce131c7cd8c53b72b0cc04241cde17ce0c1d"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Jul 14 20:29:42 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 18 14:29:03 2011 -0400"
      },
      "message": "mac80211: reconfigure tx on device reconfiguration\n\nAdd tx_conf array to save the current tx queues\nconfiguration, and reconfig it on resume (ieee80211_reconfig).\n\nOn resume, the driver is being reconfigured. Without\nreconfiguring the tx queues as well, the driver might\nconfigure the device to use wrong ac params (e.g. ps-poll\ninstead of uapsd).\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "94f9b97be5b3bf67392e43fb7f567721b09142c2",
      "tree": "4ffbf7480eeb60baf40f63070439f96e9a92c7e7",
      "parents": [
        "3f29c522184ffb44fd475fdbe6083023ab1506f8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 14 16:48:54 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 13:39:42 2011 -0400"
      },
      "message": "mac80211: be more careful in suspend/resume\n\nWhen suspending with all netdevs down, the device\nis stopped but we still call a number of driver\ncallbacks that the driver might not expect. The\nsame happens during resume, we might call a few\ncallbacks without starting the driver. Fix this\nby checking open_count around more things and\nexiting quickly if it is 0.\n\nAlso, while at this I noticed that the coverage\nclass isn\u0027t reprogrammed after resume, so add\nthat.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95acac61ba66c4abd40e038dae8c1ed2e176c7b1",
      "tree": "8a1737bc3a2ca8af0031e1c2cda07608965ad282",
      "parents": [
        "2fcf282471f04f465d0368e46e973e01504292b3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jul 12 12:30:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 13 14:49:43 2011 -0400"
      },
      "message": "mac80211: allow driver to disconnect after resume\n\nIn WoWLAN, devices may use crypto keys for TX/RX\nand could also implement GTK rekeying. If the\ndriver isn\u0027t able to retrieve replay counters and\nsimilar information from the device upon resume,\nor if the device isn\u0027t responsive due to platform\nissues, it isn\u0027t safe to keep the connection up\nas GTK rekey messages from during the sleep time\ncould be replayed against it.\n\nThe only protection against that is disconnecting\nfrom the AP. Modifying mac80211 to do that while\nit is resuming would be very complex and invasive\nin the case that the driver requires a reconfig,\nso do it after it has resumed completely. In that\ncase, however, packets might be replayed since it\ncan then only happen after TX/RX are up again, so\nmark keys for interfaces that need to disconnect\nas \"tainted\" and drop all packets that are sent\nor received with those keys.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "615f7b9bb1f8e0e3188470245cec44f175189084",
      "tree": "4c0803460f682c34b11929a1fe22e150839efedb",
      "parents": [
        "0a49b2c2a6bf2f774675e472afe68951900596fb"
      ],
      "author": {
        "name": "Meenakshi Venkataraman",
        "email": "meenakshi.venkataraman@intel.com",
        "time": "Fri Jul 08 08:46:22 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 11 15:02:06 2011 -0400"
      },
      "message": "mac80211: add driver RSSI threshold events\n\nmac80211 maintains a running average of the RSSI when a STA\nis associated to an AP. Report threshold events to any driver\nthat has registered callbacks for getting RSSI measurements.\n\nImplement callbacks in mac80211 so that driver can set thresholds.\nAdd callbacks in mac80211 which is invoked when an RSSI threshold\nevent occurs.\n\nmac80211: add tracing to rssi_reports api and remove extraneous fn argument\nmac80211: scale up rssi thresholds from driver by 16 before storing\n\nSigned-off-by: Meenakshi Venkataraman \u003cmeenakshi.venkataraman@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a806c558e01747b499201d2667818f03d79ef1e3",
      "tree": "d639da034366d3390f8b99a96cc30bec11abf446",
      "parents": [
        "ce2dd3c2d54494195e8820b2432eb47ca61ebdd7"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Thu Jun 23 09:00:11 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 27 15:09:41 2011 -0400"
      },
      "message": "mac80211: Drop DS Channel PARAM in directed probe\n\nDo not send DS Channel parameter for directed probe requests\nin order to maximize the chance that we get a response.  Some\nbadly-behaved APs don\u0027t respond when this parameter is included.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43a1c2721acd792aea370ee68ef054e18c944373",
      "tree": "bb347efede3ae836662fbe1b27ee9373685fd2d6",
      "parents": [
        "323222b5ff930a43eab45cec6e58345740fa2a29"
      ],
      "author": {
        "name": "Vincent Zweije",
        "email": "vincent@zweije.nl",
        "time": "Tue Jun 07 16:37:09 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 10 14:26:51 2011 -0400"
      },
      "message": "networking: fix warning about unused label wake_up\n\nFunction ieee80211_reconfig in net/mac80211/util.c contains label wake_up\nwhich is defined unconditionally, but only used with CONFIG_PM. Gcc\nwarns about this when CONFIG_PM is not defined.\n\nThis patch makes the label\u0027s definition dependent on CONFIG_PM too,\neliminating the warning.\n\nThe issue was apparently introduced in git commit\neecc48000afe2ca6da22122d553b7cad294e42fc.\n\nSigned-off-by: Vincent Zweije \u003cvincent@zweije.nl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eecc48000afe2ca6da22122d553b7cad294e42fc",
      "tree": "ade8a18351be5ca63b14d24f3f4db47909486fba",
      "parents": [
        "ff1b6e69ad4f31fb3c9c6da2665655f2e798dd70"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 04 15:37:29 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 14:59:20 2011 -0400"
      },
      "message": "mac80211: add basic support for WoWLAN\n\nThis adds basic support for the new WoWLAN\nconfiguration in mac80211. The behaviour is\ncompletely offloaded to the driver though,\nwith two new callbacks (suspend/resume).\n\nOptions for the driver include a complete\nreconfiguration after wakeup, and exposing\nall the triggers it wants to support.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26d59535aa08386b97ece58a27bb16fca4f066db",
      "tree": "13949e0c77c36c502d99d417a72188189c87e0b6",
      "parents": [
        "ccc7c28af205888798b51b6cbc0b557ac1170a49"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 01 13:52:48 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:07 2011 -0400"
      },
      "message": "mac80211: clean up station cleanup timer\n\nWe currently run this timer exactly once when\na new mac80211 device is registered, but that\nis completely pointless since it will have no\nwork to do at all. Therefore, remove that and\nalso simplify some code using the timer.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b67afe7f43afd2f5cd98798993561920c1684c12",
      "tree": "e45a0e41c91a1d199fd865b011ed0d25f5497bb9",
      "parents": [
        "db28569adc692d9fb8a2d2d8e7ebab7fd5481f10",
        "28bec7b845e10b68e6ba1ade5de0fc566690fc61"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 17:03:41 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 17:03:41 2011 -0500"
      },
      "message": "Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n"
    },
    {
      "commit": "8ba0537c620ad9f37b0e810ce0a9ff367a021f5e",
      "tree": "659622a8cd43642ca6438ec6a7a3e68e82d23efd",
      "parents": [
        "9bf8ab35f269d66e507de2b1ccc67a02d8284db5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 16 08:46:58 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 16:54:52 2011 -0500"
      },
      "message": "mac80211: fix 2.4 GHz 40 MHz disabling\n\nThe module parameter ieee80211_disable_40mhz_24ghz\nwas meant to allow disabling 40 MHz operation in\nthe 2.4 GHz band by default. However, it is buggy\nas implemented because while it advertises to the\nAP that the device doesn\u0027t support 40 MHz, it will\nitself still use 40 MHz configurations.\n\nTo fix this, clear the 40 MHz bits from the sband\ncompletely instead of overriding where used.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7b545f7fe753ca3dc1b51ca57f90cd59d974e44",
      "tree": "7eab351da83338f3edb161b4cfe8f9b30d48a7a2",
      "parents": [
        "c91d01556f52255a31575be0cb1981c92a2a5028"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Tue Feb 08 18:43:19 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 15:35:13 2011 -0500"
      },
      "message": "mac80211: add missing locking in ieee80211_reconfig\n\nWhen suspending an associated system, and then resuming,\nthe station vif is being reconfigured without taking the\nsdata-\u003eu.mgd.mtx lock, which results in the following warning:\n\nWARNING: at net/mac80211/mlme.c:101 ieee80211_ap_probereq_get+0x58/0xb8 [mac80211]()\nModules linked in: wl12xx_sdio wl12xx firmware_class crc7 mac80211 cfg80211 [last unloaded: crc7]\nBacktrace:\n[\u003cc005432c\u003e] (dump_backtrace+0x0/0x118) from [\u003cc0376e28\u003e] (dump_stack+0x20/0x24)\n r7:00000000 r6:bf12d6ec r5:bf154aac r4:00000065\n[\u003cc0376e08\u003e] (dump_stack+0x0/0x24) from [\u003cc0079104\u003e] (warn_slowpath_common+0x5c/0x74)\n[\u003cc00790a8\u003e] (warn_slowpath_common+0x0/0x74) from [\u003cc0079148\u003e] (warn_slowpath_null+0x2c/0x34)\n r9:000024ff r8:cd006460 r7:00000001 r6:00000000 r5:00000000\nr4:cf1394a0\n[\u003cc007911c\u003e] (warn_slowpath_null+0x0/0x34) from [\u003cbf12d6ec\u003e] (ieee80211_ap_probereq_get+0x58/0xb8 [mac80211])\n[\u003cbf12d694\u003e] (ieee80211_ap_probereq_get+0x0/0xb8 [mac80211]) from [\u003cbf19cd04\u003e] (wl1271_cmd_build_ap_probe_req+0x30/0xf8 [wl12xx])\n r4:cd007440\n[\u003cbf19ccd4\u003e] (wl1271_cmd_build_ap_probe_req+0x0/0xf8 [wl12xx]) from [\u003cbf1995f4\u003e] (wl1271_op_bss_info_changed+0x4c4/0x808 [wl12xx])\n r5:cd007440 r4:000003b4\n[\u003cbf199130\u003e] (wl1271_op_bss_info_changed+0x0/0x808 [wl12xx]) from [\u003cbf122168\u003e] (ieee80211_bss_info_change_notify+0x1a4/0x1f8 [mac80211])\n[\u003cbf121fc4\u003e] (ieee80211_bss_info_change_notify+0x0/0x1f8 [mac80211]) from [\u003cbf141e80\u003e] (ieee80211_reconfig+0x4d0/0x668 [mac80211])\n r8:cf0eeea4 r7:cd00671c r6:00000000 r5:cd006460 r4:cf1394a0\n[\u003cbf1419b0\u003e] (ieee80211_reconfig+0x0/0x668 [mac80211]) from [\u003cbf137dd4\u003e] (ieee80211_resume+0x60/0x70 [mac80211])\n[\u003cbf137d74\u003e] (ieee80211_resume+0x0/0x70 [mac80211]) from [\u003cbf0eb930\u003e] (wiphy_resume+0x6c/0x7c [cfg80211])\n r5:cd006248 r4:cd006110\n[\u003cbf0eb8c4\u003e] (wiphy_resume+0x0/0x7c [cfg80211]) from [\u003cc0241024\u003e] (legacy_resume+0x38/0x70)\n r7:00000000 r6:00000000 r5:cd006248 r4:cd0062fc\n[\u003cc0240fec\u003e] (legacy_resume+0x0/0x70) from [\u003cc0241478\u003e] (device_resume+0x168/0x1a0)\n r8:c04ca8d8 r7:cd00627c r6:00000010 r5:cd006248 r4:cd0062fc\n[\u003cc0241310\u003e] (device_resume+0x0/0x1a0) from [\u003cc0241600\u003e] (dpm_resume_end+0xf8/0x3bc)\n r7:00000000 r6:00000005 r5:cd006248 r4:cd0062fc\n[\u003cc0241508\u003e] (dpm_resume_end+0x0/0x3bc) from [\u003cc00b2a24\u003e] (suspend_devices_and_enter+0x1b0/0x204)\n[\u003cc00b2874\u003e] (suspend_devices_and_enter+0x0/0x204) from [\u003cc00b2b68\u003e] (enter_state+0xf0/0x148)\n r7:c037e978 r6:00000003 r5:c043d807 r4:00000000\n[\u003cc00b2a78\u003e] (enter_state+0x0/0x148) from [\u003cc00b20a4\u003e] (state_store+0xa4/0xcc)\n r7:c037e978 r6:00000003 r5:00000003 r4:c043d807\n[\u003cc00b2000\u003e] (state_store+0x0/0xcc) from [\u003cc01fc90c\u003e] (kobj_attr_store+0x20/0x24)\n[\u003cc01fc8ec\u003e] (kobj_attr_store+0x0/0x24) from [\u003cc0157120\u003e] (sysfs_write_file+0x11c/0x150)\n[\u003cc0157004\u003e] (sysfs_write_file+0x0/0x150) from [\u003cc0100f84\u003e] (vfs_write+0xc0/0x14c)\n[\u003cc0100ec4\u003e] (vfs_write+0x0/0x14c) from [\u003cc01010e4\u003e] (sys_write+0x4c/0x78)\n r8:40126000 r7:00000004 r6:cf1a7c80 r5:00000000 r4:00000000\n[\u003cc0101098\u003e] (sys_write+0x0/0x78) from [\u003cc00500c0\u003e] (ret_fast_syscall+0x0/0x30)\n r8:c00502c8 r7:00000004 r6:403525e8 r5:40126000 r4:00000004\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "67408c8c7b9daf28b50e33be3541334c07d15789",
      "tree": "ac11ea966add7f7187274fcf9e647c5227099108",
      "parents": [
        "e1e5406854378dfada3f33c7192b012083a5b8e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 30 08:59:23 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:33:37 2010 -0500"
      },
      "message": "mac80211: selective throughput LED trigger active\n\nThe throughput LED trigger was always active when\nthe radio was enabled. In most cases that\u0027s likely\nthe desired behaviour, but iwlwifi requires it to\nbe only active when one of the virtual interfaces\nis actually \"connected\" in some way.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1e5406854378dfada3f33c7192b012083a5b8e0",
      "tree": "e878058f28b8f6db50ef5d73d09aed66dd9ad9f2",
      "parents": [
        "fe67c913f1ec2a01aaa9176c80ef36eaf87d705d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 30 08:58:45 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:33:37 2010 -0500"
      },
      "message": "mac80211: add throughput based LED blink trigger\n\niwlwifi and other drivers like to blink their LED\nbased on throughput. Implement this generically in\nmac80211, based on a throughput table the driver\nspecifies. That way, drivers can set the blink\nfrequencies depending on their desired behaviour\nand max throughput.\n\nAll the drivers need to do is provide an LED class\ndevice, best with blink hardware offload.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "50a9432daeece6fc1309bef1dc0a7b8fde8204cb",
      "tree": "11b8bdf724dd9951391ea7f963e6539ca86ea4b6",
      "parents": [
        "4bce22b9b84032c77c7e038b07b24fcc706dfc10"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 16 11:50:28 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 17 16:19:33 2010 -0500"
      },
      "message": "mac80211: fix powersaving clients races\n\nThe code to handle powersaving stations has a race:\nwhen the powersave flag is lifted from a station,\nwe could transmit a packet that is being processed\nfor TX at the same time right away, even if there\nare other frames queued for it. This would cause\nframe reordering. To fix this, lift the flag only\nunder the appropriate lock that blocks TX.\n\nAdditionally, the code to allow drivers to block a\nstation while frames for it are on the HW queue is\nnever re-enabled the station, so traffic would get\nstuck indefinitely. Fix this by clearing the flag\nfor this appropriately.\n\nFinally, as an optimisation, don\u0027t do anything if\nthe driver unblocks an already unblocked station.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a619a4c0e1fd4e8c360c63d0df3fa0a401107d69",
      "tree": "c9eb89d30834140f252c77bdf578528b11716678",
      "parents": [
        "4e8c14e9587c38f4cce8049c766935629fdb8d46"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Nov 11 08:50:18 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:08 2010 -0500"
      },
      "message": "mac80211: Add function to get probe request template for current AP\n\nChipsets with hardware based connection monitoring need to autonomically\nsend directed probe-request frames to the AP (in the event of beacon loss,\nfor example.)\n\nFor the hardware to be able to do this, it requires a template for the frame\nto transmit to the AP, filled in with the BSSID and SSID of the AP, but also\nthe supported rate IE\u0027s.\n\nThis patch adds a function to mac80211, which allows the hardware driver to\nfetch this template after association, so it can be configured to the hardware.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f23a478075659db8a4fd62fa6e264a8bb052cc5b",
      "tree": "ba1492a4a781770644359b88e8ca2d8d3a00adc2",
      "parents": [
        "ca4a0831917d6541b45f03542257fcb20dc9cf4a"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Nov 08 11:51:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:04 2010 -0500"
      },
      "message": "mac80211: support hardware TX fragmentation offload\n\nThe lower driver is notified when the fragmentation threshold changes\nand upon a reconfig of the interface.\n\nIf the driver supports hardware TX fragmentation, don\u0027t fragment\npackets in the stack.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53f73c09d64f1fa7d7e6e8b6bb7468d42eddc92d",
      "tree": "a9284928f65ad33b3cbef9625871bb0c0116f875",
      "parents": [
        "845d708e62f08a45ff716fdb270c52585cad31d0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 05 19:37:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:40 2010 -0400"
      },
      "message": "mac80211: avoid transmitting delBA to old AP\n\nWhen roaming while we have active BA session,\nwe can end up transmitting delBA frames to\nthe old AP while we\u0027re already on the new AP\u0027s\nchannel, which can cause warnings.\n\nSimply avoid sending those frames, but still\ntear down the internal session state, since\nthey are not really necessary anyway as we\nwill implicitly disassociate when sending the\nassociation to the new AP.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "025e6be220e448c02045e8499c7db8ce4bc8eea2",
      "tree": "0b28807104e80926d33eec8634dd94c5561e64ab",
      "parents": [
        "6774889314ba507483e63c014fcb81adfc127202"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 05 10:41:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:37:51 2010 -0400"
      },
      "message": "mac80211: fix deadlock with multiple interfaces\n\nThe locking around ieee80211_recalc_smps is\nbuggy -- it cannot acquire another interface\u0027s\nmutex while the iflist mutex is held because\nanother code path could be holding the iface\nmutex and trying to acquire the iflist mutex.\n\nBut the locking is also unnecessary, we only\ncheck \"ifmgd-\u003eassociated\" as a bool, and don\u0027t\nuse the pointer (in check_mgd_smps).\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "651b52254fc061f02d965524e71de4333a009a5a",
      "tree": "5eb085461cc417ca32fe7a8a13f52b231030be86",
      "parents": [
        "8dcb20038ade81f9a87c024e7f12ec74f0e95f33"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Aug 28 19:37:51 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:54:28 2010 -0400"
      },
      "message": "mac80211: Add DS Parameter Set into Probe Request on 2.4 GHz\n\nIEEE Std 802.11k-2008 added DS Parameter Set information element into\nProbe Request frames as an optional information on 2.4 GHz band (and\nmandatory, if radio measurements are enabled). This allows APs to\nfilter out Probe Request frames that may be received from neighboring\noverlapping channels and by doing so, reduce the number of unnecessary\nframes in the air. Make mac80211 add this IE into Probe Request frames\nwhenever the channel is known (i.e., whenever hwscan is not used).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8dcb20038ade81f9a87c024e7f12ec74f0e95f33",
      "tree": "fe970ab661be7ec61165bdcb5db2c4422a1822fd",
      "parents": [
        "29ad2facd47f8e37eab8b156e2c384fa181c8b4a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Aug 28 19:36:10 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:54:27 2010 -0400"
      },
      "message": "mac80211: Filter ProbeReq SuppRates based on TX rate mask\n\nIf the TX rate set has been masked, the removed rates can also be\nremoved from the Supported Rates and Extended Supported Rates IEs in\nProbe Request frames.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ca27bcff7127da1aa7dd39cd2a6f7cb187e327f",
      "tree": "fae1b81c56763a53d432310b8fcbb81b9bb48d7e",
      "parents": [
        "074ac8df9f93f2a35a356d92fd7f16cd846f0a03"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 16 14:58:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:07 2010 -0400"
      },
      "message": "mac80211: add p2p device type support\n\nWhen a driver advertises p2p device support,\nmac80211 will handle it, but internally it will\nrewrite the interface type to STA/AP rather than\nP2P-STA/GO since otherwise a lot of paths need\nto be touched that are otherwise identical. A\np2p boolean tells drivers whether or not a given\ninterface will be used for p2p or not.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46a5ebaf02d69e26ee0f47a0b8d2d9bc619240d4",
      "tree": "77bc5ceee61ce125c4b608d7b979bf8d033ffdcc",
      "parents": [
        "f5521b13880f4f4f612e1d20dd4f565122d16e04"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 15 13:28:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:00 2010 -0400"
      },
      "message": "cfg80211/mac80211: use lockdep_assert_held\n\nInstead of using a WARN_ON(!mutex_is_locked())\nuse lockdep_assert_held() which compiles away\ncompletely when lockdep isn\u0027t enabled, and\nalso is a more accurate assertion since it\nchecks that the current thread is holding the\nmutex.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b714c6a3753dad0798a70a049e15c7f6bc9446b",
      "tree": "39345981014b14e881cbfbef87a4a3a74469fada",
      "parents": [
        "c35d02705e9c2db90a89b29142046b4ffd5a76e5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 13:45:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:53:31 2010 -0400"
      },
      "message": "mac80211: fix offchannel queue stop\n\nSomebody noticed this problem, and I outlined\nto them how to fix it, but haven\u0027t heard back\nfrom them. So while I was adding the state\nfield I figured I could use it to fix it.\n\nThe problem, as I understand it, is that when\nwe go offchannel while the driver has a queue\nstopped, the driver will likely start draining\nthe queue and then enable it while offchannel.\nThis in turn will enable the interface queue,\nand that leads to transmitting data frames on\nthe wrong channel.\n\nFix this by keeping track of offchannel status\nper interface, and not enabling the interface\nqueues on interfaces that are offchannel when\nthe driver enables a queue.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26a58456be40d8181b884eb5b4e61e3f73ba94e0",
      "tree": "d3284dcba4f286d1f666b1efca136c018791e692",
      "parents": [
        "b9dcf712d1fb98bf279fcd453a42a763b104961d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 12:35:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:53:30 2010 -0400"
      },
      "message": "mac80211: switch to ieee80211_sdata_running\n\nSince the introduction of ieee80211_sdata_running(),\nsome new code was introduced that uses netif_running()\ninstead. Switch all these instances over.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2337db8db845ece2d4ab7673a343e285f1bfda85",
      "tree": "ec1a3c806b8638c08caf8acef1b9d411e1e612fd",
      "parents": [
        "a621fa4d6a7fdf9d34938d2e129a72624833eeeb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 13:36:49 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:08 2010 -0400"
      },
      "message": "mac80211: use subqueue helpers\n\nThere are subqueue helpers so that we don\u0027t\nneed to get the TX queue and then wake/stop\nit, use those helpers.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e161f78e5f63a7f9fd25a766bb7f816a01eb14a",
      "tree": "befd44feeb1f47da1f41e6fc310a223ad67030ff",
      "parents": [
        "ac4c977d16d843f12901595c91773dddb65768a9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 12 15:38:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:27:56 2010 -0400"
      },
      "message": "cfg80211/mac80211: extensible frame processing\n\nAllow userspace to register for more than just\naction frames by giving the frame subtype, and\nmake it possible to use this in various modes\nas well.\n\nWith some tweaks and some added functionality\nthis will, in the future, also be usable in AP\nmode and be able to replace the cooked monitor\ninterface currently used in that case.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d97349797fa76753c747ed8b888414fe78795439",
      "tree": "3130e31755c0a76e991f7ca8700ebe2a16e00aa2",
      "parents": [
        "487f0e010cf5b6ba504150dfb20c21fd93e3b9e6"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Jul 23 10:47:11 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:42 2010 -0400"
      },
      "message": "mac80211: Don\u0027t set per-BSS QoS for monitor interfaces\n\nIn AP mode, there is no need to notify the driver about QoS\nchanges for the monitor interface that is created. The warning\nin ieee80211_bss_info_change_notify() would be hit otherwise.\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": "4ced3f74dae18715920cb680098ec7ff4345d0a3",
      "tree": "4a1b35285921fb25e01363af48a8c7db7423098d",
      "parents": [
        "875ae5f68883c75aad826e715df8ec0619551a07"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 19 16:39:04 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 20 16:02:58 2010 -0400"
      },
      "message": "mac80211: move QoS-enable to BSS info\n\nEver since\n\ncommit e1b3ec1a2a336c328c336cfa5485a5f0484cc90d\nAuthor: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nDate:   Mon Mar 29 12:18:34 2010 +0200\n\n    mac80211: explicitly disable/enable QoS\n\nmac80211 is telling drivers, in particular\niwlwifi, whether QoS is enabled or not.\n\nHowever, this is only relevant for station mode,\nsince only then will any device send nullfunc\nframes and need to know whether they should be\nQoS frames or not. In other modes, there are\n(currently) no frames the device is supposed to\nsend.\n\nWhen you now consider virtual interfaces, it\nbecomes apparent that the current mechanism is\ninadequate since it enables/disables QoS on a\nglobal scale, where for nullfunc frames it has\nto be on a per-interface scale.\n\nDue to the above considerations, we can change\nthe way mac80211 advertises the QoS state to\ndrivers to only ever advertise it as \"off\" in\nstation mode, and make it a per-BSS setting.\n\nTested-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\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": "ac8dd506e40ee2c7fcc61654a44c32555a0a8d6c",
      "tree": "d0c673f9002d453af211a3fc25705ed3f8ab219d",
      "parents": [
        "bac6fafd4d6a0af26aeb37277a39607f7ce0be77"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 09:44:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:55:49 2010 -0400"
      },
      "message": "mac80211: fix BSS info reconfiguration\n\nWhen reconfiguring an interface due to a previous\nhardware restart, mac80211 will currently include\nthe new IBSS flag on non-IBSS interfaces which may\nconfuse drivers.\n\nInstead of doing the ~0 trick, simply spell out\nwhich things are going to be reconfigured.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5878a2dc5e7e7f031a52c3e15b571224cb6b540",
      "tree": "4d035602f4a4d6e021eaf261f3665d4a5439cfd8",
      "parents": [
        "403820edc4ba1f2fb2514c022f2662c498ce0d11"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 07 16:48:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:13 2010 -0400"
      },
      "message": "mac80211: enhance tracing\n\nEnhance tracing by adding tracing for a variety of\ncallbacks that the drivers call, and also for\ninternal calls (currently limited to queue status).\nThis can aid debugging what is going on in mac80211\nin interaction with drivers, since we can now see\nwhat drivers call and not just what mac80211 calls\nin the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f2df9eac70423838a1f8d410fd3899ddd88317b",
      "tree": "0617f723320d83eca5cef9c964c001014e74213f",
      "parents": [
        "8c11e4ab09ffb975a89802dde0e9aa52a53b8aa5",
        "1144601118507f8b3b676a9a392584d216d3f2cc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 13:34:54 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 13:34:54 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into merge\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ath5k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-4965.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n"
    },
    {
      "commit": "618f356b95e37ca0c30b3b513898fda54abd52a6",
      "tree": "950d67d39fa3e6b70a5cbf593b85f53416fa051e",
      "parents": [
        "66b0470aeef10a3b0f9a6a1c60d908b5a06c62ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:04 2010 -0400"
      },
      "message": "mac80211: rename WLAN_STA_SUSPEND to WLAN_STA_BLOCK_BA\n\nI want to use it during station destruction as well\nso rename it to WLAN_STA_BLOCK_BA which is also the\nonly use of it now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1b3ec1a2a336c328c336cfa5485a5f0484cc90d",
      "tree": "9a71f61f773231fd439220bec60977f45e1ef65f",
      "parents": [
        "ecdf94b81237d272b1514b76f27a5d22782bcaa6"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Mar 29 12:18:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:43:59 2010 -0400"
      },
      "message": "mac80211: explicitly disable/enable QoS\n\nAdd interface to disable/enable QoS (aka WMM or WME). Currently drivers\nenable it explicitly when -\u003econf_tx method is called, and newer disable.\nDisabling is needed for some APs, which do not support QoS, such\nwe should send QoS frames to them.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7236fe29fd72d17074574ba312e7f1bb9d10abaa",
      "tree": "6afd1fed2871daca52f5a8b3070337ae1b6ada0d",
      "parents": [
        "05a9a1617026977422c7c5ed3aeac6f46fa2132c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 22 13:42:43 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 30 15:37:28 2010 -0400"
      },
      "message": "mac80211: move netdev queue enabling to correct spot\n\n\"mac80211: fix skb buffering issue\" still left a race\nbetween enabling the hardware queues and the virtual\ninterface queues. In hindsight it\u0027s totally obvious\nthat enabling the netdev queues for a hardware queue\nwhen the hardware queue is enabled is wrong, because\nit could well possible that we can fill the hw queue\nwith packets we already have pending. Thus, we must\nonly enable the netdev queues once all the pending\npackets have been processed and sent off to the device.\n\nIn testing, I haven\u0027t been able to trigger this race\ncondition, but it\u0027s clearly there, possibly only when\naggregation is being enabled.\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": "c7a00dc73b7185ab2ebd1aa7ce710c7b4edc77a4",
      "tree": "9eadd919277988355b44c2a63e9d027fe81cfd2a",
      "parents": [
        "368d06f5b0eefcbf37d677d3b65381310a251f03"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 17 11:28:18 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 30 15:37:22 2010 -0400"
      },
      "message": "mac80211: correct typos in \"unavailable upon resume\" warning\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74e2bd1fa3ae9695af566ad5a7a288898787b909",
      "tree": "25b0c76fb983cef091fe3a02fe27ab2891b0efb8",
      "parents": [
        "3f7c5c10e9dc6bf90179eb9f7c06151d508fb324"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Feb 03 09:28:55 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:50:54 2010 -0500"
      },
      "message": "mac80211: tear down all agg queues when restart/reconfig hw\n\nWhen there is a need to restart/reconfig hw, tear down all the\naggregation queues and let the mac80211 and driver get in-sync to have\nthe opportunity to re-establish the aggregation queues again.\n\nNeed to wait until driver re-establish all the station information before tear\ndown the aggregation queues, driver(at least iwlwifi driver) will reject the\nstop aggregation queue request if station is not ready. But also need to make\nsure the aggregation queues are tear down before waking up the queues, so\nmac80211 will not sending frames with aggregation bit set.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34e895075e21be3e21e71d6317440d1ee7969ad0",
      "tree": "217fe70e32e54ef0134f477510472f3992655d79",
      "parents": [
        "070bb5477fb4029131aad4941d7aaf0093db0c38"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 03 13:59:58 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:50:53 2010 -0500"
      },
      "message": "mac80211: allow station add/remove to sleep\n\nMany drivers would like to sleep during station\naddition and removal, and currently have a high\ncomplexity there from not being able to.\n\nThis introduces two new callbacks sta_add() and\nsta_remove() that drivers can implement instead\nof using sta_notify() and that can sleep, and\nthe new sta_add() callback is also allowed to\nfail.\n\nThe reason we didn\u0027t do this previously is that\nthe IBSS code wants to insert stations from the\nRX path, which is a tasklet, so cannot sleep.\nThis patch will keep the station allocation in\nthat path, but moves adding the station to the\ndriver out of line. Since the addition can now\nfail, we can have IBSS peer structs the driver\nrejected -- in that case we still talk to the\nstation but never tell the driver about it in\nthe control.sta pointer. If there will ever be\na driver that has a low limit on the number of\nstations and that cannot talk to any stations\nthat are not known to it, we need to do come up\nwith a new strategy of handling larger IBSSs,\nmaybe quicker expiry or rejecting peers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "145b6d1a56f224d15c61aa7ecfda9a1171b47b6a",
      "tree": "748dacf833dfe08f64536ad2b27abf412645f38b",
      "parents": [
        "43d3534344bbdcfa9c61a6b38490cd4cbb2f6bb6"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Jan 15 21:44:21 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 15 17:02:08 2010 -0500"
      },
      "message": "mac80211: fix memory leak in ieee80211_send_probe_req\n\nThis patch fixes memory leak in ieee80211_send_probe_req, which\nis introduced in 7c12ce8b854df346388ea56d684784e3484012cf:\n\n\tmac80211: use Probe Request template when sending a direct scan\n\nThe patch is against the latest wireless-test tree.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab13315af97919fae0e014748105fdc2e30afb2d",
      "tree": "befa549272ecff20b2839bd6671e4cccbce448f9",
      "parents": [
        "2d46d7c121436f1dafe91b0a8d9b99e534cfa5f8"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Jan 12 10:42:31 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 14:20:58 2010 -0500"
      },
      "message": "mac80211: add U-APSD client support\n\nAdd Unscheduled Automatic Power-Save Delivery (U-APSD) client support. The\nidea is that the data frames from the client trigger AP to send the buffered\nframes with ACs which have U-APSD enabled. This decreases latency and makes it\npossible to save even more power.\n\nDriver needs to use IEEE80211_HW_UAPSD to enable the feature. The current\nimplementation assumes that firmware takes care of the wakeup and\nhardware needing IEEE80211_HW_PS_NULLFUNC_STACK is not yet supported.\n\nTested with wl1251 on a Nokia N900 and Cisco Aironet 1231G AP and running\nvarious test traffic with ping.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "678f415fdc534c0a806fce992e4c62df0eff19d2",
      "tree": "b3313257eca6f22d0ffdb65949c5b22e9c19fbe6",
      "parents": [
        "5e124bd5e00fcf54df555b368c2dafe6886f1df2"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Jan 10 14:07:53 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 14:20:56 2010 -0500"
      },
      "message": "mac80211: flush workqueue before calling driver -\u003estop() method\n\nSince commit \"mwl8k: handle station database update for AP\u0027s sta entry\nvia -\u003esta_notify()\", mwl8k every now and then gets a command timeout\nwhen ifconfig\u0027ing a STA interface down.  This turns out to be due to\nmwl8k_stop() being called while the work queue item that was scheduled\nby mwl8k_sta_notify() to remove the STA entry for the associated AP is\nstill queued, and the former disables interrupts so that when the\nlatter eventually runs, a command completion interrupt is never seen.\n\nFix this by changing ieee80211_stop_device() so that the workqueue is\nflushed before drv_stop() is called, instead of doing it the other way\naround as is done now.  (As -\u003estop() is allowed to sleep, there isn\u0027t\nany reason for drivers to queue work from within it.)\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c12ce8b854df346388ea56d684784e3484012cf",
      "tree": "28dd1f0e0b2e4388cdc5bf5cd68eb37844cda7f4",
      "parents": [
        "05e54ea6cce400ac34528d705179b45244f61074"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Jan 05 20:16:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 13:51:25 2010 -0500"
      },
      "message": "mac80211: use Probe Request template when sending a direct scan\n\nAs mac80211 now has a separate function for creating Probe Request templates,\nbetter to use it when sending direct Probe Requests to an AP. Only the\nbssid needs to be updated in the template before sending it.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f9b2a7dea2bf1dd81f280aa5e8a40ed910d2f0a",
      "tree": "52046049957a87103a383869155f43461963f089",
      "parents": [
        "f3f66b69c8ff08b46975d9e99c7ecb92a8b12eda",
        "7a4a77b7771164d61ce702a588067d1e1d66db7c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 17:18:59 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 17:18:59 2010 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tnet/mac80211/iface.c\n"
    },
    {
      "commit": "29401f6630c02ce996561bf2667d84ecdfacb823",
      "tree": "7d890d1132403b711e34759fc99e192c43d3f660",
      "parents": [
        "61b91c1ea31d0d3ae5f848f7f7eab53dd691f8d0"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Dec 29 12:43:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 17:13:13 2010 -0500"
      },
      "message": "mac80211: No need to include WEXT headers here\n\nRemove the forgotten linux/wireless.h inclusion from mac80211.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf0277e714a0db302a8f80e1b85fd61c32cf00b3",
      "tree": "b81c34eabc2560b804cfd59497ca2902f0d47a80",
      "parents": [
        "301a8234ea81938f0f083ae4e274d9c9296f3c86"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 05 18:00:58 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 16:21:40 2010 -0500"
      },
      "message": "mac80211: fix skb buffering issue\n\nSince I removed the master netdev, we\u0027ve been\nkeeping internal queues only, and even before\nthat we never told the networking stack above\nthe virtual interfaces about congestion. This\nmeans that packets are queued in mac80211 and\nthe upper layers never know, possibly leading\nto memory exhaustion and other problems.\n\nThis patch makes all interfaces multiqueue and\nuses ndo_select_queue to put the packets into\nqueues per AC. Additionally, when the driver\nstops a queue, we now stop all corresponding\nqueues for the virtual interfaces as well.\n\nThe injection case will use VO by default for\nnon-data frames, and BE for data frames, but\ndowngrade any data frames according to ACM. It\nneeds to be fleshed out in the future to allow\nchosing the queue/AC in radiotap.\n\nReported-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.32]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5eb8bd9429ebd04cf906156d1fe40b52f88e82f",
      "tree": "4212042b42a265fdefbdb22d7e1d7a00af6b998f",
      "parents": [
        "51633632ef614ef045f25d76fc7f0133d7cc60c6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 15:58:03 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 15:58:03 2010 -0500"
      },
      "message": "mac80211: fix typo added by \"mac80211: fix propagation of failed...\"\n\n\u0027Typo: it\u0027s \"Hardware\", not \"Harware\". Hmm, sometimes it\u0027s hairware :-)\"\u0027\n\t-- Holger Schurig\n\nReported-by: Holger Schurig \u003cholgerschurig@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "891dc5e73783eeabd2a704a9425e2a199b39c9f9",
      "tree": "9b4478941c486d47a71bfce455b896c5dda7e811",
      "parents": [
        "e1781ed33a8809c58ad6c3b6d432d656446efa43",
        "55afc80b2ab100618c17af77915f75307b6bd5d1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 30 15:25:08 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 30 15:25:08 2009 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/libertas/scan.c\n"
    },
    {
      "commit": "1ed32e4fc8cfc9656cc1101e7f9617d485fcbe7b",
      "tree": "81697637a36eb4776df39c81a77a9e09ec951a1a",
      "parents": [
        "98b6218388e345064c3f2d3c161383a18274c638"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:45 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:55:07 2009 -0500"
      },
      "message": "mac80211: remove struct ieee80211_if_init_conf\n\nAll its members (vif, mac_addr, type) are now available\nin the vif struct directly, so we can pass that instead\nof the conf struct. I generated this patch (except the\nmac80211 and header file changes) with this semantic\npatch:\n\n@@\nidentifier conf, fn, hw;\ntype tp;\n@@\ntp fn(struct ieee80211_hw *hw,\n-struct ieee80211_if_init_conf *conf)\n+struct ieee80211_vif *vif)\n{\n\u003c...\n(\n-conf-\u003etype\n+vif-\u003etype\n|\n-conf-\u003emac_addr\n+vif-\u003eaddr\n|\n-conf-\u003evif\n+vif\n)\n...\u003e\n}\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "8e664fb3fd2b04e3ac5fad7f046000ba54e0e275"
}
