)]}'
{
  "log": [
    {
      "commit": "e2f036da2f8f72894988670953a1141da785e4f5",
      "tree": "94970130c987b71eb63f323b602447c99fe57ccc",
      "parents": [
        "0654ff055c6ce5642eed88ba22915b0e56666794"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Sun Oct 07 16:35:31 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:23 2007 -0700"
      },
      "message": "[PATCH] mac80211: Defer setting of RX_FLAG_DECRYPTED.\n\nThe decryption handlers will skip the frame if the RX_FLAG_DECRYPTED\nflag is set, so the early flag setting introduced by Johannes breaks\ndecryption. To work around this, call the handlers first and then set\nthe flag.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0654ff055c6ce5642eed88ba22915b0e56666794",
      "tree": "9bf9d66c540dd3c52a8b58d96f229cde153f9529",
      "parents": [
        "04799fae8ecb42b2c687fa85fe32ff79ea0e9dc9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 04 14:04:40 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:23 2007 -0700"
      },
      "message": "[PATCH] ieee80211_if_set_type: make check for master dev more explicit\n\nProblem description by Daniel Drake \u003cdsd@gentoo.org\u003e:\n\n\"This sequence of events causes loss of connectivity:\n\n\u003cplug in\u003e\n\u003cassociate as normal in managed mode\u003e\nifconfig eth7 down\niwconfig eth7 mode monitor\nifconfig eth7 up\nifconfig eth7 down\niwconfig eth7 mode managed\n\u003cassociate as normal\u003e\n\nAt this point you are associated but TX does not work. This is because\nthe eth7 hard_start_xmit is still ieee80211_monitor_start_xmit.\"\n\nThe problem is caused by ieee80211_if_set_type checking for a non-zero\nhard_start_xmit pointer value in order to avoid changing that value for\nmaster devices.  The fix is to make that check more explicitly linked to\nmaster devices rather than simply checking if the value has been\npreviously set.\n\nCC: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "478f8d2ba56b40ad1c17e21c1503669b83c96e8e",
      "tree": "899c01c91848a8927d6f296f7cf7ad0a265e43ce",
      "parents": [
        "42613db7605a68a70f97513137392bda9b27bb9e"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sun Sep 30 13:52:37 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:21 2007 -0700"
      },
      "message": "[MAC80211]: add sta_notify callback\n\nThis patch adds sta_notify callback and removes sta_table_notification\nwhich was not used by any driver.\nsta_notify() is essential for drivers that keeps notion of station\ninternally and need to be notified about removal or addition of a station\nto the (I)BSS or assocation to an AP.\n\nThis version adds interface id to the parameter list\nas suggested by Johannes Berg\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42613db7605a68a70f97513137392bda9b27bb9e",
      "tree": "28fc28d9977269b7a4129db4483052c11df7e33e",
      "parents": [
        "47f0c502209056da728e6a306a43d5e19a37f4fa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 21:52:27 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:20 2007 -0700"
      },
      "message": "[MAC80211]: implement cfg80211\u0027s change_interface hook\n\nThis implements the cfg80211 change_interface hook that changes the\ntype of an interface and cleans up the code a bit.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47f0c502209056da728e6a306a43d5e19a37f4fa",
      "tree": "db62b1f47c0c37f8c5e7943a1410737721803614",
      "parents": [
        "ddd3d2be85e3207c47f2b3c431723e6c758b4b0d"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 27 15:10:44 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:20 2007 -0700"
      },
      "message": "[MAC80211]: Add association LED trigger\n\nMany devices have LEDs to indicate the link status.\nExport this functionality to drivers.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddd3d2be85e3207c47f2b3c431723e6c758b4b0d",
      "tree": "126bb0b470f94e82d4a7f7c0c88bac0b35c95623",
      "parents": [
        "58d4185e36913d4fc94afa4b4daccb3c9aa01957"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:20 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:19 2007 -0700"
      },
      "message": "[MAC80211]: make userspace-mlme a per-interface setting\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58d4185e36913d4fc94afa4b4daccb3c9aa01957",
      "tree": "77d2e8e423652f5bbf2e29e8c0b3e0aeb7858b9f",
      "parents": [
        "628a140ba033ef201706a8c7e767c8a0c0f8326c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:18 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:18 2007 -0700"
      },
      "message": "[MAC80211]: improve radiotap injection\n\nThis improves radiotap injection by removing the shortcut over TX handlers\nthat led to BUGS when injecting frames without setting a rate and also\nresulted in various other quirks. Now, TX handlers are run but some\ninformation that was present in the radiotap header is used instead of\nautomatic settings.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Andy Green \u003candy@warmcat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "628a140ba033ef201706a8c7e767c8a0c0f8326c",
      "tree": "7aae1dbc152bf9180fee3d238f224c2f4b1741b5",
      "parents": [
        "640845a5632390eaa9357cd818646c8f0ee3d47e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:17 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:18 2007 -0700"
      },
      "message": "[MAC80211]: remove ALG_NONE\n\nThis \"algorithm\" is used only internally and is not useful.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "640845a5632390eaa9357cd818646c8f0ee3d47e",
      "tree": "1a723d402a1d56590e1c2f20a27eca28869d7167",
      "parents": [
        "1990af8d14e48445a0ddcca7765a177b6661d676"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:16 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:17 2007 -0700"
      },
      "message": "[MAC80211]: use RX_FLAG_DECRYPTED for sw decrypted as well\n\nThis makes mac80211 set the RX_FLAG_DECRYPTED flag for frames\ndecrypted in software allowing us to handle some things more\nuniformly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1990af8d14e48445a0ddcca7765a177b6661d676",
      "tree": "ea19fbccaca1b8746f469a5cb331decf45f32327",
      "parents": [
        "70f0876579ceeea9fd7bd4a20fade524a0b3bdda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:15 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:16 2007 -0700"
      },
      "message": "[MAC80211]: consolidate decryption more\n\nCurrently, we have three RX handlers doing the decryption.\nThis patch changes it to have only one handler doing\neverything, thereby getting rid of many duplicate checks.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n--\n net/mac80211/rx.c |   46 ++++++++++++----------------------------------\n 1 files changed, 12 insertions(+), 34 deletions(-)\n"
    },
    {
      "commit": "70f0876579ceeea9fd7bd4a20fade524a0b3bdda",
      "tree": "9421b62d8cc8e4fd7c8dddbcafad2628dac19a70",
      "parents": [
        "f9d540ee5f7e480339911df8d7389ef4c435ab54"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:14 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:16 2007 -0700"
      },
      "message": "[MAC80211]: move sta_process rx handler later\n\nThis moves the sta_process RX handler to after decryption\nso that frames that cannot be decrypted don\u0027t influence\nstatistics, it is likely that they were injected or something\nelse is totally wrong.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9d540ee5f7e480339911df8d7389ef4c435ab54",
      "tree": "89381e4aa0f8ea31662dc21e890c339d715f8271",
      "parents": [
        "a28975525016ddcbdaab8225666df1cf2dc9cb2d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 14:02:09 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:15 2007 -0700"
      },
      "message": "[MAC80211]: remove management interface\n\nRemoves the management interface since it is only required\nfor hostapd/userspace MLME, will not be in the final tree\nat least in this form and hostapd/userspace MLME currently\ndo not work against this tree anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a28975525016ddcbdaab8225666df1cf2dc9cb2d",
      "tree": "5043b4c24c3c6c40d3d844259e2c47421204436d",
      "parents": [
        "f7c4daed99fba15e4e48df464031f4ac7c32e4c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 14:01:25 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:15 2007 -0700"
      },
      "message": "[MAC80211]: add \"invalid\" interface type\n\nSince I cannot convince the lazy driver authors (hello Michael)\nto stop (ab)using the MGMT interface type internally in their\ndrivers, this patch introduces a new _INVALID type especially\nfor their use and changes all affected drivers to use it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7c4daed99fba15e4e48df464031f4ac7c32e4c9",
      "tree": "bc696ea937c08b83a414d5572bac422f84a468cf",
      "parents": [
        "05b64b364822863974c0121359b01d7ba0f22205"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Mon Sep 24 18:41:49 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:14 2007 -0700"
      },
      "message": "[MAC80211]: Check open_count before calling config callback.\n\nAlso remove the check for ops-\u003econfig!\u003dNULL, as it can never be NULL.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30ccb08847c2d89e1cf893bf5f3155c023a9d142",
      "tree": "f55236fa50e7f2592a0c034191e58b3d33f3a4d6",
      "parents": [
        "b4010e08907bdafe8bf4a3fe7ef9b52ddec4dda5"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Sep 26 21:08:47 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:18 2007 -0700"
      },
      "message": "[PATCH] mac80211: bss_tim_clear must use ~ instead of !\n\nWe need to use bitwise NOT.\nThis also cleans up the code a little bit to make it more readable.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4010e08907bdafe8bf4a3fe7ef9b52ddec4dda5",
      "tree": "10651fb231ff00dac4735d14079e8e241d44c6ce",
      "parents": [
        "51617f0b76389b29740aa9d7736df99b75d1d9ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:50 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:17 2007 -0700"
      },
      "message": "[PATCH] mac80211: remove generic IE for AP interfaces\n\nThis is not useful since we do not support probe response\noffload to hardware at this time and beacons are set in\nanother way.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51617f0b76389b29740aa9d7736df99b75d1d9ec",
      "tree": "dd67f62185bb98b35f796b083a82be44d895495a",
      "parents": [
        "53918994b7c8c3bf0af5f641e1f299856799d883"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:48 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:17 2007 -0700"
      },
      "message": "[PATCH] mac80211: remove all prism2 ioctls\n\nThis patch removes all prism2 ioctls.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53918994b7c8c3bf0af5f641e1f299856799d883",
      "tree": "63338872613d3c08473acfb46c8a57490f85350b",
      "parents": [
        "50741ae05a4742cae99361f57d84b5f8d33822a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:47 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:16 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix iff_promiscs, iff_allmultis race\n\nWhen we update the counters iff_promiscs and iff_allmultis\nin struct ieee80211_local we have no common lock held to\nprotect them. The problem is that the update to each counter\nmay not be atomic, so we could end up with iff_promiscs \u003d\u003d -1\nin unfortunate conditions. To fix it, use atomic_t values.\nIt doesn\u0027t matter whether the two counters are updated\ntogether atomically or not, if there are two invocations\nof set_multicast_list we will end up with multiple\nconfigure_filter() invocations of which the latter will always\nbe correct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "50741ae05a4742cae99361f57d84b5f8d33822a4",
      "tree": "e655586b7d22a9504aaad7aa79401e8ff1c71770",
      "parents": [
        "fb1c1cd6c5a8988b14c5c6c0dfe55542df3a34c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:45 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:16 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix TKIP IV update\n\nThe TKIP IV should be updated only after MMIC verification,\nthis patch changes it to be at that spot.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb1c1cd6c5a8988b14c5c6c0dfe55542df3a34c6",
      "tree": "9dec818b2b6aea9c9823902e9c5b0108134d5747",
      "parents": [
        "af1a90da397f071d7ee893145a1e7b2124689376"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:43 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:15 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix vlan bug\n\nVLAN interfaces have yet another bug: they aren\u0027t accounted\nfor properly in the receive path in prepare_for_handlers().\nI noticed this by code inspection, but it would be easy for\nthe compiler to catch such things if we\u0027d just use the proper\nenum where appropriate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af1a90da397f071d7ee893145a1e7b2124689376",
      "tree": "28ba19f5cb9e2fddedc6dbe0d3b564faa6ec2aa6",
      "parents": [
        "6a22a59d487e7fe509b457b72497593e402911c0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:42 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:14 2007 -0700"
      },
      "message": "[PATCH] mac80211: remove ieee80211_wep_get_keyidx\n\nThis function is not used any more.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a22a59d487e7fe509b457b72497593e402911c0",
      "tree": "a4bfd02cdea7e1cec690101bc119b515f3dc445c",
      "parents": [
        "4f0d18e26f8bc4c6507b69aa0080d0fae807c990"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:41 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:14 2007 -0700"
      },
      "message": "[PATCH] mac80211: consolidate encryption\n\nCurrently we run through all crypto handlers for each transmitted\nframe although we already know which one will be used. This\nchanges the code to invoke only the needed handler. It also moves\nthe wep code into wep.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f0d18e26f8bc4c6507b69aa0080d0fae807c990",
      "tree": "b9ef529b35cec6a81b8b7868c80088a30aa6bc9d",
      "parents": [
        "b2e7771e556917cc301a3308561f49b2b2272c07"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:40 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:13 2007 -0700"
      },
      "message": "[PATCH] mac80211: consolidate decryption\n\nCurrently, we run through all three crypto algorithms for each\nreceived frame even though we have previously determined which\nkey we have and as such already know which algorithm will be\nused. Change it to invoke only the needed function. Also move\nthe WEP decrypt handler to wep.c so that fewer functions need\nto be non-static.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2e7771e556917cc301a3308561f49b2b2272c07",
      "tree": "b80ba2b75a78c87d7fcc5f444cb0accae00d8670",
      "parents": [
        "5b2812e925c8e976852867f8d760637c5926d817"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:39 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:12 2007 -0700"
      },
      "message": "[PATCH] mac80211: pass frames to monitor interfaces early\n\nThis makes mac80211 pass all frames to monitor interfaces early\nbefore all receive processing with the benefit that only a single\ncopy needs to be made, all monitors can receive clones of the skb\nand if the frame will be discarded we don\u0027t even need to make a\nsingle copy.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b2812e925c8e976852867f8d760637c5926d817",
      "tree": "5e8ba3ec4fa8273822334eb64bb899a0b3afcbd3",
      "parents": [
        "b4219952356baa162368f2f5dab6421a5dbc5e15"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 14:27:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:11 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix interface initialisation and deinitialisation\n\nWhen an interface is registered it is still uninitialised so\nieee80211_if_reinit() can\u0027t be called on it (it will oops.)\nHence, we need to move the uninit method assignment.\n\nAlso, this patch fixes the bug that the master device is never\ninitialised nor deinitialised at all. Oddly, the deinit code\nhad an if statement to not run some code when running for the\nmaster interface (which never happened), but that if statement\nis also wrong. Fix that too.\n\nNow that the uninit code is run for the master device, another\nbug surfaced: it tries to remove all dependent interfaces and\nthat oopses or BUGs at some point, either because it unregisters\nalready unregistered interfaces (missing list_del bug) or due\nto trying to iterate a list that has had other things removed.\nFix this too by handling the master interface specially.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79010420cc3f78eab911598bfdd29c4b06a83e1f",
      "tree": "a9031164d7944f8aa90a455d297780b241f3d865",
      "parents": [
        "ea49c359f36d5b40bf033c45a08332cb73777aa2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:00 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix virtual interface locking\n\nFlorian Lohoff noticed a bug in mac80211: when bringing the\nmaster interface down while other virtual interfaces are up\nwe call dev_close() under a spinlock which is not allowed.\nThis patch removes the sub_if_lock used by mac80211 in favour\nof using an RCU list. All list manipulations are already done\nunder rtnl so are well protected against each other, and the\nread-side locks we took in the RX and TX code are already in\nRCU read-side critical sections.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Florian Lohoff \u003cflo@rfc822.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nCc: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea49c359f36d5b40bf033c45a08332cb73777aa2",
      "tree": "07d99bbaca451af42d633e63c9c0c20d4f2d6f79",
      "parents": [
        "f97df02e23269c7650869f6192e809f8ac1a4b39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:00 2007 -0700"
      },
      "message": "[PATCH] mac80211: remove crypto algorithm typedef\n\nThe typedef is not required, we can just use \"enum ieee80211_key_alg\"\ninstead of \"ieee80211_key_alg\"\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ec3ca445931ff0e7ad6ac61d6c5d2aaafe7a9f5",
      "tree": "a9e5fab14a3f928df6536a913ca8aba5e0ab2632",
      "parents": [
        "4150c57212ad134765dd78c654a4b9906252b66d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:57 2007 -0700"
      },
      "message": "[PATCH] mac80211: validate VLAN interfaces better\n\nThis patch changes mac80211 to verify that VLAN interfaces\nare valid and not bother drivers about them any more.\nVLAN interfaces are now only valid when an AP interface\nis up with the same MAC address, and are automatically\nturned off when the AP interface is set down.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4150c57212ad134765dd78c654a4b9906252b66d",
      "tree": "c37ab7a3f75532a623ed00339782d769514422d2",
      "parents": [
        "070ac3a2651e3c1c4d277c5f1981517427c386a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:23 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:57 2007 -0700"
      },
      "message": "[PATCH] mac80211: revamp interface and filter configuration\n\nDrivers are currently supposed to keep track of monitor\ninterfaces if they allow so-called \"hard\" monitor, and\nthey are also supposed to keep track of multicast etc.\n\nThis patch changes that, replaces the set_multicast_list()\ncallback with a new configure_filter() callback that takes\nfilter flags (FIF_*) instead of interface flags (IFF_*).\nFor a driver, this means it should open the filter as much\nas necessary to get all frames requested by the filter flags.\nAccordingly, the filter flags are named \"positively\", e.g.\nFIF_ALLMULTI.\n\nMulticast filtering is a bit special in that drivers that\nhave no multicast address filters need to allow multicast\nframes through when either the FIF_ALLMULTI flag is set or\nwhen the mc_count value is positive.\n\nAt the same time, drivers are no longer notified about\nmonitor interfaces at all, this means they now need to\nimplement the start() and stop() callbacks and the new\nchange_filter_flags() callback. Also, the start()/stop()\nordering changed, start() is now called *before* any\nadd_interface() as it really should be, and stop() after\nany remove_interface().\n\nThe patch also changes the behaviour of setting the bssid\nto multicast for scanning when IEEE80211_HW_NO_PROBE_FILTERING\nis set; the IEEE80211_HW_NO_PROBE_FILTERING flag is removed\nand the filter flag FIF_BCN_PRBRESP_PROMISC introduced.\nThis is a lot more efficient for hardware like b43 that\nsupports it and other hardware can still set the BSSID\nto all-ones.\n\nDriver modifications by Johannes Berg (b43 \u0026 iwlwifi), Michael Wu\n(rtl8187, adm8211, and p54), Larry Finger (b43legacy), and\nIvo van Doorn (rt2x00).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b04ddde02cf1b6f14f2697da5c20eca5715017f",
      "tree": "9da1341a5a399a507b5ea6bf5a3047506b8d8f8f",
      "parents": [
        "b95cce3576813ac3f86bafa6b5daaaaf7574b0fe"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 09 01:40:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:52 2007 -0700"
      },
      "message": "[NET]: Move hardware header operations out of netdevice.\n\nSince hardware header operations are part of the protocol class\nnot the device instance, make them into a separate object and\nsave memory.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b95cce3576813ac3f86bafa6b5daaaaf7574b0fe",
      "tree": "54da3f245ee145722623a8e0eaab5fc49ea78511",
      "parents": [
        "0c4e85813d0a94eeb8bf813397a4907bdd7bb610"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Sep 26 22:13:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:51 2007 -0700"
      },
      "message": "[NET]: Wrap hard_header_parse\n\nWrap the hard_header_parse function to simplify next step of\nheader_ops conversion.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0eb68596232788bc352368f2fbc3cb088e42e41",
      "tree": "0cba5b7f58a3d9a842b5c8890dbd2d472f5da662",
      "parents": [
        "d86ec781ef9627a3fcd64a7a91d1b79a74d3927b"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:34 2007 -0700"
      },
      "message": "[MAC80211]: rename ieee80211_cfg.h to cfg.h\n\nMight as well rename ieee80211_cfg.h to cfg.h to keep things consistent.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d86ec781ef9627a3fcd64a7a91d1b79a74d3927b",
      "tree": "377a14668e77254ee85675320513f4823849b1b0",
      "parents": [
        "c095df531f3ab9699b031e220c0da76d6407b157"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:33 2007 -0700"
      },
      "message": "[MAC80211]: kill vlan_id\n\nEach station has a vlan_id that is useless. Remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c095df531f3ab9699b031e220c0da76d6407b157",
      "tree": "2d51ad3003a5613ab91e1c1ffb7db6a510e5fe83",
      "parents": [
        "fa5fea711f4c3bd71f00181d6f385ef4d53ab375"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:33 2007 -0700"
      },
      "message": "[MAC80211]: kill IE parse typedef\n\nThe parse result typedef isn\u0027t needed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa5fea711f4c3bd71f00181d6f385ef4d53ab375",
      "tree": "ede6560b62f4608325b58c6ca70db3417c60740e",
      "parents": [
        "dd1cd4c620c174ebbdf78dc01b924115a06de5d3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:20 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:32 2007 -0700"
      },
      "message": "[MAC80211]: rename ieee80211_cfg.c to cfg.c\n\nIt\u0027s just painful to have the extra ieee80211_ prefix.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd1cd4c620c174ebbdf78dc01b924115a06de5d3",
      "tree": "a04517b9ee2ede228ec4a8ab96099460060c4245",
      "parents": [
        "9c7d7728baf79c63ae58df95fb39ea13db487599"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:20 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:32 2007 -0700"
      },
      "message": "[MAC80211]: print out wiphy name instead of master device\n\nThis makes mac80211 print out the wiphy name instead of the\nmaster device name where appropriate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "693d454dffd43b2bab021d0e039a0c426181c1b0",
      "tree": "134193ff1c30c371adc883a01fab395c411d9e79",
      "parents": [
        "6b301cdfad96daa3cf4f0d775ab408f898308890"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:20 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:30 2007 -0700"
      },
      "message": "[MAC80211]: fix warnings introduced by the doc patches\n\nThis fixes a warning about NUM_IEEE80211_MODES missing\nin a switch statement. Intentionally do not add a default\ncase so we get warnings at these places if we need to add\nnew modes.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "011bfcc4f3d3444b140da3880ae30a62cc93529e",
      "tree": "2c856fefcd132ed308623b1da5cd47a22177d7af",
      "parents": [
        "72abd81b980ef7ffb83ecb4ac4a7627d9d575f50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:29 2007 -0700"
      },
      "message": "[MAC80211]: remove key threshold stuff\n\nThis patch removes the key threshold stuff from mac80211.\nI have patches for later that add it as a per-key setting\nto nl/cfg80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72abd81b980ef7ffb83ecb4ac4a7627d9d575f50",
      "tree": "82bed7bb728c862bce54883102703d5aea1a8f8f",
      "parents": [
        "ac630c2b1933e79ff32e3653ae656620cf4b4c79"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:22 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:28 2007 -0700"
      },
      "message": "[MAC80211]: allow drivers to indicate failed FCS/PLCP checksum\n\nThis patch allows drivers to indicate bad FCS/PLCP CRC to the stack and\nhave the stack drop packets like that except for monitor interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61609bc0e4d3bc677ecdccf216a0a77563f52457",
      "tree": "218ad785638f05c357571b400e0cb3fc21787ece",
      "parents": [
        "501d857ec93e797d4872d6b9b265b7472b455ddf"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 20 22:06:39 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:23 2007 -0700"
      },
      "message": "[MAC80211]: Add support for setting TX power and radio status\n\nThis adds support for disabling the radio and setting the TXpower\nthrough wext.\nThis also fixes the prism TXpower ioctl (It always overwrote the TXpower\nvalue in ieee80211_hw_config())\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "556829657397b9b05baec6691ead4e22ee8d1567",
      "tree": "44242431553e5e22c0bceaab7a06d9d7bf0dd2f6",
      "parents": [
        "0800f170263d19b882e519441156c5f6ed190fc1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 20 13:09:35 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:14 2007 -0700"
      },
      "message": "[NL80211]: add netlink interface to cfg80211\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0795af5729b18218767fab27c44b1384f72dc9ad",
      "tree": "67c16df84aa6ec219340b8ea1b5cfb0e8150a216",
      "parents": [
        "95ea36275f3c9a1d3d04c217b4b576c657c4e70e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 03 17:59:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:42 2007 -0700"
      },
      "message": "[NET]: Introduce and use print_mac() and DECLARE_MAC_BUF()\n\nThis is nicer than the MAC_FMT stuff.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa0daf0e020de9c20e653e437deaa1153c4d134e",
      "tree": "93ff31e6ada67fb8b5fdb44f1ff17cfe602efd44",
      "parents": [
        "475fa49c125d914451805a9fb3cd1baa53591538"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 10 14:15:25 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:32 2007 -0700"
      },
      "message": "[MAC80211]: remove/change some comments about Michael MIC hardware offload\n\nThere are a few TODO comments in the mac80211 sources regarding\nhardware offload for Michael MIC verification. Those items are,\nhowever, better handled in the driver instead of the stack, if\nany device requires such hand-holding.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "475fa49c125d914451805a9fb3cd1baa53591538",
      "tree": "8de2a03fe0542c9a088ad67784cee26b4fea7fa4",
      "parents": [
        "68aae11674b9d6598b660d1148ffba9eef3f895f"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sun Sep 02 22:58:21 2007 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:32 2007 -0700"
      },
      "message": "[MAC80211]: PS mode fix\n\ntx.mode must be set also for buffered frames. It is used in the tx hanlders\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68aae11674b9d6598b660d1148ffba9eef3f895f",
      "tree": "d5213c5b624e9908b948f2642b7e15721021b4ee",
      "parents": [
        "24338793eea9dcc0865826e1115af86a19af8d18"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Aug 24 11:29:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:31 2007 -0700"
      },
      "message": "[MAC80211]: use internal network device stats\n\nStats are now available for device usage inside network_device\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24338793eea9dcc0865826e1115af86a19af8d18",
      "tree": "b7d73e8e897cfd2311db484fc7f8b8397b823325",
      "parents": [
        "139c3a0492745192f999aaa67d11cb63983211f5"
      ],
      "author": {
        "name": "warmcat",
        "email": "andy@warmcat.com",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:31 2007 -0700"
      },
      "message": "[MAC80211]: get STA after tx radiotap snipped\n\nJohannes Berg noticed that in __ieee80211_tx_prepare() we try to get the\nSTA from addr1 of the ieee80211 header when the radiotap header is actually\nstill at the front of the packet.  This patch defers doing that until the\nradiotap header is gone.\n\nSigned-off-by: Andy Green \u003candy@warmcat.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "139c3a0492745192f999aaa67d11cb63983211f5",
      "tree": "564aa64234227385c118a28f82353ddb8e0a012d",
      "parents": [
        "c39e3a0d0380b12f45bf85a619d3df45e437ee45"
      ],
      "author": {
        "name": "Volker Braun",
        "email": "vbraun@physics.upenn.edu",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:30 2007 -0700"
      },
      "message": "[MAC80211]: ignore key index on pairwise key (WEP only)\n\nWork-around for broken APs that use a non-zero key index for WEP\npairwise keys. With this patch, WEP encryption only is exempt from\nproviding a zero key index.\n\nSigned-off-by: Volker Braun \u003cvolker.braun@physik.hu-berlin.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c39e3a0d0380b12f45bf85a619d3df45e437ee45",
      "tree": "93e0679f0fa426c4282c15135b3bbec3f2cc1f0b",
      "parents": [
        "6a7664d451e7014b1a6828e50ccb3308d0b84816"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:30 2007 -0700"
      },
      "message": "[MAC80211]: remove TKIP mixing for hw accel again\n\nThe TKIP mixing code was added for the benefit of Intel\u0027s ipw3945\nchipset but that code ended up not using it. We have previously\nidentified many problems with this code and it crystallized that\nlibrary functions for mixing are likely to handle this in much\nmore generality and might allow b43 to take advantage of hardware\nacceleration for TKIP.\n\nDue to these reasons, remove the TKIP mixing for hardware\naccelerated crypto operations.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a7664d451e7014b1a6828e50ccb3308d0b84816",
      "tree": "01c319d33d8c5b61d1946e6c76e27ec9dd44329b",
      "parents": [
        "7ac1bd6aecc92cfe6ec11891819dd4c26f2f7879"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:29 2007 -0700"
      },
      "message": "[MAC80211]: remove HW_KEY_IDX_INVALID\n\nThis patch makes the mac80211/driver interface rely only on the\nIEEE80211_TXCTL_DO_NOT_ENCRYPT flag to signal to the driver whether\na frame should be encrypted or not, since mac80211 internally no\nlonger relies on HW_KEY_IDX_INVALID either this removes it, changes\nthe key index to be a u8 in all places and makes the full range of\nthe value available to drivers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c15a205070fac9fab0d9d4642b9342677b67f933",
      "tree": "7f795dee7b941f7bc4079c9a4edc84808346e1ba",
      "parents": [
        "7848ba7d7a010ccb265617fc2bc053e2bdf06f48"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:28 2007 -0700"
      },
      "message": "[MAC80211]: remove set_key_idx callback\n\nNo existing drivers use this callback, hence there\u0027s no telling\nhow it might be used. In fact, it is unlikely to be of much use\nas-is because the default key index isn\u0027t something that the\ndriver can do much with without knowing which interface it was\nfor etc. And if it needs the key index for the transmitted frame,\nit can get it by keeping a reference to the key_conf structure\nand looking it up by hw_key_idx.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7848ba7d7a010ccb265617fc2bc053e2bdf06f48",
      "tree": "844da4a4d796d817b0040b284ddeaa320446eaab",
      "parents": [
        "b708e610622cff07f4374a2b4410884f964b8489"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:27 2007 -0700"
      },
      "message": "[MAC80211]: rework hardware crypto flags\n\nThis patch reworks the various hardware crypto related\nflags to make them more local, i.e. put them with each\nkey or each packet instead of into the hw struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b708e610622cff07f4374a2b4410884f964b8489",
      "tree": "77aee49d680178df819437a35ba23cce9ad14e18",
      "parents": [
        "d4e46a3d9869563c6210b01bb651c40cbe65da80"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:27 2007 -0700"
      },
      "message": "[MAC80211]: remove turbo modes\n\nThis patch removes all mention of the atheros turbo modes that\ncan\u0027t possibly work properly anyway since in some places we don\u0027t\ncheck for them when we should.\n\nI have no idea what the iwlwifi drivers were doing with these but\nit can\u0027t possibly have been correct.\n\nCc: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4e46a3d9869563c6210b01bb651c40cbe65da80",
      "tree": "d37626d8077c0eaca35ec41e705c62af2a324847",
      "parents": [
        "c29b9b9b0235d56e5602f61ed38702dd376aae20"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:26 2007 -0700"
      },
      "message": "[MAC80211]: fix race conditions with keys\n\nDuring receive processing, we select the key long before using it and\nbecause there\u0027s no locking it is possible that we kfree() the key\nafter having selected it but before using it for crypto operations.\nObviously, this is bad.\n\nSecondly, during transmit processing, there are two possible races: We\nhave a similar race between select_key() and using it for encryption,\nbut we also have a race here between select_key() and hardware\nencryption (both when a key is removed.)\n\nThis patch solves these issues by using RCU: when a key is to be freed,\nwe first remove the pointer from the appropriate places (sdata-\u003ekeys,\nsdata-\u003edefault_key, sta-\u003ekey) using rcu_assign_pointer() and then\nsynchronize_rcu(). Then, we can safely kfree() the key and remove it\nfrom the hardware. There\u0027s a window here where the hardware may still\nbe using it for decryption, but we can\u0027t work around that without having\ntwo hardware callbacks, one to disable the key for RX and one to disable\nit for TX; but the worst thing that will happen is that we receive a\npacket decrypted that we don\u0027t find a key for any more and then drop it.\n\nWhen we add a key, we first need to upload it to the hardware and then,\nusing rcu_assign_pointer() again, link it into our structures.\n\nIn the code using keys (TX/RX paths) we use rcu_dereference() to get the\nkey and enclose the whole tx/rx section in a rcu_read_lock() ...\nrcu_read_unlock() block. Because we\u0027ve uploaded the key to hardware\nbefore linking it into internal structures, we can guarantee that it is\nvalid once get to into tx().\n\nOne possible race condition remains, however: when we have hardware\nacceleration enabled and the driver shuts down the queues, we end up\nqueueing the frame. If now somebody removes the key, the key will be\nremoved from hwaccel and then then driver will be asked to encrypt the\nframe with a key index that has been removed. Hence, drivers will need\nto be aware that the hw_key_index they are passed might not be under\nall circumstances. Most drivers will, however, simply ignore that\ncondition and encrypt the frame with the selected key anyway, this\nonly results in a frame being encrypted with a wrong key or dropped\n(rightfully) because the key was not valid. There isn\u0027t much we can\ndo about it unless we want to walk the pending frame queue every time\na key is removed and remove all frames that used it.\n\nThis race condition, however, will most likely be solved once we add\nmultiqueue support to mac80211 because then frames will be queued\nfurther up the stack instead of after being processed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c29b9b9b0235d56e5602f61ed38702dd376aae20",
      "tree": "5db640ccdfb46b84a6de16d84e18b1011d6ab452",
      "parents": [
        "5d4ecd9370da6e32588f218a5495806635154352"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:26 2007 -0700"
      },
      "message": "[MAC80211]: don\u0027t send invalid QoS frames\n\nKalle Valo noticed that QoS frames are sent with an invalid QoS control\nfield; this is because we increase the header length but neither\ninitialise the space nor actually have enough space in the header\nstructure for the QoS control field.\n\nThis patch fixes it by treating the QoS field specially and appending it\nexplicitly, initialising it to zero.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d4ecd9370da6e32588f218a5495806635154352",
      "tree": "cb6139e973aab2801b2e7653d0caeeb7fbdb3e74",
      "parents": [
        "39c90ece7565f5c47110c2fa77409d7a9478bd5b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:25 2007 -0700"
      },
      "message": "[MAC80211]: remove spy wext ioctls\n\nmac80211 never calls wireless_spy_update so these aren\u0027t\nuseful.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "881d966b48b035ab3f3aeaae0f3d3f9b584f45b2",
      "tree": "c579d59a4107cbbe9e2b85939bc0d496b815c887",
      "parents": [
        "b4b510290b056b86611757ce1175a230f1080f53"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Sep 17 11:56:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:10 2007 -0700"
      },
      "message": "[NET]: Make the device list and device lookups per namespace.\n\nThis patch makes most of the generic device layer network\nnamespace safe.  This patch makes dev_base_head a\nnetwork namespace variable, and then it picks up\na few associated variables.  The functions:\ndev_getbyhwaddr\ndev_getfirsthwbytype\ndev_get_by_flags\ndev_get_by_name\n__dev_get_by_name\ndev_get_by_index\n__dev_get_by_index\ndev_ioctl\ndev_ethtool\ndev_load\nwireless_process_ioctl\n\nwere modified to take a network namespace argument, and\ndeal with it.\n\nvlan_ioctl_set and brioctl_set were modified so their\nhooks will receive a network namespace argument.\n\nSo basically anthing in the core of the network stack that was\naffected to by the change of dev_base was modified to handle\nmultiple network namespaces.  The rest of the network stack was\nsimply modified to explicitly use \u0026init_net the initial network\nnamespace.  This can be fixed when those components of the network\nstack are modified to handle multiple network namespaces.\n\nFor now the ifindex generator is left global.\n\nFundametally ifindex numbers are per namespace, or else\nwe will have corner case problems with migration when\nwe get that far.\n\nAt the same time there are assumptions in the network stack\nthat the ifindex of a network device won\u0027t change.  Making\nthe ifindex number global seems a good compromise until\nthe network stack can cope with ifindex changes when\nyou change namespaces, and the like.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9ee23dfac61a713de48b20999dcacb7ef3c5ed0",
      "tree": "26b0f858fd48be3ff1b0ed4e4f968d6fb4e0a68b",
      "parents": [
        "52aa944a182545a987dc753f9602235a3359df0c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:58 2007 -0700"
      },
      "message": "[MAC80211]: make assoc_ap a flag\n\nThe sta_info.assoc_ap value is used as a flag, move it\ninto flags.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52aa944a182545a987dc753f9602235a3359df0c",
      "tree": "b18aea80ceb549e3686178205d3ba5b7de3cb608",
      "parents": [
        "8dc06a1c6112fef7616d26e0b001455b5d8c3c5e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:57 2007 -0700"
      },
      "message": "[MAC80211]: remove hostapd interface stuff\n\nThis removes some definitions that are used only within ioctls\nthat will never make it into mainline.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8dc06a1c6112fef7616d26e0b001455b5d8c3c5e",
      "tree": "e7e37614847c2e7b26834a0a97bfddbac38661e0",
      "parents": [
        "b331615722779b078822988843ddffd4eaec9f83"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:56 2007 -0700"
      },
      "message": "[MAC80211]: improve key selection comment\n\nWhen I changed the code there I forgot to mention what happens\nwith multicast frames in a regular BSS and keep wondering myself\nif the code is correct. Add appropriate comments.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b331615722779b078822988843ddffd4eaec9f83",
      "tree": "81f9dd70c82e7fab1502aa7d79e971c004b0532d",
      "parents": [
        "3c3b00caf98e5fdaa0184026a68f0008a5bf393e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:56 2007 -0700"
      },
      "message": "[MAC80211]: filter locally-originated multicast frames\n\nIn STA mode, the AP will echo our traffic.  This includes multicast\ntraffic.\n\nReceiving these frames confuses some protocols and applications,\nnotably IPv6 Duplicate Address Detection.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c3b00caf98e5fdaa0184026a68f0008a5bf393e",
      "tree": "45515fb3e3c46db8958fe7f97af30ed465dadfd1",
      "parents": [
        "b63bde7bb75f74acf974f43dc2be8798be115007"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:55 2007 -0700"
      },
      "message": "[MAC80211]: clean up whitespace\n\nThis cleans up some whitespace to make the mac80211\nversion in mainline diverge less from wireless-dev.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b63bde7bb75f74acf974f43dc2be8798be115007",
      "tree": "37e855401ec152bba8a2300b5f20de45aaa2d5ee",
      "parents": [
        "6c55aa97359af4b503a8baf914de48f2406a895f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:55 2007 -0700"
      },
      "message": "[MAC80211]: fix preamble setting\n\nIt looks like in commit 28487a90 the condition was unintentionally\nnegated by moving some code, fix it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c55aa97359af4b503a8baf914de48f2406a895f",
      "tree": "cd68dd37b4b5d7af0516f238442dd44517facf94",
      "parents": [
        "e7a64f12a452d39ab50e5580e93bc48b3b15f30c"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:54 2007 -0700"
      },
      "message": "[MAC80211]: Remove overly sticky averaging filters for rssi, signal, noise\n\nThe current version of wireless statistics contains a bug in the averaging\nthat makes the numbers be too sticky and not react to small changes. This\npatch removes all averaging.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7a64f12a452d39ab50e5580e93bc48b3b15f30c",
      "tree": "048a398ce157b7319e039d1fb0a6d45a99f295b0",
      "parents": [
        "11a843b7e16062389c53ba393c7913956e034eb2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:54 2007 -0700"
      },
      "message": "[MAC80211]: add interface index to key debugfs\n\nAdd a new file \u0027ifindex\u0027 to each key\u0027s debugfs dir to\nallow finding which interface the key was configured on.\nThis isn\u0027t done as a symlink because of possible netdev\nname changes.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11a843b7e16062389c53ba393c7913956e034eb2",
      "tree": "7f557a55220a0de38f0eafe1a5147487ec39b790",
      "parents": [
        "3aefaa3294193c931b20a574f718efee6baf27d4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:53 2007 -0700"
      },
      "message": "[MAC80211]: rework key handling\n\nThis moves all the key handling code out from ieee80211_ioctl.c\ninto key.c and also does the following changes including documentation\nupdates in mac80211.h:\n\n 1) Turn off hardware acceleration for keys when the interface\n    is down. This is necessary because otherwise monitor\n    interfaces could be decrypting frames for other interfaces\n    that are down at the moment. Also, it should go some way\n    towards better suspend/resume support, in any case the\n    routines used here could be used for that as well.\n    Additionally, this makes the driver interface nicer, keys\n    for a specific local MAC address are only ever present\n    while an interface with that MAC address is enabled.\n\n 2) Change driver set_key() callback interface to allow only\n    return values of -ENOSPC, -EOPNOTSUPP and 0, warn on all\n    other return values. This allows debugging the stack when\n    a driver notices it\u0027s handed a key while it is down.\n\n 3) Invert the flag meaning to KEY_FLAG_UPLOADED_TO_HARDWARE.\n\n 4) Remove REMOVE_ALL_KEYS command as it isn\u0027t used nor do we\n    want to use it, we\u0027ll use DISABLE_KEY for each key. It is\n    hard to use REMOVE_ALL_KEYS because we can handle multiple\n    virtual interfaces with different key configuration, so we\u0027d\n    have to keep track of a lot of state for this and that isn\u0027t\n    worth it.\n\n 5) Warn when disabling a key fails, it musn\u0027t.\n\n 6) Remove IEEE80211_HW_NO_TKIP_WMM_HWACCEL in favour of per-key\n    IEEE80211_KEY_FLAG_WMM_STA to let driver sort it out itself.\n\n 7) Tell driver that a (non-WEP) key is used only for transmission\n    by using an all-zeroes station MAC address when configuring.\n\n 8) Change the set_key() callback to have access to the local MAC\n    address the key is being added for.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3aefaa3294193c931b20a574f718efee6baf27d4",
      "tree": "11e488c4edf67d0c279ab0aaf54d182d77bc301d",
      "parents": [
        "f658eb90d065c2d76ab3f3eb676ebf53462e323b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:52 2007 -0700"
      },
      "message": "[MAC80211]: remove fake set_key() call\n\nRemove adding a fake key with a NONE key algorithm for each\nassociated STA. If we have hardware with such TX filtering\nwe should probably extend the sta_table_notification()\ncallback with the sta information instead; the fact that\nit\u0027s treated as a key for some atheros hardware shouldn\u0027t\nbother the stack.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f658eb90d065c2d76ab3f3eb676ebf53462e323b",
      "tree": "ff6cbdfc690114390c073fe94c5a28e27046ee78",
      "parents": [
        "8f37171a6243a8370211a1e86d58be683ccf01f0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:52 2007 -0700"
      },
      "message": "[MAC80211] key handling: remove default_wep_only\n\nRemove the default_wep_only stuff, this wasn\u0027t really done well\nand no current driver actually cares.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f37171a6243a8370211a1e86d58be683ccf01f0",
      "tree": "3ca7a5eeed89cbd9ea6d86ddffa0a30ed2b4a3c6",
      "parents": [
        "8f20fc24986a083228823d9b68adca20714b254e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:51 2007 -0700"
      },
      "message": "[MAC80211]: remove krefs for keys\n\nthey aren\u0027t really refcounted anyway\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f20fc24986a083228823d9b68adca20714b254e",
      "tree": "b5d7638b913649c7a181d6703ccd72e35ca06de9",
      "parents": [
        "13262ffd4902805acad2618c12b41fcaa6c50791"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:51 2007 -0700"
      },
      "message": "[MAC80211]: embed key conf in key, fix driver interface\n\nThis patch embeds the struct ieee80211_key_conf into struct ieee80211_key\nand thus avoids allocations and having data present twice.\n\nThis required some more changes:\n 1) The removal of the IEEE80211_KEY_DEFAULT_TX_KEY key flag.\n    This flag isn\u0027t used by drivers nor should it be since\n    we have a set_key_idx() callback. Maybe that callback needs\n    to be extended to include the key conf, but only a driver that\n    requires it will tell.\n 2) The removal of the IEEE80211_KEY_DEFAULT_WEP_ONLY key flag.\n    This flag is global, so it shouldn\u0027t be passed in the key\n    conf structure. Pass it to the function instead.\n\nAlso, this patch removes the AID parameter to the set_key() callback\nbecause it is currently unused and the hardware currently cannot know\nabout the AID anyway. I suspect this was used with some hardware that\nactually selected the AID itself, but that functionality was removed.\n\nAdditionally, I\u0027ve removed the ALG_NULL key algorithm since we have\nALG_NONE.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13262ffd4902805acad2618c12b41fcaa6c50791",
      "tree": "2c5c250435c8464aa4c36253b3a86804e3a54814",
      "parents": [
        "d6f2da5b33911a31eb61e1790ef8e555e9605837"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:50 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_sub_if_data\n\nmac80211, remove bitfields from struct ieee80211_sub_if_data\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6f2da5b33911a31eb61e1790ef8e555e9605837",
      "tree": "14dbd81d232b3d942fc093e24a7a70193f613f3e",
      "parents": [
        "badffb725c86cc2d46f7cb3f520f58f1c863b56c"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:50 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_if_sta\n\nmac80211, remove bitfields from struct ieee80211_if_sta\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "badffb725c86cc2d46f7cb3f520f58f1c863b56c",
      "tree": "41a49288c79274a76e515ff6c4674a370bb6943d",
      "parents": [
        "e8bf96495cd67090b4900ddaf8e8672a17ec39fa"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:49 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_txrx_data\n\nmac80211, remove bitfields from struct ieee80211_txrx_data\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8bf96495cd67090b4900ddaf8e8672a17ec39fa",
      "tree": "00630b109a928733217dc25ea1f5aefbf8b48a46",
      "parents": [
        "cf966838cd5596ca61d3e9949050442a943f6238"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:48 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_tx_packet_data\n\nremove bitfields from struct ieee80211_tx_packet_data\n\n[Johannes: completely clear flags in ieee80211_remove_tx_extra]\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf966838cd5596ca61d3e9949050442a943f6238",
      "tree": "fc5945ad6df812160b1f865ed29a6b1dc184b3c1",
      "parents": [
        "eb063c1702a84d58eb4c05a032bbff6f1c29049d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:48 2007 -0700"
      },
      "message": "[MAC80211]: use switch statement in tx code\n\nThe transmit code needs to set the addresses depending on the\ninterface type, a likely() for AP/VLAN is quite wrong since\nmost people will be using STA; convert to a switch statement\nto make it look nicer.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb063c1702a84d58eb4c05a032bbff6f1c29049d",
      "tree": "0aa15bc098e6e4ef0c84bc4944250bba971ac3ad",
      "parents": [
        "808718c1477b8350e9e329bf4a35391ac7c7f982"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:47 2007 -0700"
      },
      "message": "[MAC80211]: refactor event sending\n\nCreate a new file event.c that will contain code to send mac/mlme\nevents to userspace. For now put the Michael MIC failure condition\ninto it and remove sending of that condition via the management\ninterface, hostapd interestingly doesn\u0027t do anything when it gets\nsuch a packet besides printing a message, it reacts only on the\nprivate iwevent.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "808718c1477b8350e9e329bf4a35391ac7c7f982",
      "tree": "93135c52721f77eafdeeeed234b5351f9be6d2d5",
      "parents": [
        "7b33a57f0f5ed9fcc87f98ff5f6aa54291bd0558"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:46 2007 -0700"
      },
      "message": "[MAC80211]: kill key_mgmt, use key_management_enabled\n\nThe key_mgmt variable for STA interfaces doesn\u0027t seem well-defined\nnor do we actually use the values other than \"NONE\", so change it to\nbe named better.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b33a57f0f5ed9fcc87f98ff5f6aa54291bd0558",
      "tree": "ece3ffe5f734ad00e0e91a16d6e62d96e0c33a76",
      "parents": [
        "53cb670042999b8acb70945ce522b015dcdf7b43"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:46 2007 -0700"
      },
      "message": "[MAC80211]: remove unused ioctls (3)\n\nThe ioctls\n * PRISM2_PARAM_RADAR_DETECT\n * PRISM2_PARAM_SPECTRUM_MGMT\n\nare not used by hostapd or wpa_supplicant,\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53cb670042999b8acb70945ce522b015dcdf7b43",
      "tree": "e114ad62facc63678dab93b541804432e52a8ba0",
      "parents": [
        "b2446b36800948586f1d1b8ef05803bba5f7489e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:45 2007 -0700"
      },
      "message": "[MAC80211]: remove unused ioctls (2)\n\nThe ioctls\n\n * PRISM2_PARAM_STA_ANTENNA_SEL\n * PRISM2_PARAM_TX_POWER_REDUCTION\n * PRISM2_PARAM_DEFAULT_WEP_ONLY\n\nare not used by hostapd or wpa_supplicant.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2446b36800948586f1d1b8ef05803bba5f7489e",
      "tree": "49687896b02ae79999cd57abb629d12c8ab14fec",
      "parents": [
        "3017b80bf0c4d6a44ccf0d35db9dadf01092b54e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:45 2007 -0700"
      },
      "message": "[MAC80211]: remove unused ioctls (1)\n\nThe ioctls\n\n * PRISM2_PARAM_ANTENNA_MODE\n * PRISM2_PARAM_STAT_TIME\n\nare not used by hostapd or wpa_supplicant.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3017b80bf0c4d6a44ccf0d35db9dadf01092b54e",
      "tree": "c08a6688469f857276d59bf69ef19d1d37440245",
      "parents": [
        "82f716056fb1c214289fe6c284b0316858c1b70c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:44 2007 -0700"
      },
      "message": "[MAC80211]: fix software decryption\n\nWhen doing key selection for software decryption, mac80211 gets\na few things wrong: it always uses pairwise keys if configured,\neven if the frame is addressed to a multicast address. Also, it\ndoesn\u0027t allow using a key index of zero if a pairwise key has\nalso been found.\n\nThis patch changes the key selection code to be (more) in line\nwith the 802.11 specification. I have confirmed that with this,\nmulticast frames are correctly decrypted and I\u0027ve tested with\nWEP as well.\n\nWhile at it, I\u0027ve cleaned up the semantics of the hardware flags\nIEEE80211_HW_WEP_INCLUDE_IV and IEEE80211_HW_DEVICE_HIDES_WEP\nand clarified them in the mac80211.h header; it is also now\nallowed to set the IEEE80211_HW_DEVICE_HIDES_WEP option even if\nit only applies to frames that have been decrypted by the hw,\nunencrypted frames must be dropped but encrypted frames that\nthe hardware couldn\u0027t handle can be passed up unmodified.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "82f716056fb1c214289fe6c284b0316858c1b70c",
      "tree": "913ab04947109bfeff815d3076117842f651f26d",
      "parents": [
        "643856729e2fde781f63eb84ecb43bbad35bf1ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:43 2007 -0700"
      },
      "message": "[MAC80211]: remove radar stuff\n\nUnused in drivers, userspace and mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "643856729e2fde781f63eb84ecb43bbad35bf1ae",
      "tree": "b6e6cec0284ad70d1536ae2817545fd4cd0a052b",
      "parents": [
        "1a84f3fd141d2105d80290316bfa772ba34e9c64"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:43 2007 -0700"
      },
      "message": "[MAC80211]: remove ieee80211_msg_wep_frame_unknown_key\n\nNeither hostapd nor wpa_supplicant really use it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a84f3fd141d2105d80290316bfa772ba34e9c64",
      "tree": "725c7aea7e8b88815d9c64b7a1e3f10858473574",
      "parents": [
        "aaa92e9a743c740005d8a592dbc1b3ca310d35b5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:42 2007 -0700"
      },
      "message": "[MAC80211]: ratelimit some RX messages\n\nMany if not all of these messages can be triggered by sending\na few rogue frames which is trivially done and then we overflow\nour logs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6660d9832f62e97941492b83eccbe370dfa72ba",
      "tree": "3e0f5ea7d342634125114eddceb673c182887fc8",
      "parents": [
        "0ef6e49b75d0d64d5deab890c72d19fe86488f73"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:41 2007 -0700"
      },
      "message": "[MAC80211]: remove PRISM2_PARAM_RADIO_ENABLED\n\nThis now is unused in hostapd/wpa_supplicant.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50339a67e2d4386d8919195989371579cab8649d",
      "tree": "398fffe801706572f58ac0b7c8078112e1c3b97b",
      "parents": [
        "2a8a9a88fc1b18f5c45244d0ef8a5352f6cf761f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:40 2007 -0700"
      },
      "message": "[MAC80211]: fix key debugfs\n\nThis fixes two issues with the key debugfs:\n 1) key index obviously isn\u0027t unique\n 2) various missing break statements led to bogus output\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a8a9a88fc1b18f5c45244d0ef8a5352f6cf761f",
      "tree": "be45f7673455ebceb88bc405a33ae1254bc9e62f",
      "parents": [
        "4b6aa59999a3a12dd4740a52299c6c33e85a8747"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:39 2007 -0700"
      },
      "message": "[MAC80211]: avoid copying packets to interfaces that are down\n\nDavid Woodhouse noticed that under some circumstances the number of slab\nallocations kept growing. After looking a bit, this seemed to happen\nwhen you had a management mode interface that was *down*.\n\nThe reason for this is that when the device is down, all management\nframes get queued to the in-kernel MLME (via ieee80211_sta_rx_mgmt) but\nthen the sta work is invoked but doesn\u0027t run when the netif is down.\nWhen you then bring the interface up, all such frames are freed, but if\nyou change the mode all of them are lost because the skb queue is\nreinitialised as soon as you go back to managed mode. The skb queue is\ncorrectly cleared when the interface is brought down, but the code\ndoesn\u0027t account for the fact that it may be filled while it is not up.\n\nThis patch should fix the issue by simply ignoring all interfaces that\nare down when going through the RX handlers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "172589ccdde41b59861c92c4a971b95514ef24e3",
      "tree": "ae775e6db4cb85aad1c74b6d93ba359f9dfe88ea",
      "parents": [
        "c45248c70125cc374fdf264659643276c72801bf"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Aug 28 15:50:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:37 2007 -0700"
      },
      "message": "[NET]: DIV_ROUND_UP cleanup (part two)\n\nHopefully captured all single statement cases under net/. I\u0027m\nnot too sure if there is some policy about #includes that are\n\"guaranteed\" (ie., in the current tree) to be available through\nsome other #included header, so I just added linux/kernel.h to\neach changed file that didn\u0027t #include it previously.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe6aa301c747e0eca140428426e065657b6ab412",
      "tree": "e12ed28754cb3447820e072fbc01e19c37827fee",
      "parents": [
        "744b096e2b0976a10ae9a66aa6a3ae7fa4fce9f1"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Aug 10 11:23:20 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:42 2007 -0700"
      },
      "message": "[MAC80211]: Add SIOCGIWTXPOWER routine\n\nThe wireless extensions ioctl\u0027s implemented in mac80211 do not include\nSIOCGIWTXPOWER. This patch adds the necessary code.\n\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1bec3f1a3ec5d922d1040c7845b82cd496c02d90",
      "tree": "59707c55193c4b61ec4a5d14d704d4d3e767d872",
      "parents": [
        "9b8a74e3482f9fc077a88c13fa0ceca8feb0b772"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:24 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:41 2007 -0700"
      },
      "message": "[MAC80211]: fix add_interface monitor mode behaviour\n\nThis makes it behave the same whether we have monitor during operation\nor not.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9b8a74e3482f9fc077a88c13fa0ceca8feb0b772",
      "tree": "0e55e12e233d534de8df14854cdf36ae8391fc5d",
      "parents": [
        "dfe6e81deaa79c85086c0cc8d85b229e444ab97f"
      ],
      "author": {
        "name": "Andy Green",
        "email": "andy@warmcat.com",
        "time": "Fri Jul 27 15:43:24 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:41 2007 -0700"
      },
      "message": "[MAC80211]: Improve sanity checks on injected packets\n\nMichael Wu noticed that the skb length checking is not taken care of enough when\na packet is presented on the Monitor interface for injection.\n\nThis patch improves the sanity checking and removes fake offsets placed\ninto the skb network and transport header.\n\nSigned-off-by: Andy Green \u003candy@warmcat.com\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ec0b7ac3cdfb8635d75aead5733f7a424ea4ad3",
      "tree": "e9f3a2cf668c41112b98297a4bac870104cc5e6f",
      "parents": [
        "d9430a32886f70c0c16d67c525f6cda2df7906ee"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Fri Jul 27 15:43:24 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:40 2007 -0700"
      },
      "message": "[MAC80211]: use more GFP_KERNEL instead of GFP_ATOMIC\n\nThis patch replaces atomic allocations with regular ones where possible.\n\nMerged with \"revert some GFP_ATOMIC -\u003e GFP_KERNEL changes\" from Michael Wu:\n\u003e Some of the allocations made with GFP_ATOMIC really were necessary.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9430a32886f70c0c16d67c525f6cda2df7906ee",
      "tree": "9d531b23206e62033a6bb9d03ac572ce6ab4c7f1",
      "parents": [
        "7e9ed18874f0df84b6651f0636e1cfdac43bc610"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Fri Jul 27 15:43:24 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:39 2007 -0700"
      },
      "message": "[MAC80211]: implement ERP info change notifications\n\nzd1211rw and bcm43xx are interested in being notified when ERP IE conditions\nchange, so that they can reprogram a register which affects how control frames\nare transmitted.\n\nThis patch adds an interface similar to the one that can be found in softmac.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e9ed18874f0df84b6651f0636e1cfdac43bc610",
      "tree": "7bac6083031a48e488c0de5bf71e7f9398e0e011",
      "parents": [
        "d5d08def9216c445339c5a24a2cdc9cc2c8c13f7"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Fri Jul 27 15:43:24 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:38 2007 -0700"
      },
      "message": "[MAC80211]: improved short preamble handling\n\nSimilarly to CTS protection, whether short preambles are used for 802.11b\ntransmissions should be a per-subif setting, not device global.\n\nFor STAs, this patch makes short preamble handling automatic based on the ERP\nIE. For APs, hostapd still uses the prism ioctls, but the write ioctl has been\nrestricted to AP-only subifs.\n\nieee80211_txrx_data.short_preamble (an unused field) was removed.\n\nUnfortunately, some API changes were required for the following functions:\n - ieee80211_generic_frame_duration\n - ieee80211_rts_duration\n - ieee80211_ctstoself_duration\n - ieee80211_rts_get\n - ieee80211_ctstoself_get\nAffected drivers were updated accordingly.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5d08def9216c445339c5a24a2cdc9cc2c8c13f7",
      "tree": "323fa9482da42ae8ce28c2030cf12bafd44e3eba",
      "parents": [
        "8a69aa93d54cb56017159b08512c80ede2263060"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Jul 27 15:43:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:38 2007 -0700"
      },
      "message": "[MAC80211]: Add LONG_RETRY flag to ieee80211_tx_control\n\nmac80211 informs the driver what the short and long retry values are through\nset_retry_limit(), but when packets are being transmitted it did not inform the\ndriver which of the 2 retry limits should actually be used.\nInstead it sends the actual value, but for drivers that can only set the retry limit\nand the register and in the descriptor need to indicate which of the limits should\nbe used this is not really useful.\n\nThis patch will add a IEEE80211_TXCTL_LONG_RETRY_LIMIT flag to the\nieee80211_tx_control structure. By default the short retry limit should be\nused but if the flag is set the long retry should be used.\n\nThis does not prevent the driver to ignore the request for \"no retry\" packets,\nbut at least those will be send out with the short retry limit. But there is no\nperfect cure for this problem.. :(\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a69aa93d54cb56017159b08512c80ede2263060",
      "tree": "4fbb506416233a10ae4f16a14fe6466ae7742b70",
      "parents": [
        "be8755e1804d6f60e6a96a46ac6bc46ce6dfca53"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Fri Jul 27 15:43:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:37 2007 -0700"
      },
      "message": "[MAC80211]: STA reassociation improvements\n\nMy cheapy D-Link AP behaves strangely w.r.t reassociations.\n\nThe following sequence of commands causes me to lose association and to be\nunable to regain it:\n\n\tifconfig eth8 down\n\tifconfig eth8 up\n\tiwconfig eth8 essid \u003cx\u003e\n\nThis is because mac80211 tries to reassociate, rather than just associate.\nMy AP replies with an association response (not a reassociation response...)\ndenying the association with code 12: \"Association denied due to reason\noutside the scope of this standard\"\n\nmac80211 tries this reassociation another 4 times or so before finally giving\nup.\n\nI see 2 problems here:\n 1. bringing the interface down and up again should be resetting interface state\n    i.e. after the interface is brought down, it should have no memory of if or\n         where it was previously associated\n 2. after the first reassociation fails, mac80211 should fall back to\n    standard association for the next attempt\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be8755e1804d6f60e6a96a46ac6bc46ce6dfca53",
      "tree": "a3038a924114f49aa2372ab7c9417d4e072c4b20",
      "parents": [
        "c2d1560ad8c2f6e0dd0d34102d022f3709325c26"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Fri Jul 27 15:43:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:37 2007 -0700"
      },
      "message": "[MAC80211]: improve locking of sta_info related structures\n\nThe sta_info code has some awkward locking which prevents some driver\ncallbacks from being allowed to sleep. This patch makes the locking more\nfocused so code that calls driver callbacks are allowed to sleep. It also\nconverts sta_lock to a rwlock.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2d1560ad8c2f6e0dd0d34102d022f3709325c26",
      "tree": "40a64238627c8d6f9e20fa8ac33a1f35ff7315de",
      "parents": [
        "b2c258fb11b3fc77a73f8b0453ff1256de812bc6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:36 2007 -0700"
      },
      "message": "[MAC80211]: introduce util.c\n\nIntroduce a new file util.c and move a whole bunch of functions into it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2c258fb11b3fc77a73f8b0453ff1256de812bc6",
      "tree": "5b0e7cd774d43c33644a8510019e4f114ccacd5b",
      "parents": [
        "ff6880892990aece71a3271425dfde35344d51bb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:35 2007 -0700"
      },
      "message": "[MAC80211]: reorder interface related functions\n\nThis patch groups a whole bunch of functions together to make\nieee80211.c more maintainable.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff6880892990aece71a3271425dfde35344d51bb",
      "tree": "6a6c5f61c0e060a9080345324df5a16e33a94f7e",
      "parents": [
        "1f5a7e47ae58cc23c623c09f1c9d97b7a8cf6344"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:35 2007 -0700"
      },
      "message": "[MAC80211]: move some rate control functions out of ieee80211.c\n\nI think these can go with rate control just as well and it makes\nieee80211.c more readable.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f5a7e47ae58cc23c623c09f1c9d97b7a8cf6344",
      "tree": "bccb233ff41737569c0dd397d80405f5402aafa5",
      "parents": [
        "75c35aa4e2931b22e8e95fa2d6380eebac229f30"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:34 2007 -0700"
      },
      "message": "[MAC80211]: split out some key functions from ieee80211.c\n\ninto a new file key.c which doesn\u0027t have much code right now but\nit makes ieee80211.c easier to read.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "75c35aa4e2931b22e8e95fa2d6380eebac229f30"
}
