)]}'
{
  "log": [
    {
      "commit": "bf94e17bc8d35fc339945a42990a2f2b5e9b5a40",
      "tree": "580dccfa15e17090f33efabd266b639fd250eae2",
      "parents": [
        "4bb03849aee63215f4e3859256998975ef27090d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 23:51:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 12 23:51:38 2008 -0700"
      },
      "message": "net/mac80211/rx.c: fix build error\n\nolder versions of gcc do not recognize that ieee80211_rx_h_mesh_fwding()\nis unused when CONFIG_MAC80211_MESH is disabled:\n\n  net/built-in.o: In function `ieee80211_rx_h_mesh_fwding\u0027:\n  rx.c:(.text+0xd89af): undefined reference to `mpp_path_lookup\u0027\n  rx.c:(.text+0xd89c6): undefined reference to `mpp_path_add\u0027\n\nas this code construct:\n\n        if (ieee80211_vif_is_mesh(\u0026sdata-\u003evif))\n                CALL_RXH(ieee80211_rx_h_mesh_fwding);\n\nstill causes ieee80211_rx_h_mesh_fwding() to be linked in.\n\nProtect these places with an #ifdef.\n\ncommit b0dee578 (\"Fix modpost failure when rx handlers are not inlined.\")\nsolved part of this problem - this patch is still needed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0dee5784dff3e2984510a7fe7a7e48109001f94",
      "tree": "9026be9196ccfc107d8a19c0073a395f4208ba09",
      "parents": [
        "4c99f3e4cfc3190e01c55e72d15a837d9dc41426"
      ],
      "author": {
        "name": "Davide Pesavento",
        "email": "davidepesa@gmail.com",
        "time": "Sat Sep 27 17:29:12 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 30 14:07:25 2008 -0400"
      },
      "message": "Fix modpost failure when rx handlers are not inlined.\n\nWhen CONFIG_MAC80211_MESH\u003dn and CONFIG_MAC80211_NOINLINE\u003dy,\ngcc doesn\u0027t optimize out a call to ieee80211_rx_h_mesh_fwding,\neven if the previous comparison is always false in this case.\nThis leads to the following errors during modpost:\n\nERROR: \"mpp_path_lookup\" [net/mac80211/mac80211.ko] undefined!\nERROR: \"mpp_path_add\" [net/mac80211/mac80211.ko] undefined!\n\nFix by removing the possibility of uninlining\nieee80211_rx_h_mesh_fwding rx handler.\n\nSigned-off-by: Davide Pesavento \u003cdavidepesa@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ff6a6d4e92270283432690adf53a7e5ab186d19",
      "tree": "4535441a1ebf6f7515c57549db77af241342b245",
      "parents": [
        "79617deeebb9cf089e2bc2aad19743b1209043f6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 18 12:24:20 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:03 2008 -0400"
      },
      "message": "mac80211: fix mesh action frame handling\n\nWhen I split off the action frame handling I made the code drop\nall action frames we don\u0027t want to handle. This is wrong since\nsome action frames are actually handled via rx_h_mgmt through\nbeing queued to the sta/mesh implementations.\n\nThanks to Li YanBo for noticing the problem.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Li YanBo \u003cdreamfly281@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79617deeebb9cf089e2bc2aad19743b1209043f6",
      "tree": "52c93b45d07ce3cd5c78be743446068602e90234",
      "parents": [
        "31e9ab2b180bccb3977b9a82ff357ac4c6ee3c83"
      ],
      "author": {
        "name": "YanBo",
        "email": "dreamfly281@gmail.com",
        "time": "Mon Sep 22 13:30:32 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:02 2008 -0400"
      },
      "message": "mac80211: mesh portal functionality support\n\nCurrently the mesh code doesn\u0027t support bridging mesh point interfaces\nwith wired ethernet or AP to construct an MPP or MAP. This patch adds\ncode to support the \"6 address frame format packet\" functionality to\nmesh point interfaces. Now the mesh network can be used as backhaul\nfor end to end communication.\n\nSigned-off-by: Li YanBo \u003cdreamfly281@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "133b822638ff01eb1e32e1917b197c40ed095ddd",
      "tree": "8b96f00426728f3c05ba05f387240f0279512a75",
      "parents": [
        "9e5e6c327defcef19dabad64335ee68bb55b2355"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 16 14:18:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:00 2008 -0400"
      },
      "message": "mac80211: make master iface not wireless\n\nThere\u0027s no need to register the master netdev with cfg80211,\nin fact, this is quite dangerous and lead to having to add\nchecks for the master interface all over the config handlers.\nThis patch removes the \"ieee80211_ptr\" from the master iface\nin favour of having a small netdev_priv() associated with\nthe master interface that stores the ieee80211_local pointer.\nBecause of this, a lot of code in the configuration handlers\ncan go away. To make this patch easier to verify I have also\nremoved a number of wiphy_priv() calls in favour of getting\nthe sdata first and then the local pointer from that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17741cdc264e4d768167766a252210e201c1519a",
      "tree": "72c0e697af29a40c03bce002b529c3951d34a3b7",
      "parents": [
        "8aa21e6fd703cb3fed66ac07dcbcb861f00cf6d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:02:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: share STA information with driver\n\nThis patch changes mac80211 to share some more data about\nstations with drivers. Should help iwlwifi and ath9k when\n they get around to updating, and might also help with\nimplementing rate control algorithms without internals.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05c914fe330fa8e1cc67870dc0d3809dfd96c107",
      "tree": "df53bcab47335f3361c09478d6b1447b7d298536",
      "parents": [
        "96dd22ac06b0dbfb069fdf530c72046a941e9694"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:58 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: use nl80211 interface types\n\nThere\u0027s really no reason for mac80211 to be using its\nown interface type defines. Use the nl80211 types and\nsimplify the configuration code a bit: there\u0027s no need\nto translate them any more now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccd7b36286f8c42b3fa95c5a8d402162ffab41df",
      "tree": "c5eb18d98de275c64b45e96ce771c54158524fea",
      "parents": [
        "c2b13452b283f9c4a5b02a6b53ed6416ebf4c03c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:56 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: clean up some comments\n\nSome comments refer to 80211.o or similar; also remove\na comment about implementing fragments better, we really\nhave better things to do.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2b13452b283f9c4a5b02a6b53ed6416ebf4c03c",
      "tree": "756b8c9668c643293a46389b8b8f34b8efd3d2ea",
      "parents": [
        "213cd118cbb88b76ae48f92cfb7dbef9a83cca62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:55 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: clean up scan namespace\n\nMost of the scan functions are called ieee80211_sta_scan_*\nor similar, make clean it up so they are all just called\nieee80211_scan_*.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "213cd118cbb88b76ae48f92cfb7dbef9a83cca62",
      "tree": "f0b2237af6e1336648e350541c3871397e976a41",
      "parents": [
        "e16751c3178add97c4f83dcf92e59b536537b22f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: make bridge_packets a virtual interface option\n\nThe bridge_packets configuration really should be per virtual\ninterface (theoretically per AP/VLAN, but this is much easier);\nthere currently is no way to set it yet though. Also invert\nthe option to \"NO_BRIDGE_PACKETS\" so the default is to bridge.\n\nWhile at it, also document the flags properly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "472dbc45dc1966284de72d7de15690c17ed2cf33",
      "tree": "e8bfb88067f7fd8845978d1613f868e6a4499999",
      "parents": [
        "7c95069522d02ff144cd421be6618dce619caf7e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: split off mesh handling entirely\n\nThis patch splits off mesh handling from the STA/IBSS.\nUnfortunately it increases mesh code size a bit, but I\nthink it makes things clearer. The patch also reduces\nper-interface run-time memory usage.\n\nAlso clean up a few places where ifdef is not required.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "759ef3eb1eeba8ff7411771e7b9cf6bfd6bb9cfe",
      "tree": "fdb6700c59f2c1e48579896a0c4ad051ac7671d7",
      "parents": [
        "39192c0bcf556c8521dcf0203714e9d48ac0b9f6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 14:55:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: make ieee80211_rx_h_mgmt more readable\n\nThat function isn\u0027t exactly easy to read especially since it\ndoes something in an if branch that continues after the if\nbecause the else returns. Express it in a more readable way.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39192c0bcf556c8521dcf0203714e9d48ac0b9f6",
      "tree": "bb3ca5d74f06b2357644a5f1270924ca3bee02e9",
      "parents": [
        "de1ede7ac3bd300f9aa565d0f93f6cf9ba74bb1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 14:49:03 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: move spectrum management code out\n\nLike the HT code, this doesn\u0027t depend on the STA-mode implementation\nand can be handled entirely independently. There\u0027s only stub code\nfor now, but when it gets filled having it in its own file will be\nbeneficial.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de1ede7ac3bd300f9aa565d0f93f6cf9ba74bb1a",
      "tree": "82e48b4140e9444104639a97aa55be03c5020466",
      "parents": [
        "5825fe100d654fff89aa67a1e202af1f8a7f0ad0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 14:42:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: make BA session handling independent of STA mode\n\nThe aggregation handling isn\u0027t dependent on anything related to our\nSTA-mode implementation, and doesn\u0027t need to depend on it for frame\nprocessing. This patch moves the relevant code to ht.c and adds a\nhook in rx.c. For now, the relevant action frames are only processed\nin STA/IBSS modes, but that\u0027s now something we can easily change.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e1535d51bc93fbe9b3ded6555680044bc571d19",
      "tree": "74fa1729b2fe5e9928930edd65d92859b57eecd7",
      "parents": [
        "9818babc8fd9a542978a235f1c1786f948cbac68"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Sep 03 23:42:20 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 08 14:22:46 2008 -0400"
      },
      "message": "mac80211: Fix rate scale initialization in IBSS\n\nThis patch address some IBSS rate issues introduced or not covered\nby \"mac80211: eliminate IBSS warning in rate_lowest_index()\" and\n\"cfg80211 API for channels/bitrates, mac80211 and driver conversion\".\n\nThis patch:\n1. Moves addition of IBSS station from\nprepare_for_handlers to ieee80211_rx_bss_info when triggered from beacon\neliminating bogus supported rates.\n2. Initialize properly supported rates also in IBSS merging\n3. Ensure that mandatory rates are always added into supported\nrates. This is needed in case when station addition is triggered from\nnon beacon/probe packet. Some management frames need to be sent\n4. Remove initialization of supported rates from self rates. This path\nwas dead code after 6bc37c06bc4 and in general incorrect.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nCc: Vladimir Koutny \u003cvlado@work.ksp.sk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f698d856f65c3fea091cc303a135967965c5b880",
      "tree": "94c7c2d561e5191646dc5798683c0aca97973773",
      "parents": [
        "fef1643bf0cdd092a52dc3378479e4811fd65152"
      ],
      "author": {
        "name": "Jasper Bryant-Greene",
        "email": "jasper@amiton.co.nz",
        "time": "Sun Aug 03 12:04:37 2008 +1200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:58 2008 -0400"
      },
      "message": "replace net_device arguments with ieee80211_{local,sub_if_data} as appropriate\n\nThis patch replaces net_device arguments to mac80211 internal functions\nwith ieee80211_{local,sub_if_data} as appropriate.\n\nIt also does the same for many 802.11s mesh functions, and changes the\nmesh path table to be indexed on sub_if_data rather than net_device.\n\nIf the mesh part needs to be a separate patch let me know, but since\nmesh uses a lot of mac80211 functions which were being converted anyway,\nthe changes go hand-in-hand somewhat.\n\nThis patch probably does not convert all the functions which could be\nconverted, but it is a large chunk and followup patches will be\nprovided.\n\nSigned-off-by: Jasper Bryant-Greene \u003cjasper@amiton.co.nz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a4b7d7bda566acaa65fbf767f65a83b3a8dc74b9",
      "tree": "6789fc604c1f8f81a1ea4f87b6761e5d85bf1d7f",
      "parents": [
        "358c8d9d332230b14e130b78a6930996cdbf84c2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:14 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:54 2008 -0400"
      },
      "message": "mac80211: remove rx/tx_data-\u003efc member\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "358c8d9d332230b14e130b78a6930996cdbf84c2",
      "tree": "0a563e201e4c5fff9564579877ff0e5f0dd58294",
      "parents": [
        "e7827a7031a931c74c48e4a53f73ed862f0c8da0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:13 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:54 2008 -0400"
      },
      "message": "mac80211: use ieee80211 frame control directly\n\nRemove the last users of the rx/tx_data-\u003efc data members and use the\nle16 frame_control from the header directly.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b73d70ad8665fd3f35c855075b9a94de3e2b69e2",
      "tree": "bc07ccdf922eb7e5a1b3c49eb2f620000c6b3bdd",
      "parents": [
        "d298487260d01934a8df3a4a2a09513d84a8e69b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:12 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:53 2008 -0400"
      },
      "message": "mac80211: rx.c/tx.c remove more users of tx/rx_data-\u003efc\n\nThose functions that still use ieee80211_get_hdrlen are moved over\nto use the little endian frame control.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9deb1ae572364a37d054d916c5bae858f91a3f9a",
      "tree": "5ec264a7d19694940ae1da97a7aaca32d6499418",
      "parents": [
        "b4f28bbb9bf0b2c829ecf97ce2173f204fde4f10"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jul 30 17:20:06 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:50 2008 -0400"
      },
      "message": "mac80211: radiotap: assume modulation from rates\n\nuse the rates ERP flag to derive CCK or OFDM modulation for the radiotap\nheader.\n\n(it might be more correct to get this information from the hardware itself, but it\nseems safe to assume this in most practical cases.)\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4f28bbb9bf0b2c829ecf97ce2173f204fde4f10",
      "tree": "1ae74cd00a46086f7e5f31d140bf75b8793507ef",
      "parents": [
        "63266a653589e1a237527479f10212ea77ce7844"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jul 30 17:19:55 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:50 2008 -0400"
      },
      "message": "mac80211: add rx status flag for short preamble\n\nand use it for the radiotap header\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e32f85f7b917456265d4c30d15f734c4912cfa6a",
      "tree": "14d48a5e3d4b279966f2c15b0a3e5f909bc71d58",
      "parents": [
        "eda0c003d1ff14c99d8476b482377ccfaf967b6c"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Tue Aug 05 19:34:52 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:04 2008 -0400"
      },
      "message": "mac80211: fix use of skb-\u003ecb for mesh forwarding\n\nNow we deal with mesh forwarding before the 802.11-\u003e802.3 conversion, thus\neliminating a few unnecessary steps. The next hop lookup is called from\nieee80211_master_start_xmit() instead of subif_start_xmit(). Until the next hop\nis found, RA in the frame will be all zeroes for frames originating from the\ndevice. For forwarded frames, RA will contain the TA of the received frame,\nwhich will be necessary to send a path error if a next hop is not found.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1411f9b531f0a910cd1c85a337737c1e6ffbae6a",
      "tree": "f39bd48a6a3163b913dd165167a8a16dd64b054f",
      "parents": [
        "2560b6e2e4b87df211ea39b3b02498959b70b4e8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 10 10:11:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:57 2008 -0400"
      },
      "message": "mac80211: fix RX sequence number check\n\nAccording to 802.11-2007, we are doing the wrong thing in the\nsequence number checks when receiving frames. This fixes it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2560b6e2e4b87df211ea39b3b02498959b70b4e8",
      "tree": "13e4b3dfb8a07ad2f45f3833f347d1334987a185",
      "parents": [
        "4ece16a1cf9d36fee6d3ccb2c933296cf660e44d"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jul 10 00:47:19 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:56 2008 -0400"
      },
      "message": "mac80211: Fix ieee80211_rx_reorder_ampdu: ignore QoS null packets\n\nThis patch fixes the check at the entrance to ieee80211_rx_reorder_ampdu.\nThis check has been broken by \u0027mac80211: rx.c use new helpers\u0027.\n\nLetting QoS NULL packet in ieee80211_rx_reorder_ampdu led to packet loss in\nRX.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e122be089e6fb8d3f322416da4cdbb80ce12927",
      "tree": "087db56fcbe05e9a8e2caa874262c81267c27573",
      "parents": [
        "500c11973233437cbfd298b9d41ba942550aec76"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 09 14:40:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:06 2008 -0400"
      },
      "message": "mac80211: make master netdev handling sane\n\nCurrently, almost every interface type has a \u0027bss\u0027 pointer\npointing to BSS information. This BSS information, however,\nis for a _local_ BSS, not for the BSS we joined, so having\nit on a STA mode interface makes little sense, but now they\nhave it pointing to the master device, which is an AP mode\nvirtual interface. However, except for some bitrate control\ndata, this pointer is only used in AP/VLAN modes (for power\nsaving stations.)\n\nOverall, it is not necessary to even have the master netdev\nbe a valid virtual interface, and it doesn\u0027t have to be on\nthe list of interfaces either.\n\nThis patch changes the master netdev to be special, it now\n - no longer is on the list of virtual interfaces, which\n   lets me remove a lot of tests for that\n - no longer has sub_if_data attached, since that isn\u0027t used\n\nAdditionally, this patch changes some vlan/ap mode handling\nthat is related to these \u0027bss\u0027 pointers described above (but\nin the VLAN case they actually make sense because there they\npoint to the AP they belong to); it also adds some debugging\ncode to IEEE80211_DEV_TO_SUB_IF to validate it is not called\non the master netdev any more.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7767f958a3b09a1bcd0ddcb21ef6f9a8ebd782c",
      "tree": "634e73fbd9ba624b2a50a9460a129d95f90f0d8d",
      "parents": [
        "fc32f9243dc93e75f81457e95d9cb90ee6136d94"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 02 16:30:51 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:01 2008 -0400"
      },
      "message": "mac80211: remove trivial rx_data-\u003efc users\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "238f74a227fd7de8ea1bc66dcbbd36cf9920d1cb",
      "tree": "2174b8920ae81c82e7e382d1fc66e1609df11828",
      "parents": [
        "994d31f7430c3639b73c6ee038bd437c926b1227"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 02 11:05:34 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:15:59 2008 -0400"
      },
      "message": "mac80211: move QOS control helpers into ieee80211.h\n\nAlso remove the WLAN_IS_QOS_DATA inline after removing the last\ntwo users.  This starts moving away from using rx-\u003efc to using\nthe header frame_control directly.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4ea83dd743d3e1bec8fdf954ac911c6b12ae87a",
      "tree": "2db594d668648779e1932981410e37258df76b2c",
      "parents": [
        "49461622edf74cd1e1a1056cee3ca8dd90cd9556"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 30 15:10:46 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 02 15:48:33 2008 -0400"
      },
      "message": "mac80211: rework debug settings and make debugging safer\n\nThis patch reworks the mac80211 debug settings making them more focused\nand adding help text for those that didn\u0027t have one. It also removes a\nnumber of printks that can be triggered remotely and add no value, e.g.\n\"too short deauthentication frame received - ignoring\".\n\nIf somebody really needs to debug that they should just add a monitor\ninterface and look at the frames in wireshark.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49461622edf74cd1e1a1056cee3ca8dd90cd9556",
      "tree": "201add958aa18af22b88b6ddfb93df841213b1fb",
      "parents": [
        "d9e8a70fa20dc3eaa00859a6eac0adfaef910c77"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 30 15:10:45 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 02 15:48:33 2008 -0400"
      },
      "message": "mac80211: get rid of function pointers in RX path\n\nThis changes the RX path to no longer use function pointers for\nRX handlers but rather invoke them directly. If debugging is\nenabled, mark the RX handlers noinline because otherwise they\nall get inlined into ieee80211_invoke_rx_handlers() which makes\nit harder to see where a bug is.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "182503abf450d39417c2cc6a2c49b4731117d21b",
      "tree": "eb3fb02904801295b86d336eebfd3d069e62d48a",
      "parents": [
        "065e9605f941b8bc4dbfa1f14ba98eb0da7e3fbe"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Jun 22 16:45:29 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:18 2008 -0400"
      },
      "message": "mac80211: rx.c use new frame control helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87291c0269e77b029282676448fed3706a54211a",
      "tree": "a066649aa997de82c1d0643f9feb155591f3f9ac",
      "parents": [
        "c644bce95f287e763a0b49e5d03f0fe6256f6d2e"
      ],
      "author": {
        "name": "Vladimir Koutny",
        "email": "vlado@work.ksp.sk",
        "time": "Fri Jun 13 16:50:44 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:14 2008 -0400"
      },
      "message": "mac80211: eliminate IBSS warning in rate_lowest_index()\n\nIn IBSS mode prior to join/creation of new IBSS it is possible that\na frame from unknown station is received and an ibss_add_sta() is\ncalled. This will cause a warning in rate_lowest_index() since the\nlist of supported rates of our station is not initialized yet.\n\nThe fix is to add ibss stations with a rate we received that frame\nat; this single-element set will be extended later based on beacon\ndata. Also there is no need to store stations from a foreign IBSS.\n\nSigned-off-by: Vladimir Koutny \u003cvlado@ksp.sk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87228f57434108d8463ff10fd408d8d1273a23d2",
      "tree": "1ba172f6a1528a220e5dc2317d94865cef3110f0",
      "parents": [
        "002aaf4ea6be3247c246d274979359c3bc93c82a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:59 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:13 2008 -0400"
      },
      "message": "mac80211: rx.c use new helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65b53e4cc90e59936733b3b95b9451d2ca47528d",
      "tree": "29932718192962671c48c3fd1ea017a6112459e8",
      "parents": [
        "788c0a53164c05c5ccdb1472474372b72ba74644",
        "2e761e0532a784816e7e822dbaaece8c5d4be14d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/tg3.c\n\tdrivers/net/wireless/rt2x00/rt2x00dev.c\n\tnet/mac80211/ieee80211_i.h\n"
    },
    {
      "commit": "c97c23e38625f59e3e9869664eeeb0cab1822948",
      "tree": "be2409534b84dcbf0b94271915aa5f65b203f7e8",
      "parents": [
        "70d251b24c44ab2fcba1807a5206e844cf10eb38"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed May 28 23:15:32 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 28 16:43:50 2008 -0400"
      },
      "message": "mac80211: fix alignment issue with compare_ether_addr()\n\nThis addresses an alignment issue with compare_ether_addr().\nThe addresses passed to compare_ether_addr should be two bytes aligned.\nIt may function properly in x86 platform. However may not work properly\non IA-64 or ARM processor.\n\nThis also fixes a typo in mlme.c where the sk_buff struct name is incorect.\nThough sizeof() works for any incorrect structure pointer name as its just\na pointer length that we want, lets just fix it.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e72ebd686a7f39facdfff639386055f1ad7dc88",
      "tree": "96ad46f1948d76217b3422ca5d822b1c265d39d7",
      "parents": [
        "53c068566dde708cb28a4dfc06ae3d7fd7434397"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 21 17:33:42 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:17 2008 -0400"
      },
      "message": "mac80211: remove channel use statistics\n\nThe useless channel use statistics are quite a lot of code, currently\nuse integer divisions in the packet fast path, are rather inaccurate\nsince they do not account for retries and finally nobody even cares.\nHence, remove them completely.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e039fa4a4195ac4ee895e6f3d1334beed63256fe",
      "tree": "cfd0762d73df96b73052378be7b157c4ac6e7035",
      "parents": [
        "e24549485f859be6518929bb1c9c0257d79f033d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 15 12:55:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:11 2008 -0400"
      },
      "message": "mac80211: move TX info into skb-\u003ecb\n\nThis patch converts mac80211 and all drivers to have transmit\ninformation and status in skb-\u003ecb rather than allocating extra\nmemory for it and copying all the data around. To make it fit,\na union is used where only data that is necessary for all steps\nis kept outside of the union.\n\nA number of fixes were done by Ivo, as well as the rt2x00 part\nof this patch.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f42a44494bcdf03fc851c03d438464d59c0ceaf5",
      "tree": "986ea7b54e9fc79a64863fd7e92eabd99ffd37a3",
      "parents": [
        "63fe46da9c380b3f2bbdf3765044649517cc717c",
        "ef85ad541f9a6ccd3f89ec73f92b2d6f45a9d3e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:52:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:52:37 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "63fe46da9c380b3f2bbdf3765044649517cc717c",
      "tree": "9478c1aca1d692b408955aea20c9cd9a37e589c0",
      "parents": [
        "99dd1a2b8347ac2ae802300b7862f6f7bcf17139",
        "066b2118976e6e7cc50eed39e2747c75343a23c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:34:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:34:44 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/iwlwifi/iwl-4965-rs.c\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n"
    },
    {
      "commit": "601ae7f25aea58f208a7f640f6174aac0652403a",
      "tree": "6871b84ef6ba683e0557724c7fb9d055d87458c8",
      "parents": [
        "566bfe5a8bcde13188a356f77666f8115813cf31"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu May 08 19:22:43 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:49 2008 -0400"
      },
      "message": "mac80211: make rx radiotap header more flexible\n\nuse hw flags and rx flags to determine which fields are present in the header\nand use all available information from the driver.\n\nmake sure radiotap header starts at a naturally aligned address (mod 8) for\nall radiotap fields.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "566bfe5a8bcde13188a356f77666f8115813cf31",
      "tree": "785412c505e9efbd0fac477d71c8ca6945ffce04",
      "parents": [
        "fac371d9f09f461dfe9fbbceb2a38e2e12164dda"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu May 08 19:15:40 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:49 2008 -0400"
      },
      "message": "mac80211: use hardware flags for signal/noise units\n\ntrying to clean up the signal/noise code. the previous code in mac80211 had\nconfusing names for the related variables, did not have much definition of\nwhat units of signal and noise were provided and used implicit mechanisms from\nthe wireless extensions.\n\nthis patch introduces hardware capability flags to let the hardware specify\nclearly if it can provide signal and noise level values and which units it can\nprovide. this also anticipates possible new units like RCPI in the future.\n\nfor signal:\n\n  IEEE80211_HW_SIGNAL_UNSPEC - unspecified, unknown, hw specific\n  IEEE80211_HW_SIGNAL_DB     - dB difference to unspecified reference point\n  IEEE80211_HW_SIGNAL_DBM    - dBm, difference to 1mW\n\nfor noise we currently only have dBm:\n\n  IEEE80211_HW_NOISE_DBM     - dBm, difference to 1mW\n\nif IEEE80211_HW_SIGNAL_UNSPEC or IEEE80211_HW_SIGNAL_DB is used the driver has\nto provide the maximum value (max_signal) it reports in order for applications\nto make sense of the signal values.\n\ni tried my best to find out for each driver what it can provide and update it\nbut i\u0027m not sure (?) for some of them and used the more conservative guess in\ndoubt. this can be fixed easily after this patch has been merged by changing\nthe hardware flags of the driver.\n\nDRIVER          SIGNAL    MAX\tNOISE   QUAL\n-----------------------------------------------------------------\nadm8211         unspec(?) 100   n/a     missing\nat76_usb        unspec(?) (?)   unused  missing\nath5k           dBm             dBm     percent rssi\nb43legacy       dBm             dBm     percent jssi(?)\nb43             dBm             dBm     percent jssi(?)\niwl-3945        dBm             dBm     percent snr+more\niwl-4965        dBm             dBm     percent snr+more\np54             unspec    127   n/a     missing\nrt2x00          dBm\t        n/a     percent rssi+tx/rx frame success\n  rt2400        dBm             n/a\n  rt2500pci     dBm             n/a\n  rt2500usb     dBm             n/a\n  rt61pci       dBm             n/a\n  rt73usb       dBm             n/a\nrtl8180         unspec(?) 65    n/a     (?)\nrtl8187         unspec(?) 65    (?)     noise(?)\nzd1211          dB(?)     100   n/a     percent\n\ndrivers/net/wireless/ath5k/base.c:      Changes-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07346f81e87d6e4cca7ae9adfa711d0c61c87b56",
      "tree": "237450c49843e0e19afc79356240a891da64d9fa",
      "parents": [
        "3434fbd39862d471c92b66c28cd449deea8e9f90"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 03 01:02:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:34 2008 -0400"
      },
      "message": "mac80211: proper STA info locking\n\nAs discussed earlier, we can unify locking in struct sta_info\nand use just a single spinlock protecting all members of the\nstructure that need protection. Many don\u0027t, but one of the\nespecially bad ones is the \u0027flags\u0027 member that can currently\nbe clobbered when RX and TX is being processed on different\nCPUs at the same time.\n\nBecause having four spinlocks for different, mostly exclusive\nparts of a single structure is overkill, this patch also kills\nthe ampdu and mesh plink spinlocks and uses just a single one\nfor everything. Because none of the spinlocks are nested, this\nis safe.\n\nIt remains to be seen whether or not we should make the sta\nflags use atomic bit operations instead, for now though this\nis a safe thing and using atomic operations instead will be\nvery simple using the new static inline functions this patch\nintroduces for accessing sta-\u003eflags.\n\nSince spin_lock_bh() is used with this lock, there shouldn\u0027t\nbe any contention even if aggregation is enabled at around the\nsame time as both requires frame transmission/reception which\nis in a bh context.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Tomas Winkler \u003ctomasw@gmail.com\u003e\nCc: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a4278e18e7e497b76781492d010035c3c36f7403",
      "tree": "83ee08b83cde94a013e459f37d7da1faab848465",
      "parents": [
        "6fc7431dc0775f21ad7a7a39c2ad0290291a56ea"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Mon May 12 09:02:24 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:44:41 2008 -0400"
      },
      "message": "mac80211: add missing newlines in printk()\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69687a0b9934942e61bf8148c242adea87183a5b",
      "tree": "a235fcc6f21a97c95ff2c58d3f13fa129370b84d",
      "parents": [
        "ef269254772a0d2253c85cafe160e3f6528eb292"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Mon May 05 12:29:42 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "mac80211: fix access to null skb\n\nWithout this patch, if xmit_skb is null but net_ratelimit() returns 0 we would\ngo to the else branch and access the null xmit_skb. Pointed out by Johannes\nBerg.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e100bb64bf7cdeae7f742a65ee1985649a7fd1b4",
      "tree": "87ed4147c4dc583aba7c27b0717febb6fabdc76a",
      "parents": [
        "36fc6757fe711def63ea3686bf6ed475d714e114"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 30 18:51:21 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 07 15:02:26 2008 -0400"
      },
      "message": "mac80211: QoS related cleanups\n\nThis\n * makes the queue number passed to drivers a u16\n   (as it will be with skb_get_queue_mapping)\n * removes the useless queue number defines\n * splits hw-\u003equeues into hw-\u003equeues/ampdu_queues\n * removes the debugfs files for per-queue counters\n * removes some dead QoS code\n * removes the beacon queue configuration for IBSS\n   so that the drivers now never get a queue number\n   bigger than (hw-\u003equeues + hw-\u003eampdu_queues - 1)\n   for tx and only in the range 0..hw-\u003equeues-1 for\n   conf_tx.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13d8fd2d15fdd492078bedb9fde87c901a4e4df0",
      "tree": "a2595be4acebc17d98baae7f484c1907076abd42",
      "parents": [
        "1ebebea8e844d01c80b93b8ee4d696ee7c0cbc27"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Apr 23 12:51:28 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 23 21:25:35 2008 -0400"
      },
      "message": "net/mac80211/rx.c: fix off-by-one\n\nThis patch fixes an off-by-one in net/mac80211/rx.c introduced by\ncommit 8318d78a44d49ac1edf2bdec7299de3617c4232e\n(cfg80211 API for channels/bitrates, mac80211 and driver conversion)\nand spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e42198609d73ed1a9adcba2af275c24c2678420",
      "tree": "32fd4d9073bfc0f3909af8f9fb4bcff38951d01a",
      "parents": [
        "794eb6bf20ebf992c040ea831cd3a9c64b0c1f7a",
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "b3fc9c6c58c986f7a24fd8b0794d1e0794935a28",
      "tree": "1556dbab26c37c438ea6bc980bc05143a10c4c86",
      "parents": [
        "2dd0f69222c481574baf6a4affb9256a7c7410e7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 13 10:12:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:36 2008 -0400"
      },
      "message": "mac80211: remove message on receiving unexpected unencrypted frames\n\nSome people are getting this message a lot, and we have traced it to\nbroken access points that much too often send completely empty frames\n(all bytes zeroed, which they shouldn\u0027t do at all.)\n\nSince we cannot do anything about such frames in any case except the\nspecial case where we\u0027re debugging an AP, just remove the message.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c8dccc77420fb7433da5674818959d3499d35be",
      "tree": "2da037732b78a4796254b485f0c591d9625b7d1e",
      "parents": [
        "3b96766f0e643f52ae19e134664df6730c737e87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 08 15:14:40 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:45 2008 -0400"
      },
      "message": "mac80211: rename files\n\nThis patch renames all mac80211 files (except ieee80211_i.h) to get rid\nof the useless ieee80211_ prefix.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "966a54282257ce1c43a5410dab2f2778a6f4dcf9",
      "tree": "168c6a64bf84e0ef379e4a7e48ecc71826ebe80d",
      "parents": [
        "cb585bccfedab0c228344ffa258950c417dea6b5"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Mon Mar 31 15:33:39 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:14:11 2008 -0400"
      },
      "message": "mac80211: use recent multicast table for all mesh multicast frames\n\n...not only broadcast.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cee24a3e580f1062c8bb8b1692b95014d882bc7d",
      "tree": "e7df5e0f987a817ff0c9b14142a4efc583d39fa2",
      "parents": [
        "6c507cd0400cb51dd2ee251c1b8756b9375a1128"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Mar 26 20:36:03 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:20 2008 -0400"
      },
      "message": "mac80211: A-MPDU MLME use dynamic allocation\n\nThis patch alters the A-MPDU MLME in sta_info to use dynamic allocation,\nthus drastically improving memory usage - from a constant ~2 Kbyte in\nthe previous (static) allocation to a lower limit of ~200 Byte and an upper\nlimit of ~2 Kbyte.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4e08ea141e6d663dec31b31d6289baeaaa2a3a2",
      "tree": "f6ca4b30e480f803f5f83c2d60e0df29fb2177ea",
      "parents": [
        "cfa22c716f65b4d286a68aeacee4a7361a4035e6"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 15:46:08 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:52 2008 -0500"
      },
      "message": "mac80211: add PLINK_ prefix and kernel doc to enum plink_state\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0709a65181beb787ef3f58cfe45536a2bb254c8",
      "tree": "29e5f36583b0e0a3f11b291347e57672eab41dad",
      "parents": [
        "5cf121c3cdb955583bf0c5d28c992b7968a4aa1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:46 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: RCU-ify STA info structure access\n\nThis makes access to the STA hash table/list use RCU to protect\nagainst freeing of items. However, it\u0027s not a true RCU, the\ncopy step is missing: whenever somebody changes a STA item it\nis simply updated. This is an existing race condition that is\nnow somewhat understandable.\n\nThis patch also fixes the race key freeing vs. STA destruction\nby making sure that sta_info_destroy() is always called under\nRTNL and frees the key.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cf121c3cdb955583bf0c5d28c992b7968a4aa1a",
      "tree": "7bfd1a667f4703f3e6627d176b9a3f374c2db069",
      "parents": [
        "7495883bdd07e6a233f8a7f3d85c085c1618a203"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:43 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: split ieee80211_txrx_data\n\nSplit it into ieee80211_tx_data and ieee80211_rx_data to clarify\nusage/flag usage and remove the stupid union thing.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6d1a5a7096172a1592115331a420630adf47f8c",
      "tree": "4c5ead46ee39eb3693bd313243222692b5f9fc66",
      "parents": [
        "c1edd987a4ae08908d8ec08c550240ea065e0649"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:24:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: clean up mesh RX path a bit more\n\nMoves another ifdef into the sta_info header file in favour of\ncompiling more code even w/o CONFIG_MAC80211_MESH.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "902acc7896d7649fb30e4b22bd4e643c7f34b02c",
      "tree": "8d8f2838fead8417e16e801383ddb2691a89719f",
      "parents": [
        "f7a921443740d7dafc65b17aa32531730d358f50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:19 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: clean up mesh code\n\nVarious cleanups, reducing the #ifdef mess and other things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "33b64eb2b1b1759cbdafbe5c59df652f1e7c746e",
      "tree": "10b314d244e4a44229a6b0da85c3ac76cce2c895",
      "parents": [
        "2e3c8736820bf72a8ad10721c7e31d36d4fa7790"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:10 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: support for mesh interfaces in mac80211 data path\n\nThis changes the TX/RX paths in mac80211 to support mesh interfaces.\nThis code will be cleaned up later again before being enabled.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6032f934c818e5c3435c9f17274fe1983f53c6b4",
      "tree": "c095cb07ffb67dd81df0d4d0573e060e132fe082",
      "parents": [
        "2ec600d672e74488f8d1acf67a0a2baed222564c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: add mesh interface type\n\nThis adds the mesh interface type.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "004c872e78d433f84f0a5cd4db7a6c780c0946e1",
      "tree": "bd9e7cd0b69e720738d49e170e4f4f64e9111e1a",
      "parents": [
        "836341a70471ba77657b0b420dd7eea3c30a038b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 11:21:35 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:26 2008 -0500"
      },
      "message": "mac80211: consolidate TIM handling code\n\nThis consolidates all TIM handling code to avoid re-introducing\nerrors with the bitmap/set_tim order and to reduce code. While\nreading the code I noticed a possible problem so I also added\na comment about that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "836341a70471ba77657b0b420dd7eea3c30a038b",
      "tree": "f27af297dd49c1aa5d6df3cd496b8b5fb7e43c2a",
      "parents": [
        "d2259243a19894eee06c16e278adfea81dc42bd9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 02:07:21 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:26 2008 -0500"
      },
      "message": "mac80211: remove sta TIM flag, fix expiry TIM handling\n\nThe TIM flag that is kept in each station\u0027s info is completely\nuseless, there\u0027s no code (aside from the debugfs display code)\nchecking it, hence it can be removed. While doing that, I noticed\nthat the TIM handling is broken when buffered frames expire, so\nfix that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d2259243a19894eee06c16e278adfea81dc42bd9",
      "tree": "0e9b2c27151c6d67f789f71b7bef0bfceafb2a95",
      "parents": [
        "013b73faff107e56cbe75fe4b881f5d80a8cf022"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 01:36:16 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:26 2008 -0500"
      },
      "message": "mac80211: invoke set_tim() callback after setting own TIM info\n\nDrivers should be allowed to simply get a complete new beacon when\nset_tim() is invoked (and set_tim() is required for drivers that\njust want a beacon template!), so we need to update our own TIM\nbitmap before calling set_tim() so that getting the beacon will\nnow get an already updated beacon.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a9a66e9a87a8346129d557c7ec2303173318012",
      "tree": "e89092e2188f9d9b479aa8f13a38fdcb2ea3e163",
      "parents": [
        "d007b7f42e2a3a2b95ef43e8cc1a3dfe66b19736"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 19 11:31:14 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:13 2008 -0500"
      },
      "message": "mac80211: convert sta_info.pspoll to a flag\n\nThis doesn\u0027t really need to be a full int variable since it\u0027s\njust a flag to indicate a PS-poll is in progress.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d9bf77d16ba527f6f63846ca18cf20ae6e8d697",
      "tree": "a8ae534cb92ef2368fee0b5fb4d092530a8017ee",
      "parents": [
        "a607268a0d5532d6ae3777ddd0339ff7d8b037a0"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Mon Feb 18 11:21:36 2008 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:12 2008 -0500"
      },
      "message": "mac80211: enable IBSS merging\n\nenable IBSS cell merging. if an IBSS beacon with the same channel, same ESSID\nand a TSF higher than the local TSF (mactime) is received, we have to join its\nBSSID. while this might not be immediately apparent from reading the 802.11\nstandard it is compliant and necessary to make IBSS mode functional in many\ncases. most drivers have a similar behaviour.\n\n* move the relevant code section (previously only containing debug code) down\nto the end of the function, so we can reuse the bss structure.\n\n* we have to compare the mactime (TSF at the time of packet receive) rather\nthan the current TSF. since mactime is defined as the time the first data\nsymbol arrived we add the time until byte 24 where the timestamp resides, since\nthis is how the beacon timestamp is defined. as some some drivers are not able\nto give a reliable mactime we fall back to use the current TSF, which will be\nenough to catch most (but not all) cases where an IBSS merge is necessary.\n\n* in IBSS mode we want to allow beacons to override probe response info so we\ncan correctly do merges.\n\n* we don\u0027t only configure beacons based on scan results, so change that\nmessage.\n\n* to enable this we have to let all beacons thru in IBSS mode, even if they\nhave a different BSSID.\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab46623ec1f4ea022b861333ce959f0b8f9eb70e",
      "tree": "a23b54ed3379ab103e3c2e37bdba8d152a9c6380",
      "parents": [
        "ac2bf3242e1a329543be50b5c9df4f0119ee188c"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@pardus.org.tr",
        "time": "Thu Feb 14 17:36:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:10 2008 -0500"
      },
      "message": "net/mac80211/: Use time_* macros\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq are more robust for comparing jiffies against other values.\n\nSo following patch implements usage of the time_after() macro, defined at linux/jiffies.h, which deals with wrapping correctly\n\nCc: linux-wireless@vger.kernel.org\nSigned-off-by: S.Çağlar Onur \u003ccaglar@pardus.org.tr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d30d949cf3f9763393f3457721bca3ac2426e42",
      "tree": "d80d1490f8a5263d74b4ed105835a7ef21eb6b80",
      "parents": [
        "8944b79fe9b1fe249c599e7e51f1bfad539aab6d"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Thu Jan 31 19:48:27 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:03 2008 -0500"
      },
      "message": "mac80211: Add cooked monitor mode support\n\nThis adds \"cooked\" monitor mode to mac80211. A monitor interface\nin \"cooked\" mode will see all frames that mac80211 has not used\ninternally.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8944b79fe9b1fe249c599e7e51f1bfad539aab6d",
      "tree": "3a3b0e66b44c874306ca81f1ff24177c74a19354",
      "parents": [
        "589052904a60f00dd2cbc1d3488ee3f520a7de21"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:26 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:03 2008 -0500"
      },
      "message": "mac80211: move some code into ieee80211_invoke_rx_handlers\n\nThere is some duplicated code that sits in front of each function\ncall to ieee80211_invoke_rx_handlers() that can very well be part\nof that function if it gets slightly different arguments.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "589052904a60f00dd2cbc1d3488ee3f520a7de21",
      "tree": "7fa7c83895b38ae84ec12ff035862bb3291952d9",
      "parents": [
        "2c9745e5684ad75d02020bcaa31ab6d4b498e1e1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:25 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:03 2008 -0500"
      },
      "message": "mac80211: remove \"dynamic\" RX/TX handlers\n\nIt doesn\u0027t really make sense to have extra pointers to the RX/TX\nhandler arrays instead of just using the arrays directly, that\nalso allows us to make them static.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c9745e5684ad75d02020bcaa31ab6d4b498e1e1",
      "tree": "9bbb636cd650c71e26fb52cd3b4d8f1a0930caf6",
      "parents": [
        "8cc9a73914b07b5908d8a59320f4557fc9639f2e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:24 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:03 2008 -0500"
      },
      "message": "mac80211: clean up some things in the RX path\n\nUninline ieee80211_invoke_rx_handlers to save .text space,\nmake the code more readable in some places and remove the\n\"optimisation\" that is hit only very few times and unclear\nto start with.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4c26add8893e40e6e809b8c1ebc81e37762af2b",
      "tree": "fb11a53da8c2cc6af47ca5436ce41cf7068b3949",
      "parents": [
        "9ae54c8463691b64ca6e6d8680787a6527810984"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:21 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:02 2008 -0500"
      },
      "message": "mac80211: split RX_DROP\n\nSome instances of RX_DROP mean that the frame was useless,\nothers mean that the frame should be visible in userspace\non \"cooked\" monitor interfaces. This patch splits up RX_DROP\nand changes each instance appropriately.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ae54c8463691b64ca6e6d8680787a6527810984",
      "tree": "02ace411ce3ba8eb8d1862852f52ff042fd59290",
      "parents": [
        "78330fddec4e326af5e6aede0fc97824c690ba1d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:20 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:01 2008 -0500"
      },
      "message": "mac80211: split ieee80211_txrx_result\n\nThe _DROP result will need to be split in the RX path but not\nin the TX path, so for preparation split up the type into two\ntypes, one for RX and one for TX. Also make sure (via sparse)\nthat they cannot be confused.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "238814fd9a9624e3076c47ef0c003101927c7818",
      "tree": "634070fcdd922cc8992ecb52147d0efc3e3cf574",
      "parents": [
        "69d464d5938ca0f4fb3447b3e32872e0ca79efc1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 28 17:19:37 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:33 2008 -0500"
      },
      "message": "mac80211: remove port control enable switch, clean up sta flags\n\nThis patch removes the 802.1X port acess control enable flag\nsince it is not required. Instead, set the authorized flag for\neach station that we normally communicate with (WDS peers, IBSS\npeers and APs we\u0027re associated to) and require hostapd to set\nthe authorized flag for all stations when port control is not\nenabled.\n\nAlso, since I was working in that area, this documents station\nflags and removes the unused \"permanent\" one.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8318d78a44d49ac1edf2bdec7299de3617c4232e",
      "tree": "d434634418edd7399737801615d247be06616fdd",
      "parents": [
        "10b6b80145cc93887dd8aab99bfffa375e9add31"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 24 19:38:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:32 2008 -0500"
      },
      "message": "cfg80211 API for channels/bitrates, mac80211 and driver conversion\n\nThis patch creates new cfg80211 wiphy API for channel and bitrate\nregistration and converts mac80211 and drivers to the new API. The\nold mac80211 API is completely ripped out. All drivers (except ath5k)\nare updated to the new API, in many cases I expect that optimisations\ncan be done.\n\nAlong with the regulatory code I\u0027ve also ripped out the\nIEEE80211_HW_DEFAULT_REG_DOMAIN_CONFIGURED flag, I believe it to be\nunnecessary if the hardware simply gives us whatever channels it wants\nto support and we then enable/disable them as required, which is pretty\nmuch required for travelling.\n\nAdditionally, the patch adds proper \"basic\" rate handling for STA\nmode interface, AP mode interface will have to have new API added\nto allow userspace to set the basic rate set, currently it\u0027ll be\nempty... However, the basic rate handling will need to be moved to\nthe BSS conf stuff.\n\nI do expect there to be bugs in this, especially wrt. transmit\npower handling where I\u0027m basically clueless about how it should work.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38f3714d66b5679aee2a4fe23b1235c3829fcce4",
      "tree": "375e30764e348fd4afb4babb3a54b056e3332894",
      "parents": [
        "145de9b693943f052c2c15efbc31b2851fedb6e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 29 17:07:43 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:21 2008 -0500"
      },
      "message": "mac80211: dissolve pre-rx handlers\n\nThese handlers do not really return a status and the compiler\ncan do a much better job when they\u0027re simply static functions\nthat it can inline if appropriate. Also makes the code shorter.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6feeb8aad7925b4c00f785eac3039c772629b42f",
      "tree": "d61348505908cfcddd1ff8af18f5bab613bbb6de",
      "parents": [
        "24e1c13c93cbdd05e4b7ea921c0050b036555adc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 29 16:57:51 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 01 16:12:24 2008 -0500"
      },
      "message": "mac80211: make alignment warning optional\n\nDriver authors should be aware of the alignment requirements, but\nnot everybody cares about the warning. This patch makes it depend\non a new Kconfig symbol MAC80211_DEBUG_PACKET_ALIGNMENT which can\nbe enabled regardless of MAC80211_DEBUG and is recommended for\ndriver authors (only). This also restricts the warning to data\npackets so other packets need not be realigned to not trigger the\nwarning.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b6bbe75384417d3f5edafcb45d2f67415e9cc00",
      "tree": "6a4a3a63fed89104e1d5e4c7eb88a29b7e79dc7f",
      "parents": [
        "e78c9d285709f535caae405f1da5b2936f51f0b5"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Jan 23 18:17:13 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:26:38 2008 -0800"
      },
      "message": "mac80211: fixing null qos data frames check for reordering buffer\n\nThis patch fixes a wrong condition for null qos data frames, causing us to\ndrop data frames needed for reordering as well.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@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": "691ba2346d5b88cec62fe8db0bf336a58a07b926",
      "tree": "729d7d629d74c4eef8cafc781925a8f02efdf853",
      "parents": [
        "4bdb0fba9e53dc263eb9601404d097dd99e60f83"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 11 02:02:51 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:26:34 2008 -0800"
      },
      "message": "mac80211: fix alignment warning\n\nWhen I introduced the alignment warning I forgot the A-MSDU case which\nhas a different requirement because each frame contains 14-byte 802.3\nheaders in front of the IP payload. This patch moves the alignment\nwarning to a place where we know whether we\u0027re dealing with an A-MSDU\nframe and adjusts it accordingly.\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": "71ebb4aac87e4a1504a155084d658d0a92ac63fb",
      "tree": "61026b697e2d3e32fb49830365b1c4a533b9d151",
      "parents": [
        "a8b47ea3c583645977a916ab3e2d323c7504aa7b"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 21 12:39:12 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:46 2008 -0800"
      },
      "message": "mac80211: fix rx flow sparse errors, make functions static\n\nThis patch adds static declarations to functions in the Rx flow in order to\neliminate sparse errors\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f99b751fca5b16bea53c0d6724935e1949350052",
      "tree": "82d85bd1be31261b9c6b9b4b8926c3f52a21c656",
      "parents": [
        "bfe6a50156ab0c33729378fae7038bce3c6c5184"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 16 21:47:40 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:43 2008 -0800"
      },
      "message": "mac80211: fix RCU locking in __ieee80211_rx_handle_packet\n\nCommit c7a51bda (\"mac80211: restructure __ieee80211_rx\") extracted\n__ieee80211_rx_handle_packet out of __ieee80211_rx and hence changed\nthe locking rules for __ieee80211_rx_handle_packet(), it is now\ninvoked under RCU lock. There is, however, one instance left where\nit contains an rcu_read_unlock() in an error path, which is a bug.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51fb61e76d952e6bc2fbdd9f0d38425fbab1cf31",
      "tree": "09618b395aae1b91fbc8dec7ea9397a9654a9f0f",
      "parents": [
        "32bfd35d4b63bd63de4bb0d791ef049c3c868726"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:27 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:37 2008 -0800"
      },
      "message": "mac80211: move interface type to vif structure\n\nDrivers that support mixed AP/STA operation may well need to\nknow the type of a virtual interface when iterating over them.\nThe easiest way to support that is to move the interface type\nvariable into the vif structure.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "713647169e3aaca16be4cfba42513bd4558abec0",
      "tree": "460c9454def4c5bd99104760637ae52a8137b38c",
      "parents": [
        "b580781e038968fb2529460e8b61e3bf77de112a"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:36 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:01 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx adding BAR handling capability\n\nThis patch adds the ability to handle Block Ack Request\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@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": "b580781e038968fb2529460e8b61e3bf77de112a",
      "tree": "7767e01c739010a2070c2a7534c6bd87a60b3b1b",
      "parents": [
        "16c5f15c73e97e22a1fcc6518da32bdcf98aec3d"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:35 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:00 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx handling aggregation reordering\n\nThis patch handles the reordering of the Rx A-MPDU.\nThis issue occurs when the sequence of the internal MPDUs is not in the\nright order. such a case can be encountered for example when some MPDUs from\nprevious aggregations were recieved, while others failed, so current A-MPDU\nwill contain a mix of re-transmited MPDUs and new ones.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@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": "6368e4b18d5c71c73eecd96d568e726b80e5bce1",
      "tree": "e12388f4ed3c506e085694a179855302c5fc2674",
      "parents": [
        "f704662fb7cd81bfdc441207e788860ae4685e95"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Dec 24 13:36:39 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:57 2008 -0800"
      },
      "message": "mac80211: restructure __ieee80211_rx\n\nThis patch makes a separation between Rx frame pre-handling which stays in\n__ieee80211_rx and Rx frame handlers, moving to __ieee80211_rx_handle_packet.\nAlthough this separation has no affect in regular mode of operation, this kind\nof mechanism will be used in A-MPDU frames reordering as it allows accumulation\nof frames during pre-handling, dispatching them to later handling when necessary.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@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": "69f817b654d683265118188bbfb8bc0d8978cce6",
      "tree": "1dac1b592fa6b1b9345f9d94fbf1abe1d1e00419",
      "parents": [
        "6666351df90656677723f8232b3fdd26a500e51e"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "hschaa@suse.de",
        "time": "Fri Dec 21 15:16:35 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:50 2008 -0800"
      },
      "message": "mac80211: Restore rx.fc before every invocation of ieee80211_invoke_rx_handlers\n\nThis patch fixes a problem with rx handling on multiple interfaces. Especially\nwhen using hardware-scanning and a wireless driver (i.e. iwlwifi) which is\nable to receive data while scanning.\n\nThe rx handlers can modify the skb and the frame control field (see\nieee80211_rx_h_remove_qos_control) but since every interface gets its own\ncopy of the skb each should get its own copy of rx.fc too.\n\nIn my case the wlan0-interface did not remove the qos-control from the frame\nbecause the corresponding flag in rx.fc was already removed while processing\nthe frame on the master interface. Therefore somehow corrupted frames were\npassed to the userspace.\n\nSigned-off-by: Helmut Schaa \u003chschaa@suse.de\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": "ce3edf6d0b979fa4d5da7204fd8c6f77f2b8622a",
      "tree": "3608f59fa3c437edfe132a603775111a03dce453",
      "parents": [
        "1946b74ce03c4edecabde80d027da00a7eab56ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:22 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:45 2008 -0800"
      },
      "message": "mac80211: clean up eapol frame handling/port control\n\nThis cleans up the eapol frame handling and some related code in the\nreceive and transmit paths. After this patch\n * EAPOL frames addressed to us or the EAPOL group address are\n   always accepted regardless of whether they are encrypted or not\n * other frames from a station are dropped if PAE is enabled and\n   the station is not authorized\n * unencrypted frames (except the EAPOL frames above) are dropped if\n   drop_unencrypted is enabled\n * some superfluous code that eth_type_trans handles anyway is gone\n * port control is done for transmitted packets\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": "98f0b0a3a412eade153c7cf00c6b863600980d89",
      "tree": "5404eb10a289c27d79e6808bf0ba4dc69e958b58",
      "parents": [
        "d647b36a69bf0a630ebf981bde3c0651e2779e5e"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 18 17:23:53 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:16 2008 -0800"
      },
      "message": "mac80211: pass in PS_POLL frames\n\nThis patch fixes should_drop_frame function to pass in ps poll control\nframes required for power save functioanlity. Interface types that do not\nhave interest for PS POLL frames now drop it in handler.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@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": "c49e5ea322c2fb43f430abb3c4a49eae1394287e",
      "tree": "53188c8aab638c95ed489eab0c796c8ba9543847",
      "parents": [
        "a07a5a86d091699fd5e791765b8a79e6b1ef96cb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 11 21:33:42 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:25 2008 -0800"
      },
      "message": "mac80211: conditionally include timestamp in radiotap information\n\nThis makes mac80211 include the low-level MAC timestamp\nin the radiotap header if the driver indicated (by a new\nRX flag) that the timestamp is valid.\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": "f831e90971dc942a9f2fcc918a5739eb6d4ef4c5",
      "tree": "c0e5fa17143ca64c3c964e435cb5a7d5903a767e",
      "parents": [
        "6d82de9e576ea84b549b927e6a7775d918a427b5"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Dec 12 03:54:23 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:04 2008 -0800"
      },
      "message": "[MAC80211]: Use htons() where appropriate.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64bd4b693f2d0b59673086e9c510068d5ad47cee",
      "tree": "459ecf549453d6fe90c31f8765d9b49468847de3",
      "parents": [
        "d3c990fb26b78f60614885d9ecaf7b7686b7b098"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu Nov 29 10:35:53 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:34 2008 -0800"
      },
      "message": "mac80211: move A-MSDU identifier to flags\n\nThis patch moves u8 amsdu_frame in ieee80211_txrx_data to the flags\nsection as IEEE80211_TXRXD_RX_AMSDU\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@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": "fd4c7f2fce1737105208c564e1458c885918982d",
      "tree": "3cb7781bb09cc3fc2619fe2bc535bb221e1d4863",
      "parents": [
        "9f985b0eee4070e494b9d62313da982cfef9b5e3"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Nov 26 16:14:33 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:32 2008 -0800"
      },
      "message": "mac80211: adding 802.11n essential A-MSDU Rx capability\n\nThis patch adds the ability to receive and handle A-MSDU frames.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@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": "76ee65bfaa1435320a72989a6413467ce446ae23",
      "tree": "f0e2dec58af542dc7ec53f7eb76c55ae4c3855e8",
      "parents": [
        "ece8edddf067d21c4e5abfe3f1205da1588edbb2"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu Nov 22 19:49:12 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:27 2008 -0800"
      },
      "message": "mac80211: restructuring data Rx handlers\n\nThis patch restructures the Rx handlers chain by incorporating previously\nhandlers ieee80211_rx_h_802_1x_pae and ieee80211_rx_h_drop_unencrypted\ninto ieee80211_rx_h_data, already in 802.3 form. this scheme follows more\nprecisely after the IEEE802.11 data plane archituecture, and will prevent\ncode duplication to IEEE8021.11n A-MSDU handler.\n\nadded function:\n - ieee80211_data_to_8023: transfering 802.11 data frames to 802.3 frame\n - ieee80211_deliver_skb: delivering the 802.3 frames to upper stack\neliminated handlers:\n - ieee80211_rx_h_drop_unencrypted: now function ieee80211_drop_unencrypted\n - ieee80211_rx_h_802_1x_pae: now function ieee80211_802_1x_pae\nchanged handlers:\n - ieee80211_rx_h_data: now contains calls to four above function\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@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": "ece8edddf067d21c4e5abfe3f1205da1588edbb2",
      "tree": "25450d1aedc630a538ca2f13aa0fa47100256182",
      "parents": [
        "f68635e627f9b21db05102e2d8fcd2894493d6bc"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Nov 22 10:53:21 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:27 2008 -0800"
      },
      "message": "mac80211: hardware scan rework\n\nThe scan code in mac80211 makes the software scan assumption in various\nplaces. For example, we stop the Tx queue during a software scan so that\nall the Tx packets will be queued by the stack. We also drop frames not\nrelated to scan in the software scan process. But these are not true for\nhardware scan.\n\nSome wireless hardwares (for example iwl3945/4965) has the ability to\nperform the whole scan process by hardware and/or firmware. The hardware\nscan is relative powerful in that it tries to maintain normal network\ntraffic while doing a scan in the background. Some drivers (i.e iwlwifi)\ndo provide a way to tune the hardware scan parameters (for example if the\nSTA is associated, what\u0027s the max time could the STA leave from the\nassociated channel, how long the scans get suspended after returning to\nthe service channel, etc). But basically this is transparent to the\nstack. mac80211 should not stop Tx queues or drop Rx packets during a\nhardware scan.\n\nThis patch resolves the above problem by spliting the current scan\nindicator local-\u003esta_scanning into local-\u003esta_sw_scanning and\nlocal-\u003esta_hw_scanning. It then changes the scan related code to be aware\nof hardware scan or software scan in various places. With this patch,\niwlwifi performs much better in the scan-while-associated condition and\ndisable_hw_scan\u003d1 should never be required.\n\nCc: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nCc: Ben Cahill \u003cben.m.cahill@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@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": "d10f2150eab62f633aeae36cf4612d1f648a817e",
      "tree": "5cc1447e8a17bf13d1f6be6aa8bbec19a3c9f9d9",
      "parents": [
        "8561b089afbaed2651591e5a4574fdca451d82f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@goma.davemloft.net",
        "time": "Thu Jan 24 16:57:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:30 2008 -0800"
      },
      "message": "[MAC80211]: Revert unaligned warning removal.\n\nFor release Linux removed this warning, but we want it\nback for development.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbcc2ec60fe15448e5dfe4153f7347ac82b4da73",
      "tree": "e999879019995cdad90d69f795769b773b5dcf84",
      "parents": [
        "901720afa30f182c17b088ce4f692249332111bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 13:35:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 13:35:10 2008 -0800"
      },
      "message": "Revert \"mac80211: warn when receiving frames with unaligned data\"\n\nThis reverts commit 81100eb80add328c4d2a377326f15aa0e7236398 for the\nrelease, to avoid the unnecessary warning noise that is only really\nrelevant to wireless driver developers.\n\nThe warning will probably go right back in after I cut the release, but\nat least we won\u0027t unnecessarily worry users.\n\nAcked-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81100eb80add328c4d2a377326f15aa0e7236398",
      "tree": "03b8f14120b8c2aece64bc7f13d52cb4a190b091",
      "parents": [
        "0d17440688ad83de46e94e9fa11edb5a7fb3d180"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 18 15:11:35 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 19:36:32 2007 -0800"
      },
      "message": "mac80211: warn when receiving frames with unaligned data\n\nThis patch makes mac80211 warn (once) when the driver passes up a\nframe in which the payload data is not aligned on a four-byte\nboundary, with a long comment for people who run into the condition\nand need to know what to do.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8312512e81ab16d845b49d1ec695fad1c72f19f6",
      "tree": "c32ca43a65679197a417ab06fba3bbc542d575f5",
      "parents": [
        "8b393f1dc76acbe65a97a4e51f8144f4a65fa1c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 28 11:07:57 2007 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 29 18:08:48 2007 -0500"
      },
      "message": "mac80211: drop unencrypted frames if encryption is expected\n\nThis patch fixes a regression I (most likely) introduced, namely that\nunencrypted frames are right now accepted even if we have a key for that\nspecific sender. That has very bad security implications.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f3ad8943e2e6336ba229b208be8c7a80730c5d4",
      "tree": "85f0f54e9944d9138bb52fc30fc4074690940d34",
      "parents": [
        "5b98b1f7daf6d52ccc446486aca0b8bc9a588b2c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 06 17:12:31 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Nov 10 22:01:34 2007 -0800"
      },
      "message": "mac80211: make \"decrypt failed\" messages conditional upon MAC80211_DEBUG\n\nMake \"decrypt failed\" and \"have no key\" debugging messages compile\nconditionally upon CONFIG_MAC80211_DEBUG.  They have been useful for\nfinding certain problems in the past, but in many cases they just\nclutter a user\u0027s logs.\n\nA typical example is an enviornment where multiple SSIDs are using a\nsingle BSSID but with different protection schemes or different keys\nfor each SSID.  In such an environment these messages are just noise.\nLet\u0027s just leave them for those interested enough to turn-on debugging.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "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": "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": "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"
    }
  ],
  "next": "70f0876579ceeea9fd7bd4a20fade524a0b3bdda"
}
