)]}'
{
  "log": [
    {
      "commit": "d79074488083ec0d7ecd15352192dc1631f25643",
      "tree": "3ba73d537ca84153bc6412bf5b9fdcdf1e3e56b9",
      "parents": [
        "045cfb71a3901005bf6dcedae98cecb3360a0bfc"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Jan 07 20:23:53 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 08 15:49:28 2010 -0500"
      },
      "message": "mac80211: add missing sanity checks for action frames\n\nVarious missing sanity checks caused rejected action frames to be\ninterpreted as channel switch announcements, which can cause a client\nmode interface to switch away from its operating channel, thereby losing\nconnectivity. This patch ensures that only spectrum management action\nframes are processed by the CSA handling function and prevents rejected\naction frames from getting processed by the MLME code.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf0277e714a0db302a8f80e1b85fd61c32cf00b3",
      "tree": "b81c34eabc2560b804cfd59497ca2902f0d47a80",
      "parents": [
        "301a8234ea81938f0f083ae4e274d9c9296f3c86"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 05 18:00:58 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 16:21:40 2010 -0500"
      },
      "message": "mac80211: fix skb buffering issue\n\nSince I removed the master netdev, we\u0027ve been\nkeeping internal queues only, and even before\nthat we never told the networking stack above\nthe virtual interfaces about congestion. This\nmeans that packets are queued in mac80211 and\nthe upper layers never know, possibly leading\nto memory exhaustion and other problems.\n\nThis patch makes all interfaces multiqueue and\nuses ndo_select_queue to put the packets into\nqueues per AC. Additionally, when the driver\nstops a queue, we now stop all corresponding\nqueues for the virtual interfaces as well.\n\nThe injection case will use VO by default for\nnon-data frames, and BE for data frames, but\ndowngrade any data frames according to ACM. It\nneeds to be fleshed out in the future to allow\nchosing the queue/AC in radiotap.\n\nReported-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.32]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d618cb81aeea19879975cd1f9a1e707694dfd7c",
      "tree": "1998238244c80531e09526eba11b9d3530e46622",
      "parents": [
        "0c3cee72a403e3b4992a5478c9c33d668c246c22"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed Dec 09 18:43:00 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:52 2009 -0500"
      },
      "message": "mac80211: Fixed bug in mesh portal paths\n\nPaths to mesh portals were being timed out immediately after each use in\nintermediate forwarding nodes.  mppath-\u003eexp_time is set to the expiration time\nso assigning it to jiffies was marking the path as expired.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d29cecda036f251aee4947f47eea0fe9ed8cc931",
      "tree": "8d1d44ee7ac8c683fd42d8e6ff2a027b4118dccb",
      "parents": [
        "8f56874bd7e8bee73ed6a1cf80dcec2753616262"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Dec 04 14:25:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 04 14:25:43 2009 -0800"
      },
      "message": "mac80211: fix reorder buffer release\n\nMy patch \"mac80211: correctly place aMPDU RX reorder code\"\nuses an skb queue for MPDUs that were released from the\nbuffer. I intentially didn\u0027t initialise and use the skb\nqueue\u0027s spinlock, but in this place forgot that the code\nvariant that doesn\u0027t touch the spinlock is needed.\n\nThanks to Christian Lamparter for quickly spotting the\nbug in the backtrace Reinette reported.\n\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nBug-identified-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nTested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f56874bd7e8bee73ed6a1cf80dcec2753616262",
      "tree": "aebd15dea662ef5efd89402b8fd92fec540a98eb",
      "parents": [
        "47e1c323069bcef0acb8a2b48921688573f5ca63",
        "159bcfeb9123c91f0dc885a42b6387a98192f896"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 04 13:25:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 04 13:25:15 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "f64f9e719261a87818dd192a3a2352e5b20fbd0f",
      "tree": "b2d5cbaef3df615295f6061d8c4d6a912690556c",
      "parents": [
        "152b6a62aea2d43359dd37004e9c218bf7bdeb3b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Nov 29 16:55:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:55:45 2009 -0800"
      },
      "message": "net: Move \u0026\u0026 and || to end of previous line\n\nNot including net/atm/\n\nCompiled tested x86 allyesconfig only\nAdded a \u003e 80 column line or two, which I ignored.\nExisting checkpatch plaints willfully, cheerfully ignored.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2569a826de16ff82302a8a091228275be1aa911c",
      "tree": "ea4448779b95893276d91dc0c84946fecef92a27",
      "parents": [
        "1edfb1afba2f6e4114ff09f2e3bc948fcae0c419"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 25 17:46:17 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 28 15:05:02 2009 -0500"
      },
      "message": "mac80211: correctly place aMPDU RX reorder code\n\nAs indicated by the comment, the aMPDU RX reorder code\nshould logically be after ieee80211_rx_h_check(). The\nprevious patch moved the code there, and this patch now\nhooks it up in that place by introducing a list of skbs\nthat are then processed by the remaining handlers. The\nlist may be empty if the function is buffering the skb\nto release it later.\n\nThe only change needed to the RX data is that the crypto\nhandler needs to clear the key that may be set from a\nprevious loop iteration, and that not everything can be\nin the rx flags now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1edfb1afba2f6e4114ff09f2e3bc948fcae0c419",
      "tree": "fddd91f803af841550c5ab0f2035dfb638243cac",
      "parents": [
        "8c0c709eea5cbab97fb464cd68b06f24acc58ee1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 25 17:46:16 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 28 15:05:02 2009 -0500"
      },
      "message": "mac80211: move aMPDU RX reorder code\n\nThis code should be part of RX handlers, so move it\nto the place where it belongs without changing it.\nA follow-up patch will do the changes to hook it up.\nThe sole purpose of this code move is to make the\nother patch readable, it doesn\u0027t change the code at\nall except that it now requires a different static\nfunction declaration (which will go away too).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c0c709eea5cbab97fb464cd68b06f24acc58ee1",
      "tree": "23af087965cd5f6142e951eccbee1817560e6506",
      "parents": [
        "e60d7443e00a72a2c056950cdaab79c7b077f3d4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 25 17:46:15 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 28 15:05:01 2009 -0500"
      },
      "message": "mac80211: move cmntr flag out of rx flags\n\nThe RX flags should soon be used only for flags\nthat cannot change within an a-MPDU, so move the\ncooked monitor flag into the RX status flags.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bc383de37090ba7ca3ff32a12c9d809dc5867f0",
      "tree": "2b502b918f585427b45357e5a9a781ea9f06c263",
      "parents": [
        "5be83de54c16944dea9c16c6a5a53c1fa75ed304"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 11:55:19 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:08:53 2009 -0500"
      },
      "message": "cfg80211: introduce capability for 4addr mode\n\nIt\u0027s very likely that not many devices will support\nfour-address mode in station or AP mode so introduce\ncapability bits for both modes, set them in mac80211\nand check them when userspace tries to use the mode.\nAlso, keep track of 4addr in cfg80211 (wireless_dev)\nand not in mac80211 any more. mac80211 can also be\nimproved for the VLAN case by not looking at the\n4addr flag but maintaining the station pointer for\nit correctly. However, keep track of use_4addr for\nstation mode in mac80211 to avoid all the derefs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62ae67be31c2346b6d74653a148ddbd1b9a94424",
      "tree": "91f59c821a4e3f91a529887d97989b1969720f65",
      "parents": [
        "875405a7793e9c35fab33819e7e5df7a98b6064c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 18 18:42:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:27 2009 -0500"
      },
      "message": "mac80211: remove encrypt parameter from ieee80211_tx_skb\n\nSince the flags moved into skb-\u003ecb, there\u0027s no\nlonger a need to have the encrypt bool passed\ninto the function, anyone who requires it set\nto 0 (false) can just set the flag directly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f0b7de59fae1e57b2481c9756cd4a0f6308530f",
      "tree": "7b937d9d04d03ed3cb90b62c9c791d77d80e7228",
      "parents": [
        "eb9fb5b8883535c27d2cc5d4e4dbab3532f97b18"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 13:58:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:17 2009 -0500"
      },
      "message": "mac80211: improve rate handling\n\nSome code currently assumes that there\u0027s a valid\nrate pointer even in the HT case, but there can\u0027t\nbe. To reduce reliance on that, remove the rate\npointer from the RX data struct and pass it where\nit\u0027s needed.\n\nAlso, for now, in radiotap announce HT frames as\nhaving a DYN channel type, and remove their rate\nfrom cooked monitor radiotap completely (it isn\u0027t\npresent in the regular monitor radiotap either.)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb9fb5b8883535c27d2cc5d4e4dbab3532f97b18",
      "tree": "b83fa5189be8144736ace469bb7bd1c294ae2f9c",
      "parents": [
        "a02ae758e8780d737b6d0135d6292bb3043e7eea"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 13:58:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:17 2009 -0500"
      },
      "message": "mac80211: trim RX data\n\nThe RX data contains the netdev, which is\nduplicated since we have the sdata, and the\nRX status pointer, which is duplicate since\nwe have the skb. Remove those two fields to\nhave fewer fields that depend on each other\nand simply load them as necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a02ae758e8780d737b6d0135d6292bb3043e7eea",
      "tree": "d7a1acb57944f51ddd299a8373b3e9f0174bffe8",
      "parents": [
        "af2ced6a32dafb71d21b726c06df57fc574093d7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 12:00:40 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:17 2009 -0500"
      },
      "message": "mac80211: cleanup reorder buffer handling\n\nThe reorder buffer handling is written in a quite\npeculiar style (especially comments) and also has\na quirk where it invokes the entire reorder code\nin ieee80211_sta_manage_reorder_buf() for just a\nhandful of lines in it with a special argument.\n\nSplit out ieee80211_release_reorder_frames which\ncan then be invoked from BAR handling and other\nreordering code, clean up code and comments and\nremove function arguments that are now unused from\nieee80211_sta_manage_reorder_buf().\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af2ced6a32dafb71d21b726c06df57fc574093d7",
      "tree": "001775c68ec09aad0d8f93a5e8234c13f4e84eb3",
      "parents": [
        "c951ad3550ab40071bb0f222ba6125845769c08a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 12:00:39 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:16 2009 -0500"
      },
      "message": "mac80211: push michael MIC report after DA check\n\nWhen we receive a michael MIC failure report from the\nhardware we currently do not check whether it is actually\nreported on a frame that is destined to us. It shouldn\u0027t\nbe possible to get a michael MIC failure report on other\nframes, but it also doesn\u0027t hurt to verify.\n\nAlso, since we then don\u0027t need the station struct that\nearly, move looking it up a bit later in the RX path.\n\nFinally, while at it, a few code cleanups in the area.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f501dba4c4c5bda1b64c941997ab7ece1d503945",
      "tree": "2fa9595db31173990bdc8e48685434913bd105bd",
      "parents": [
        "61fa713c751683da915fa0c1aa502be85822c357"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Nov 11 13:17:36 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:59 2009 -0500"
      },
      "message": "mac80211: fix broadcast frame handling for 4-addr AP VLANs\n\nWithout this patch, broadcast frames from the station behind a\n4-addr AP VLAN would be reflected back to the source.\nFix this by checking the 4-addr flag before bridging multicast\nframes in the cell.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5d6eb8305a4c116fc94ce28b8136c538c92442f",
      "tree": "574cea8cb9ce8cb52c07a2c39c9d91248bd4027f",
      "parents": [
        "b34e620faa843d746400e324580e9a9efd457e4d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Nov 09 16:03:22 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 17:09:18 2009 -0500"
      },
      "message": "mac80211: fix max HT rate processing on mac80211\n\nThe max MCS index is 76, fix the higher check to allow through\nframes received at MCS 76. This is a non-issue for current drivers\nas MCS 76 is only possible with a device supporting 4 spatial\nstreams.\n\nWhile at it change the WARN_ON() on invalid HT rates to a WARN()\nto provide more useful information. This will help debug issues\nwhen the driver is passing up a bogus HT rate value.\n\nThe rate must map to a valid MCS index which can be any of the\nvalues in the set [0 - 76] (inclusive).\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f14543ee4d0681df1377b976cba704557ba220d3",
      "tree": "f148485869f6638030207c069742c1918647be6a",
      "parents": [
        "8b787643ca0a5130c647109d77fe512f89cfa611"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Nov 10 20:10:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 17:02:10 2009 -0500"
      },
      "message": "mac80211: implement support for 4-address frames for AP and client mode\n\nIn some situations it might be useful to run a network with an\nAccess Point and multiple clients, but with each client bridged\nto a network behind it. For this to work, both the client and the\nAP need to transmit 4-address frames, containing both source and\ndestination MAC addresses.\nWith this patch, you can configure a client to communicate using\nonly 4-address frames for data traffic.\nOn the AP side you can enable 4-address frames for individual\nclients by isolating them in separate AP VLANs which are configured\nin 4-address mode.\nSuch an AP VLAN will be limited to one client only, and this client\nwill be used as the destination for all traffic on its interface,\nregardless of the destination MAC address in the packet headers.\nThe advantage of this mode compared to regular WDS mode is that it\u0027s\neasier to configure and does not require a static list of peer MAC\naddresses on any side.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0938393f02c5a4db75a6e38ee31645c974169bb5",
      "tree": "2f2d29be8caf3b21fc79d0d0b67f5657528009bf",
      "parents": [
        "23c7a29cd020250646249592941261777cbeaf16"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:43 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:57 2009 -0500"
      },
      "message": "mac80211: update peer link management IE and action frames\n\nUpdate the length and format of the peer link management action frames.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af81858172cc0f3da81946aab919c26e4b364efc",
      "tree": "8e7a4bf30ff7c23636d810c5a912ff7e3ddb7333",
      "parents": [
        "70d9f405d09e334b609702d88ee03b6119c4b45e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Nov 06 11:35:50 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 06 16:49:10 2009 -0500"
      },
      "message": "mac80211: async station powersave handling\n\nSome devices require that all frames to a station\nare flushed when that station goes into powersave\nmode before being able to send frames to that\nstation again when it wakes up or polls -- all in\norder to avoid reordering and too many or too few\nframes being sent to the station when it polls.\n\nNormally, this is the case unless the station\ngoes to sleep and wakes up very quickly again.\nBut in that case, frames for it may be pending\non the hardware queues, and thus races could\nhappen in the case of multiple hardware queues\nused for QoS/WMM. Normally this isn\u0027t a problem,\nbut with the iwlwifi mechanism we need to make\nsure the race doesn\u0027t happen.\n\nThis makes mac80211 able to cope with the race\nwith driver help by a new WLAN_STA_PS_DRIVER\nper-station flag that can be controlled by the\ndriver and tells mac80211 whether it can transmit\nframes or not. This flag must be set according to\nvery specific rules outlined in the documentation\nfor the function that controls it.\n\nWhen we buffer new frames for the station, we\nnormally set the TIM bit right away, but while\nthe driver has blocked transmission to that sta\nwe need to avoid that as well since we cannot\nrespond to the station if it wakes up due to the\nTIM bit. Once the driver unblocks, we can set\nthe TIM bit.\n\nSimilarly, when the station just wakes up, we\nneed to wait until all other frames are flushed\nbefore we can transmit frames to that station,\nso the same applies here, we need to wait for\nthe driver to give the OK.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff9458d3ec179831ebe6966a8aa014ccb3907dc6",
      "tree": "99bbb4ddd16878dd2948e68b297918dade83a511",
      "parents": [
        "22403def134e2c1017cb04ae9129a38e841b2d8c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Oct 30 12:56:02 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:40 2009 -0400"
      },
      "message": "mac80211: remove sent_ps_buffered\n\nThis variable is set once, and tested once.\nHowever, the code path that can set it is\nmutually exclusive with the code path that\ntests it, so the test is always true. Thus\nwe also don\u0027t need to set it either and can\njust remove the variable.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "22403def134e2c1017cb04ae9129a38e841b2d8c",
      "tree": "b513210b85fad90cd4309162cfbf30972bf996fa",
      "parents": [
        "e7d17cf4f7e1b8d06575b6db2397c99c151674b8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Oct 30 12:55:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:39 2009 -0400"
      },
      "message": "mac80211: also drop qos-nullfunc frames silently\n\nWe drop nullfunc frames, but not qos-nullfunc frames,\neven though those could be used for PS state control\nas well.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c27f2fded51948edf40007f4f31350e9e0c6ba23",
      "tree": "c800cd4fcbc9f675341e95a76e080460eb1eac85",
      "parents": [
        "eddcbb94f75c3e8944503e9f13c1d29acd0d7052"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 29 08:41:25 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:39 2009 -0400"
      },
      "message": "mac80211: deprecate qual value\n\nThis value is unused by mac80211, because it was only\nbe used by wireless extensions, and turned out to not\nbe useful there because the quality value needs to be\ncomparable between scan results and the current value\nwhich is impossible when the qual value is calculated\ntaking into account noise, for example.\n\nSince it is unused anyway, this patch deprecates it\nin the hope that drivers will remove their sometimes\nquite expensive calculations of the value.\n\nI\u0027m open to actual uses of the value, but the best\nway of using it seems to be what the Intel drivers do\nwhich should probably be generalised if we have noise\nvalues from the hardware.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ce0b5892460c670b71b7a0bf96549f5e7a63d6c",
      "tree": "28227099d2113da0f2f4b26969f601261a0b7c99",
      "parents": [
        "ddcd4c08188dc512ceb08bcc3f4f830c2dbfb5ce"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Oct 28 13:13:52 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:38 2009 -0400"
      },
      "message": "mac80211: make align adjustment code support paged SKB\n\nThis fixed a BUG_ON in __skb_trim() when paged rx is used in\niwlwifi driver. Yes, the whole mac80211 stack doesn\u0027t support\npaged SKB yet. But let\u0027s start the work slowly from small\ncode snippets.\n\nReported-and-tested-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0869aea0eb711982cd2b8bebf41b3c0191c89cde",
      "tree": "a20075f5e675be3d50720ac528db52de5cb2fd56",
      "parents": [
        "6a86b9c78ebd0397eb953493c68ea9e194e7023c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Oct 28 10:03:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:49:20 2009 -0400"
      },
      "message": "mac80211: remove RX_FLAG_RADIOTAP\n\nWhile there may be a case for a driver adding its\nown bits of radiotap information, none currently\ndoes. Also, drivers would have to copy the code\nto generate the radiotap bits that now mac80211\ngenerates. If some driver in the future needs to\nadd some driver-specific information I\u0027d expect\nthat to be in a radiotap vendor namespace and we\ncan add a different way of passing such data up\nand having mac80211 include it.\n\nAdditionally, rename IEEE80211_CONF_RADIOTAP to\nIEEE80211_CONF_MONITOR since it\u0027s still used by\nb43(legacy) to obtain per-frame timestamps.\n\nThe purpose of this patch is to simplify the RX\ncode in mac80211 to make it easier to add paged\nskb support.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a86b9c78ebd0397eb953493c68ea9e194e7023c",
      "tree": "521d05f66acb338a23e3bf6aac077896ae5ca044",
      "parents": [
        "4d36ec58239eec44d77839ef6c25108efcbbb58c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Oct 28 09:58:52 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:49:20 2009 -0400"
      },
      "message": "mac80211: fix radiotap header generation\n\nIn\n\n  commit 601ae7f25aea58f208a7f640f6174aac0652403a\n  Author: Bruno Randolf \u003cbr1@einfach.org\u003e\n  Date:   Thu May 8 19:22:43 2008 +0200\n\n      mac80211: make rx radiotap header more flexible\n\ncode was added that tried to align the radiotap header\nposition in memory based on the radiotap header length.\nQuite obviously, that is completely useless.\n\nInstead of trying to do that, use unaligned accesses\nto generate the radiotap header. To properly do that,\nwe also need to mark struct ieee80211_radiotap_header\npacked, but that is fine since it\u0027s already packed\n(and it should be marked packed anyway since its a\nwire format).\n\nCc: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43b7b314f606b64f8645e4ec1a59df8a97a79b5a",
      "tree": "ff424a90e3b06b6cfd99d48e8a8b94a4aec8fa5d",
      "parents": [
        "a9b3a9f7214b3acc56330c2257aeaa5fa85bf520"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Oct 15 18:10:51 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:48:22 2009 -0400"
      },
      "message": "mac80211: Learn about mesh portals from multicast traffic\n\nMesh portals proxy traffic for nodes external to the mesh.  When a\nproxied frame is received by a mesh interface, it should update its mesh\nportal table.  This was only happening for unicast frames.  With this\nchange we also learn about mesh portals from proxied multicast frames.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d20ef63d32461332958661df73e21c0ca42601b0",
      "tree": "b63f50f6086cacd9597490459f9febe289ba8c0d",
      "parents": [
        "edbfdcceb41c0cbfc1dd2cd28af2272190be47ad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Oct 11 15:10:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:53 2009 -0400"
      },
      "message": "mac80211: document ieee80211_rx() context requirement\n\nieee80211_rx() must be called with softirqs disabled\nsince the networking stack requires this for netif_rx()\nand some code in mac80211 can assume that it can not\nbe processing its own tasklet and this call at the same\ntime.\n\nIt may be possible to remove this requirement after a\ncareful audit of mac80211 and doing any needed locking\nimprovements in it along with disabling softirqs around\nnetif_rx(). An alternative might be to push all packet\nprocessing to process context in mac80211, instead of\nto the tasklet, and add other synchronisation.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbc44bf7177dfd61381da55405550b693943a432",
      "tree": "9869e534f828dd3377cffd2917dfdb6cc72023d3",
      "parents": [
        "727c988593271599c9e5943699426afcce1a62d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 01 22:06:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:49 2009 -0400"
      },
      "message": "mac80211: fix vlan and optimise RX\n\nWhen receiving data frames, we can send them only to\nthe interface they belong to based on transmitting\nstation (this doesn\u0027t work for probe requests). Also,\ndon\u0027t try to handle other frames for AP_VLAN at all\nsince those interface should only receive data.\n\nAdditionally, the transmit side must check that the\nstation we\u0027re sending a frame to is actually on the\ninterface we\u0027re transmitting on, and not transmit\npackets to functions that live on other interfaces,\nso validate that as well.\n\nAnother bug fix is needed in sta_info.c where in the\nVLAN case when adding/removing stations we overwrite\nthe sdata variable we still need.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77a980dc6c4674fc7741d72b9775135669318d8d",
      "tree": "be8a359a42002eda0553c0fe046a4a7f0e62e3a8",
      "parents": [
        "0448b5fc032ea76096eb3cfbe3196b3c01b08b86"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 24 11:46:30 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:41 2009 -0400"
      },
      "message": "mac80211: fix RX skb leaks\n\nIn mac80211\u0027s RX path some of the warnings that\nwarn about drivers passing invalid status values\nleak the skb, fix that by refactoring the code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea77f12f2cc0f31168f2e0259e65a22202ac4dc2",
      "tree": "8ac1288e1680ae2b6093b4fdca978a4ea86f7e21",
      "parents": [
        "3d54d25515838543e56889aa7e48f40d00719368"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 21 14:44:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:34 2009 -0400"
      },
      "message": "mac80211: remove tasklet enable/disable\n\nDue to the way the tasklets work in mac80211 there\u0027s\nno need to ever disable them.\n\nHowever, we need to clear the pending packets when\ntaking down the last interface because otherwise\nthe tx_pending_tasklet might be queued if the\ndriver mucks with the queues (which it shouldn\u0027t).\n\nI\u0027ve had a situation occasionally with ar9170 in\nwhich ksoftirq was using 100% CPU time because\na disabled tasklet was scheduled, and I think that\nwas due to ar9170 receiving a packet while the\ntasklet was disabled. That\u0027s strange and it really\nshould not do that for other reasons, but there\u0027s\nno need to waste that much CPU time over it, it\nshould just warn instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "103bf9f7d35849bce52ad412e4da5063b0716969",
      "tree": "67712138dc332cc42f3cc69ab2db9dbb60b4b4e1",
      "parents": [
        "b0a4e7d8a291de63f35b04464de9ab4a83d38a7c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 16:34:15 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:29 2009 -0400"
      },
      "message": "mac80211: remove ieee80211_rx namespace hack\n\nWith the libipw naming scheme change, it is no longer necessary for\nmac80211 to avoid the ieee80211_rx name clash.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8a61a7d33350eeec668fc6230ad55f5fa93209b",
      "tree": "72978e2590de522d2c3fdad888590df4ac401dc0",
      "parents": [
        "e5539bcbf64fdb16af73b5c8caff9255307490b5"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@fifo99.com",
        "time": "Tue Aug 18 10:59:00 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 11:36:04 2009 -0400"
      },
      "message": "mac80211: New stat counters for multicast and unicast forwarded frames\n\nThis expands on the current fwded_frames stat counter which should be equal to\nthe total of these two new counters.  The new counters are called \"fwded_mcast\"\nand \"fwded_unicast\".\n\nSigned-off-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3c5772a5279de9eadfff7adb5ddea08106495fff",
      "tree": "297772521c18283ccfa19aacb090f396fa2b399e",
      "parents": [
        "a9e3091bf08ddea35f172549a8a21d5bd6ee6129"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:00 2009 -0400"
      },
      "message": "mac80211: Use 3-address format for mesh broadcast frames.\n\nThe 11s task group recently changed the frame mesh multicast/broadcast frame\nformat to use 3-address.  This was done to avoid interactions with widely\ndeployed lazy-WDS access points.\n\nThis patch changes the format of group addressed frames, both mesh-originated\nand proxied, to use the data format defined in draft D2.08 and forward.  The\naddress fields used for group addressed frames is:\n\nIn 802.11 header\n ToDS:0  FromDS:1\n addr1: DA  (broadcast/multicast address)\n addr2: TA\n addr3: Mesh SA\n\nIn address extension header:\n addr4: SA  (only present if frame was proxied)\n\nNote that this change breaks backward compatibility with earlier mesh stack\nversions.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f6d7c1b34403b97fa57473edcb6749d1db5ace3",
      "tree": "97da33c077b08b72a361ff5a4542b86d190b0164",
      "parents": [
        "df597efb5737063497f1a4f7c996cc9aec294230",
        "1e4247d457c6a42e4a05cb7dfa4e6ea1fa65c112"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:26:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:26:55 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "df597efb5737063497f1a4f7c996cc9aec294230",
      "tree": "17bb60f68ee299d9717038197a932501625f1621",
      "parents": [
        "a33bc5c15154c835aae26f16e6a3a7d9ad4acb45",
        "0a924578bc4a2823a95c151f56975c71f5c156bb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:22:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:22:43 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-3945.h\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "89c3a8aca28e6d57f2ae945d97858a372d624b81",
      "tree": "e6ab04353cfc202bc7ecbd58d57c2d1790381a7c",
      "parents": [
        "57921c312e8cef72ba35a4cfe870b376da0b1b87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 28 18:10:17 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 14:52:01 2009 -0400"
      },
      "message": "mac80211: fix suspend\n\nJan reported that his b43-based laptop hangs during suspend.\nThe problem turned out to be mac80211 asking the driver to\nstop the hardware before removing interfaces, and interface\nremoval caused b43 to touch the hardware (while down, which\ncauses the hang).\n\nThis patch fixes mac80211 to do reorder these operations to\nhave them in the correct order -- first remove interfaces\nand then stop the hardware. Some more code is necessary to\nbe able to do so in a race-free manner, in particular it is\nnecessary to not process frames received during quiescing.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13337.\n\nReported-by: Jan Scholz \u003cscholz@fias.uni-frankfurt.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3fa52056f3a8e755708241d5795e6d3e6f55ad85",
      "tree": "17986e56e775dc55627e4ba9aa0639182ee34339",
      "parents": [
        "91a3bd76155085d41520cf41ede39e8b7f01aeff"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 24 13:23:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:19 2009 -0400"
      },
      "message": "mac80211: fix PS-poll response, race\n\nWhen a station queries us for a PS-poll response, we wrongly\nqueue the frame on the virtual interface\u0027s queue rather than\nthe pending queue.\n\nAdditionally, fix a race condition where we could potentially\nsend multiple frames to the sleeping station due to using a\nstation flag rather than a packet flag. When converting to a\npacket flag, we can also convert p54 and remove the filter\nclearing we added for it.\n\n(Also remove a now dead function)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nTested-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "142b9f5074dc0d09dc0025739ad437723d7bf527",
      "tree": "07173ed0ffae8956c1f8938bc41695b1d19cebb0",
      "parents": [
        "fbe9c429f195111bbf7f1630efa19aee295fd8e7"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 13:18:01 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:17 2009 -0400"
      },
      "message": "mac80211: implement basic background scanning\n\nIntroduce a new scan flag \"SCAN_OFF_CHANNEL\" which basically tells us\nthat we are currently on a different channel for scanning and cannot\nRX/TX. \"SCAN_SW_SCANNING\" tells us that we are currently running a\nsoftware scan but we might as well be on the operating channel to RX/TX.\nWhile \"SCAN_SW_SCANNING\" is set during the whole scan \"SCAN_OFF_CHANNEL\"\nis set when leaving the operating channel and unset when coming back.\n\nIntroduce two new scan states \"SCAN_LEAVE_OPER_CHANNEL\" and\n\"SCAN_ENTER_OPER_CHANNEL\" which basically implement the functionality we\nneed to leave the operating channel (send a nullfunc to the AP and stop\nthe queues) and enter it again (send a nullfunc to the AP and start the\nqueues again).\n\nEnhance the scan state \"SCAN_DECISION\" to switch back to the operating\nchannel after each scanned channel. In the future it sould be simple\nto enhance the decision state to scan as much channels in a row as the\nqos latency allows us.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbe9c429f195111bbf7f1630efa19aee295fd8e7",
      "tree": "80556ac48bfa0e7d60db63e6c71b0bbf58143263",
      "parents": [
        "2fb3f028a9a46bd344329766257699b4acb36525"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:14:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:16 2009 -0400"
      },
      "message": "mac80211: Replace {sw, hw}_scanning variables with a bitfield\n\nUse a bitfield to store the current scan mode instead of two boolean\nvariables {sw,hw}_scanning. This patch does not introduce functional\nchanges but allows us to enhance the scan flags later (for example\nfor background scanning).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5061b0c2b9066de426fbc63f1278d2210e789412",
      "tree": "4658cb1a75c2ac37e2eebb3dd67cb3c975297b1f",
      "parents": [
        "70034918930d2e5b68c09bced637228c50d9561a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 14 00:33:34 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:06 2009 -0400"
      },
      "message": "mac80211: cooperate more with network namespaces\n\nThere are still two places in mac80211 that hardcode\nthe initial net namespace (init_net). One of them is\nmandated by cfg80211 and will be removed by a separate\npatch, the other one is used for finding the network\ndevice of a pending packet via its ifindex.\n\nRemove the latter use by keeping track of the device\npointer itself, via the vif pointer, and avoid it\ngoing stale by dropping pending frames for a given\ninterface when the interface is removed.\n\nTo keep track of the vif pointer for the correct\ninterface, change the info-\u003econtrol.vif pointer\u0027s\ninternal use to always be the correct vif, and only\nmove it to the vif the driver expects (or NULL for\nmonitor interfaces and injected packets) right before\ngiving the packet to the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "249b405cf8145da8a74b70544ae1079d244bdb00",
      "tree": "be2d79554f8a00ec74038e8526ceb1ce7a8daf3e",
      "parents": [
        "3d34deb6737b1ae1f8b7817b57d603807f5d88ea"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue Jul 07 10:55:03 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:31 2009 -0400"
      },
      "message": "mac80211: Fix regression in mesh forwarding path.\n\nThe removal of the master netdev broke the mesh forwarding path.  This patch\nfixes it by using the new internal \u0027pending\u0027 queue.\n\nAs a result of this change, mesh forwarding no longer does the inefficient\n802.11 -\u003e 802.3 -\u003e 802.11 conversion that was done before.\n\n[Changes since v1]\nSuggested by Johannes:\n - Select queue before adding to mpath queue\n - ieee80211_add_pending_skb -\u003e ieee80211_add_pending_skbs\n - Remove unnecessary header wme.h\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b8d81e020f77c9da8b85b0685c8cd2ca7c7b150",
      "tree": "a19fcddbf28fecdbd13ad009fe07b8afc5e95c90",
      "parents": [
        "c4029083e2acb82229c43b791c07afb089d972ff"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 17 17:43:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:30 2009 -0400"
      },
      "message": "mac80211: remove master netdev\n\nWith the internal \u0027pending\u0027 queue system in place, we can simply\nput packets there instead of pushing them off to the master dev,\ngetting rid of the master interface completely.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b291ba11181d46dfbd2d7a5c00a5f3335228191e",
      "tree": "47813dce4a42e8334e531417425aa861848802bd",
      "parents": [
        "ca386f3137eb68621fadba546d9eb35ac2f82de3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 15:29:03 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:10 2009 -0400"
      },
      "message": "mac80211: monitor the connection\n\nWith the recent MLME rework I accidentally removed the connection\nmonitoring code. In order to add it back, this patch will add new\ncode to monitor both for beacon loss and for the connection actually\nworking, with possibly separate triggers.\n\nWhen no unicast frames have been received from the AP for (currently)\ntwo seconds, we will send the AP a probe request. Also, when we don\u0027t\nsee beacons from the AP for two seconds, we do the same (but those\ntimes need not be the same due to the way the code is now written).\n\nAdditionally, clean up the parameters to the ieee80211_set_disassoc()\nfunction that I need here, those are all useless except sdata.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77fdaa12cea26c204cc12c312fe40bc0f3dcdfd8",
      "tree": "c28fdd28f2ca2783783adb4b5e13b7ba57a223a3",
      "parents": [
        "a7c1cfc9616ee76213a6d4fd4c17f13fdc92ddce"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:45:17 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:30 2009 -0400"
      },
      "message": "mac80211: rework MLME for multiple authentications\n\nSit tight. This shakes up the world as you know\nit. Let go of your spaghetti tongs, they will no\nlonger be required, the horrible statemachine in\nnet/mac80211/mlme.c is no more...\n\nWith the cfg80211 SME mac80211 now has much less\nto keep track of, but, on the other hand, for FT\nit needs to be able to keep track of at least one\nauthentication being in progress while associated.\nSo convert from a single state machine to having\nsmall ones for all the different things we need to\ndo. For real FT it will still need work wrt. PS,\nbut this should be a good step.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6d6e3420d511cd7552a95d1f04bd4c80a9ddb34",
      "tree": "35f34c9ef8fe4c201da36ca819045995a93eeb44",
      "parents": [
        "dad823302135a2d99efd40e35d94a6ff14961c93"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:49 2009 -0400"
      },
      "message": "cfg80211: use proper allocation flags\n\nInstead of hardcoding GFP_ATOMIC everywhere, add a\nnew function parameter that gets the flags from the\ncaller. Obviously then I need to update all callers\n(all of them in mac80211), and it turns out that now\nit\u0027s ok to use GFP_KERNEL in almost all places.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1d58c2521eb160178b2151d6326d8dc5d7c8560",
      "tree": "af373bb1a5fbb6bc9436d29095133992d33d6598",
      "parents": [
        "18ad01c43918751cc22f8ee28f6b38b8954a55b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 17 13:13:00 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 14:57:54 2009 -0400"
      },
      "message": "mac80211: push rx status into skb-\u003ecb\n\nWithin mac80211, we often need to copy the rx status into\nskb-\u003ecb. This is wasteful, as drivers could be building it\nin there to start with. This patch changes the API so that\ndrivers are expected to pass the RX status in skb-\u003ecb, now\naccessible as IEEE80211_SKB_RXCB(skb). It also updates all\ndrivers to pass the rx status in there, but only by making\nthem memcpy() it into place before the call to the receive\nfunction (ieee80211_rx(_irqsafe)). Each driver can now be\noptimised on its own schedule.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f77f3849cc3ae2d6df9301785a3d316ea7d7ee1",
      "tree": "02143d1e81c85f64900546e3e9c2b820f72745d1",
      "parents": [
        "fc240e3fc5791c572402b0857948da7b1e68d77f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jun 07 21:58:37 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "mac80211: do not pass PS frames out of mac80211 again\n\nIn order to handle powersave frames properly we had needed\nto pass these out to the device queues again, and introduce\nthe skb-\u003erequeue bit. This, however, also has unnecessary\noverhead by needing to \u0027clean up\u0027 already tried frames, and\nthis clean-up code is also buggy when software encryption\nis used.\n\nInstead of sending the frames via the master netdev queue\nagain, simply put them into the pending queue. This also\nfixes a problem where frames for that particular station\ncould be reordered when some were still on the software\nqueues and older ones are re-injected into the software\nqueue after them.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dacb6f1d8fa5200efc4e609fe63a750b960993b6",
      "tree": "aa6be0dbf67ec8b439655441d3bcdae2eb13b320",
      "parents": [
        "b52a033c2c501a8015df3727a4bd73389ccb1641"
      ],
      "author": {
        "name": "matthieu castet",
        "email": "castet.matthieu@free.fr",
        "time": "Thu Jun 04 22:16:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:53 2009 -0400"
      },
      "message": "mac80211 : fix unaligned rx skb\n\nmac80211 is checking is the skb is aligned on 32 bit boundary.\nBut it is checking against ethernet header, whereas Linux expect IP\nheader aligned.  And ethernet ether size is 6*2+2\u003d14, so aligning\nethernet header make IP header unaligned.\n\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e31a16d6f64ef0e324c6f54d5112703c3f13a9c4",
      "tree": "4ed30d0ebd1d948aaa14bcd4fb52f29d9bb2e7a8",
      "parents": [
        "a971be223f243311a8014ddfc721f68e3ef2da9c"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu May 21 21:47:03 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:02 2009 -0400"
      },
      "message": "wireless: move some utility functions from mac80211 to cfg80211\n\nThe patch moves some utility functions from mac80211 to cfg80211.\nBecause these functions are doing generic 802.11 operations so they\nare not mac80211 specific. The moving allows some fullmac drivers\nto be also benefit from these utility functions.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc32abd494c0a8f76f2638e3f3a76e01c68bc9ea",
      "tree": "02e6870c634e637c7082596f4e3d23804285c8de",
      "parents": [
        "9f26a952210e44691f784b77bf1f83a500d63f58"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 15 11:52:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:25 2009 -0400"
      },
      "message": "mac80211: move channel switch code\n\nThe channel switch code is currently in the spectrum\nmanagement file, where arguably it belongs. However,\nit is for managed mode only and uses the structures\nfor that mode only so having it in a more generic\nfile can be confusing. Additionally, my next patch\ngets simpler with the code here.\n\nWhen/if we ever implement this for IBSS or mesh then\nwe will need to rework the structures it uses anyway\nat which point we could move the code back.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2ca3ea484a51dc7ea5b738510fd03cb6ca7e2e2",
      "tree": "942962f754cc28b53d11e26f06ae3f0f1d3e3eb9",
      "parents": [
        "0c7c10c7cc6bc890d23c8c62b81b4feccd92124b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri May 08 12:36:03 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:55 2009 -0400"
      },
      "message": "mac80211: MFP - Drop unprotected Action frames prior key setup\n\nWhen management frame protection (IEEE 802.11w) is used, unprotected\nRobust Action frames are not allowed prior to key configuration.\nHowever, unprotected Deauthentication and Disassociation frames are\nallowed at that point, but not after key configuration.\n\nMake ieee80211_drop_unencrypted() handle the special cases for MFP by\nseparating the basic Data frame case from Management frame processing\nand handle the Management frames only if MFP has been negotiated. In\naddition, do not use sdata-\u003edrop_unencrypted for Management frames\nsince the decision on whether to accept the frame depends on the key\nbeing configured.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c7c10c7cc6bc890d23c8c62b81b4feccd92124b",
      "tree": "b6efb9424fd436e64802b332d1b59eb40c92c1ff",
      "parents": [
        "782571f46fc7d2bbb0288ab0d676c47a88449a5c"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri May 08 12:34:10 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:55 2009 -0400"
      },
      "message": "mac80211: Drop unencrypted frames based on key setup\n\nWhen using nl80211, we do not have a mechanism to set\nsdata-\u003edrop_unencrypted. Currently, this breaks code that is supposed\nto drop unencrypted frames when protection is expected since\nieee80211_rx_h_decrypt() is optimized to not set rx-\u003ekey when the\nframe is not protected.\n\nThis patch modifies ieee80211_rx_h_decrypt() to set rx-\u003ekey for all\nframes and only skip decryption if the frame is not protected. This\nallows ieee80211_drop_unencrypted() to correctly drop frames even if\ndrop_unencrypted is not set.\n\nThe changes here are not enough to handle all cases, though. Additional\npatches will be needed to implement proper IEEE 802.1X PAE for station\nmode (currently, this is only used for AP mode) and some additional\nrules are needed for MFP to drop unprotected Robust Action frames prior\nto having PTK and IGTK configured.\n\nIn theory, the unprotected frames could and should be dropped in\nieee80211_rx_h_decrypt(). However, due to the special case with EAPOL\nframes that have to be allowed to be received unprotected even when\nkeys are set, it is simpler to only set rx-\u003ekey and allow the\nieee80211_frame_allowed() function to handle the actual dropping of\ndata frames after 802.11-\u003e802.3 header conversion. In addition,\nunprotected robust management frames are dropped before they are\nprocessed.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aec6795210db6ba3f4592056d41ac5b1ab41e980",
      "tree": "6955ded806d462502b2f503ea0e7739ae99e7527",
      "parents": [
        "4d050f1daed3babf6fcc337f862a245d31af4452"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 05 20:35:15 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:05 2009 -0400"
      },
      "message": "mac80211: Comment the order of HT RX reorder handler vs. RX handlers\n\nWe are currently processing block ack reordering as a separate task\nbefore all other RX handlers. In theory, this is wrong since this step\nshould be done only after duplicate removal (see Figure 6-1 in IEEE\n802.11n). However, moving this needs some work and the current\nsituation is not too bad. Add a comment here so that this small detail\ndoes not get forgotten and who knows, maybe someone has some extra\ntime to take a look at cleaning this up.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d050f1daed3babf6fcc337f862a245d31af4452",
      "tree": "ea684e5168772b822fdb0bd162378fd252227f3c",
      "parents": [
        "2d3babd11f91501f49c6af212e6795bd8954f4d4"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 05 20:35:14 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:04 2009 -0400"
      },
      "message": "mac80211: Add a timeout for frames in the RX reorder buffer\n\nThis patch allows skbs to be released from the RX reorder buffer in\ncase they have been there for an unexpectedly long time without us\nhaving received the missing frames before them. Previously, these\nframes were only released when the reorder window moved and that could\ntake very long time unless new frames were received constantly (e.g.,\nTCP connections could be killed more or less indefinitely).\n\nThis situation should not happen very frequently, but it looks like\nthere are some scenarious that trigger it for some reason. As such,\nthis should be considered mostly a workaround to speed up recovery\nfrom unexpected siutation that could result in connections hanging for\nlong periods of time.\n\nThe changes here will only check for timeout situation when adding new\nRX frames to the reorder buffer. It does not handle all possible\ncases, but seems to help for most cases that could result from common\nnetwork usage (e.g., TCP retrying at least couple of times). For more\ncompletely coverage, a timer could be used to periodically check\nwhether there are any frames remaining in the reorder buffer if no new\nframes are received.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d3babd11f91501f49c6af212e6795bd8954f4d4",
      "tree": "d17066ce7cd347ce4feecf52019565a9431395e2",
      "parents": [
        "358623c22c9fd837b3b1b444377037f72553dc9f"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 05 20:35:13 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:04 2009 -0400"
      },
      "message": "mac80211: Use a shared function to release frames from RX reorder buf\n\nNo need to duplicate the same code in two places (and that would be\nthree after the followup patch).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2448798133d747ad339e57099e32a1d1e68aca1c",
      "tree": "ee09385f5dca9e243c38f5f888baa02605423bd7",
      "parents": [
        "2d0ddec5b2b859f06116f631fc0ffe94fbceb556"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 18:52:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:37 2009 -0400"
      },
      "message": "mac80211: add driver ops wrappers\n\nIn order to later add tracing or verifications to the driver\ncalls mac80211 makes, this patch adds static inline wrappers\nfor all operations.\n\nAll calls are now written as\n\n\tdrv_\u003cop\u003e(local, ...);\n\ninstead of\n\n\tlocal-\u003eops-\u003e\u003cop\u003e(\u0026local-\u003ehw, ...);\n\nWhere necessary, the wrappers also do existence checking and\nreturn default values as appropriate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "495a1b4eff1a216a3ea171ac137f1807e6555f52",
      "tree": "72d059d6d66fac6a74df33bac2eb40dcd0ea0732",
      "parents": [
        "ad8affd972a705a38e769859c50ee8e749b631da",
        "d3feaf5ad12259927039a675cfb25dc342b403ab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 16:36:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 16:36:46 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n\nConflicts:\n\tnet/mac80211/pm.c\n"
    },
    {
      "commit": "a3b8b0569fbef725597f05278ec58083321f6e9d",
      "tree": "cb3beb05c841a9564a3fdd44d540570c7b89c9f6",
      "parents": [
        "53b46b8444f600cc1744521ea096ea0c5d494dd0"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Mar 27 21:59:49 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:28 2009 -0400"
      },
      "message": "nl80211: Add Michael MIC failure event\n\nDefine a new nl80211 event, NL80211_CMD_MICHAEL_MIC_FAILURE, to be\nused to notify user space about locally detected Michael MIC failures.\nThis matches with the MLME-MICHAELMICFAILURE.indication() primitive.\n\nSince we do not actually have TSC in the skb anymore when\nmac80211_ev_michael_mic_failure() is called, that function is changed\nto take in the TSC as an optional parameter instead of as a\nrequirement to include the TSC after the hdr field (which we did not\nreally follow). For now, TSC is not included in the events from\nmac80211, but it could be added at some point.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1bcb9f1273adee6d2ce5edf84f19409a5cc31b9",
      "tree": "28f9aea8fae6c4835acd1be486775853417ec181",
      "parents": [
        "7d42081a271bd8a82f2100524085c4f029e47717"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 21 01:36:59 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:33 2009 -0400"
      },
      "message": "mac80211: fix alignment calculation bug\n\nWhen checking whether or not a given frame needs to be\nmoved to be properly aligned to a 4-byte boundary, we\nuse \u0026 4 which wasn\u0027t intended, this code should check\nthe lowest two bits.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b3631286aca3f54427ca0eb950981e9753866f6c",
      "tree": "29b4cd152d6a5482bfc638cff6c5b93ab1dbf855",
      "parents": [
        "0ad8acaf434d360ad99813d981a68e605d6c8179"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Mar 25 18:10:18 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:02 2009 -0400"
      },
      "message": "mac80211: Fix bug in getting rx status for frames pending in reorder buffer\n\nCurrently rx status for frames which are completed from reorder buffer\nis taken from it\u0027s cb area which is not always right, cb is not holding\nthe rx status when driver uses mac80211\u0027s non-irq rx handler to pass it\u0027s\nreceived frames. This results in dropping almost all frames from reorder\nbuffer when security is enabled by doing double decryption (first in hw,\nsecond in sw because of wrong rx status). This patch copies rx status into\ncb area before the frame is put into reorder buffer. After this patch,\nthere is a significant improvement in throughput with ath9k + WPA2(AES).\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3832c287f11ba001bbe48e9be8c59cb9f71f6b43",
      "tree": "51ba8fb5a6e92e82456544f74c14425e2b0b6a5c",
      "parents": [
        "5a0fe8ac70f81b5b91156736066e6445d0dcc61f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Mar 24 08:46:57 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:19 2009 -0400"
      },
      "message": "mac80211: fix RX path\n\nMy previous patch (\"mac80211: remove mixed-cell and userspace MLME code\")\nwas too obvious to me, so obvious that a stupid bug crept in. The IBSS\nRX function must be invoked for IBSS, of course, not anything !\u003d IBSS.\n\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15b7b0629c8213905926394dc73d600e0ca250ce",
      "tree": "184e9d02317e089034cc1cea2509af16f89cbaa0",
      "parents": [
        "3cf335d527ba6af80f4143f3c9e5136afdb143af"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Sun Mar 22 21:57:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:12 2009 -0400"
      },
      "message": "mac80211: track beacons separately from the rx path activity\n\nSeparate beacon and rx path tracking in preparation for the beacon filtering\nsupport. At the same time change ieee80211_associated() to look a bit simpler.\n\nProbe requests are now sent only after IEEE80211_PROBE_IDLE_TIME, which\nis now set to 60 seconds.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3cf335d527ba6af80f4143f3c9e5136afdb143af",
      "tree": "3bde85689909d3185622ccafe16f55fe4469a6ce",
      "parents": [
        "af83debf5bb44257082d4489ac86123a0cadf6d3"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Sun Mar 22 21:57:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:12 2009 -0400"
      },
      "message": "mac80211: decrease execution of the associated timer\n\nCurrently the timer is triggering every two seconds\n(IEEE80211_MONITORING_INTERVAL). Decrease the timer to only trigger during\ndata idle periods to avoid waking up CPU unnecessary. The timer will\nstill trigger during idle periods, that needs to be fixed later.\n\nThere\u0027s also a functional change that probe requests are sent only when the\ndata path is idle, earlier they were sent also while there was activity\non the data path.\n\nThis is also preparation for the beacon filtering support. Thanks to\nJohannes Berg for the idea.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7986cf9581767d250ca0e5a554541bb276e08d21",
      "tree": "eae47d0486f35c49605dd6c96603c13b1390343b",
      "parents": [
        "ac7f9cfa2c3b810e0adfb889ad407a8c79a84dbe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Mar 21 17:08:43 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:08 2009 -0400"
      },
      "message": "mac80211: remove mixed-cell and userspace MLME code\n\nNeither can currently be set from userspace, so there\u0027s no\nregression potential, and neither will be supported from\nuserspace since the new userspace APIs allow the SME, which\nis in userspace, to control all we need.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aae89831df03e5282a8f5c0ee46432cfb677fc5c",
      "tree": "1073ba993a206fb3df68d5addaa67eebb96068cf",
      "parents": [
        "25420604c8967ff24f087dd7b9cd4b278567d39a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Mar 13 12:52:10 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:52 2009 -0400"
      },
      "message": "wireless: radiotap updates\n\nRadiotap was updated to include a \"bad PLCP\" flag and standardise\nthe \"bad FCS\" flag in the \"flags\" rather than \"RX flags\" field,\nthis patch updates Linux to that standard.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "469002983fc90c2ff0959e2b03335c0fe2e4d5a9",
      "tree": "fdcf78dcdaeadba897abd86d39d0275e236803b3",
      "parents": [
        "96f5e66e8a79810e2982cdcfa28e554f3d97da21"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Feb 15 12:44:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:42 2009 -0500"
      },
      "message": "mac80211: split IBSS/managed code\n\nThis patch splits out the ibss code and data from managed (station) mode.\nThe reason to do this is to better separate the state machines, and have\nthe code be contained better so it gets easier to determine what exactly\na given change will affect, that in turn makes it easier to understand.\n\nThis is quite some churn, especially because I split sdata-\u003eu.sta into\nsdata-\u003eu.mgd and sdata-\u003eu.ibss, but I think it\u0027s easier to maintain that\nway. I\u0027ve also shuffled around some code -- null function sending is only\napplicable to managed interfaces so put that into that file, some other\nfunctions are needed from various places so put them into util, and also\nrearranged the prototypes in ieee80211_i.h accordingly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8abd3f9bc476b5b7f6de1b6fb576b87ba338f7fd",
      "tree": "1b830fde0f97686721a3843375453e03e4555c37",
      "parents": [
        "b8695a8fe6d89140f8d17668e99ebd39358d7c0b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:47 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:36 2009 -0500"
      },
      "message": "mac80211: restrict aggregation to supported interface modes\n\nWe can only support aggregation on AP/STA right now. HT isn\u0027t defined\nfor IBSS, WDS or MESH. In the WDS/MESH cases it\u0027s not clear what to\nput into the IBSS field, and we don\u0027t handle that in the code at all.\nAlso fix the code to handle VLAN correctly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20ad19d0ac7389b04b566ebf3e0e497974f63ffa",
      "tree": "af1a3d93f6f16f20f514fb940003dd0a85aef196",
      "parents": [
        "8b1c814d65ae3219ee19d39ad6097f3d5249c23d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:45 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:32 2009 -0500"
      },
      "message": "mac80211: fix RX aggregation timeouts\n\nThe values are in TUs (1.024ms), not ms.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ab17c45b566b8a4a87ceac6cd6c6d77857189ab",
      "tree": "0567c20fba3a836442c70a25c0a06ddf87485faf",
      "parents": [
        "14b80724367dfdc86f4807461dd1f7f2dd630416"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:43 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:29 2009 -0500"
      },
      "message": "mac80211: remove bssid argument from prepare_for_handlers\n\nIt\u0027s a little confusing to get the BSSID outside the function\nand pass it in, when it\u0027s only needed for this function, so\nchange that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "572e00122190e3064fa19bd9780b146d2d0f1905",
      "tree": "ae8423958dd012af1dca83718b3035f2e75c53ec",
      "parents": [
        "1fb3606bc5864c64c78ce4e1751e5382a9a5aa84"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Feb 10 17:09:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:17 2009 -0500"
      },
      "message": "mac80211: use ps-poll when dynamic power save mode is disabled\n\nWhen a directed tim bit is set, mac80211 currently disables power save\nands sends a null frame to the AP. But if dynamic power save is\ndisabled, mac80211 will not enable power save ever gain. Fix this by\nadding ps-poll functionality to mac80211. When a directed tim bit is\nset, mac80211 sends a ps-poll frame to the AP and checks for the more\ndata bit in the returned data frames.\n\nUsing ps-poll is slower than waking up with null frame, but it\u0027s saves more\npower in cases where the traffic is low. Userspace can control if either\nps-poll or null wakeup method is used by enabling and disabling dynamic\npower save.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7fee5372d814c4be9546e5c28ac0058258d8df3e",
      "tree": "021aefd5c32d265f2ca6c9b379c11e0484aeba74",
      "parents": [
        "7a7dec656252a5784218a22abf76ad1cdef115d0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 30 11:13:06 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:44 2009 -0500"
      },
      "message": "mac80211: remove HW_SIGNAL_DB\n\nGiving the signal in dB isn\u0027t much more useful to userspace\nthan giving the signal in unspecified units. This removes\nsome radiotap information for zd1211 (the only driver using\nthis flag), but it helps a lot for getting cfg80211-based\nscanning which won\u0027t support dB, and zd1211 being dB is a\nlittle fishy anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Bruno Randolf \u003cbruno@thinktube.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1b4aa3fb619782213af2af6652663c8f9cef373",
      "tree": "a5c37c26ebf311dbf9428167efdb24915c1b824c",
      "parents": [
        "e5d24efe529b26d782b41a61a5e958c72f36f295"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Jan 29 13:26:44 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:43 2009 -0500"
      },
      "message": "wireless: replace uses of __constant_{endian}\n\nThe base versions handle constant folding now.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ebe6c7ba9b63539d3b1daba1a8ef4cc9ed0f6941",
      "tree": "f31ee63c315a6a0f769e81230d856383bd8a5e01",
      "parents": [
        "f4f727a6c84a6ba8f099b84b2a9f0b2ceddc1c8a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Jan 10 11:47:33 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:20 2009 -0500"
      },
      "message": "mac80211: Fix radiotap header it_present on big endian CPUs\n\nWhen the IEEE80211_RADIOTAP_RATE flag was moved to be conditional, it\nwas mistakenly left without cpu_to_le32(). Fix that.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4f727a6c84a6ba8f099b84b2a9f0b2ceddc1c8a",
      "tree": "e9a6a7c6a5d9df55a37515a4b8a6462c42606b2c",
      "parents": [
        "d2b21f191753abd12c4063776cb1a3d635397509"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Jan 10 11:46:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:20 2009 -0500"
      },
      "message": "mac80211: Mark ieee80211_process_sa_query_req() static\n\nThis function is only used within rx.c, so mark it static.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97ebe12a035e11f8af7a06a34f4d848f9b2f0b49",
      "tree": "d6c96bf228c0a3c7e2022541d01d08f4cc1a6864",
      "parents": [
        "1acc97b63a3f32481ebbb4e831323e9aa8834f66"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:06 2009 -0500"
      },
      "message": "mac80211: 802.11w - Drop unprotected robust management frames if MFP is used\n\nUse ieee80211_drop_unencrypted() to decide whether a received frame\nshould be dropped with management frames, too. If MFP is negotiated,\nunprotected robust management frames will be dropped.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fea147328908b7e2bfcaf9dc4377909d5507ca35",
      "tree": "4fa92b2ed01a5b4ec06d41b299606ed4546c09a1",
      "parents": [
        "fdfacf0ae2e8339098b1164d2317b792d7662c0a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:05 2009 -0500"
      },
      "message": "mac80211: 802.11w - SA Query processing\n\nProcess SA Query Requests for client mode in mac80211. AP side\nprocessing of SA Query Response frames is in user space (hostapd).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3cfcf6ac6d69dc290e96416731eea5c88ac7d426",
      "tree": "35bc626e2e3f7c37a7eb50c1f057adb4830eccc6",
      "parents": [
        "765cb46a3fc856245ea68a7c961ac87c77e4ae2d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:03 2009 -0500"
      },
      "message": "mac80211: 802.11w - Use BIP (AES-128-CMAC)\n\nAdd mechanism for managing BIP keys (IGTK) and integrate BIP into the\nTX/RX paths.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1c3a37ceeb1a5ea02991a0476355f1a1d3b3e83",
      "tree": "9ddce7f3169bd77adbeba2d4627ec46ecde9a33e",
      "parents": [
        "2bf30fabadbdcb535b057afc92aba015884847dc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 07 00:26:10 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:54 2009 -0500"
      },
      "message": "mac80211: clarify alignment docs, fix up alignment\n\nNot all drivers are capable of passing properly aligned frames,\nin particular with mesh networking no hardware will support\ncompletely aligning it correctly.\n\nThis patch adds code to align the data payload to a 4-byte\nboundary in memory for those platforms that require this, or\nwhen CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is set.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c481ec9705d4a5d566393bc17374cfd82c870715",
      "tree": "383b90aa8cf172ee81a7e91c49440cf75c8c0278",
      "parents": [
        "b522ed56ef90f5078a2a1253e390299723510a89"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jan 06 09:28:37 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:50 2009 -0500"
      },
      "message": "mac80211: Add 802.11h CSA support\n\nMove to the advertised channel on reception of\na CSA element. This is needed for 802.11h compliance.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d6f658e211a3c6ff808f7fc6ebb30239457eabc",
      "tree": "a45fe7ba263a6f943bc4a4d2043496ad4a20f684",
      "parents": [
        "d85882273367e98aecb9ff11a9d76515a6d37131"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Dec 15 10:37:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:22 2008 -0500"
      },
      "message": "mac80211: Remove radiotap rate-present flag for HT\n\nSince we do not currently report HT rates (MCS index) in radiotap\nheader for HT rates, we should not claim the rate is present. The rate\noctet itself is used as padding in this case, so only the it_present\nflag needs to be removed in case of HT rates.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0fb8ca45eb164c405eef8978f26829f9348b4d4d",
      "tree": "1fc5728b225e7d5a0d06bb0700c83d64bde44f82",
      "parents": [
        "9d8eed12dbc04f8ed70090da14211c808b5a8d81"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Dec 12 14:38:33 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:04 2008 -0500"
      },
      "message": "mac80211: Add HT rates into RX status reporting\n\nThis patch adds option for HT-enabled drivers to report HT rates\n(HT20/HT40, short GI, MCS index) to mac80211. These rates are\ncurrently not in the rate table, so the rate_idx is used to indicate\nMCS index.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab1f5c0bb8edbaee81c1672733f8dc4d0a5f5ea5",
      "tree": "3eb339986b05fdbd9e5e4a221a4a842af7ab9c20",
      "parents": [
        "4dec9b807be757780ca3611a959ac22c28d292a7"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Dec 11 14:00:25 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 14:45:27 2008 -0500"
      },
      "message": "mac80211: misc cleanups\n\nThis patch removes unneeded member (skbuff) from\nieee80211_ibss_add_sta() method in its declaration (in ieee80211_i.h)\nand its callers (in rx.c and mlme.c)\n\nThis patch removes unneeded member from struct ieee80211_rx_data\nin ieee80211_i.h.\n\n(Originally posted as two patches. -- JWL)\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89fad578a61810b7fdf8edd294890f3c0cde4390",
      "tree": "7f8c3f45f83e3c1934b447a54d9971fcb4364eaa",
      "parents": [
        "dd397dc9dddfa2149a1bbc9e52ac7d5630737cec"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Dec 09 16:28:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 14:01:42 2008 -0500"
      },
      "message": "mac80211: integrate sta_notify_ps cmds into sta_notify\n\nThis patch replaces the newly introduced sta_notify_ps function,\nwhich can be used to notify the driver about every power state\ntransition for all associated stations, by integrating its functionality\nback into the original sta_notify callback.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4571d3bf87b76eae875283ff9f7243984b5ddcae",
      "tree": "7c621ac727de783f9446765208470a53aeafb184",
      "parents": [
        "2a163c6de452c0b321396caceac5d163949b4cf2"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Nov 30 00:48:41 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:35:43 2008 -0500"
      },
      "message": "mac80211: add sta_notify_ps callback\n\nThis patch is necessary in order to provide a proper Access point support for p54.\nUnfortunately for us, there is no documented way to disable the interfering\npower save buffering mechanism in firmware completely.\n\nTherefore we give in and notify the driver through our new sta_notify_ps callback,\nso that we can update the filter state.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72eaa43a532b4156966444779829a986a4432f11",
      "tree": "ca22c7bc823d4746a391cfa37ce31e5751b3a003",
      "parents": [
        "0d950d84d9d16f7d4edf380a238c5b534ff00d11"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 26 15:02:58 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:32:11 2008 -0500"
      },
      "message": "mac80211: only transition STAs ps-\u003ewake on data frames\n\nWhen a station goes to PS mode to scan, it will then send\nprobe requests without the PS bit set. mac80211 will take\nthat as indication that the station woke up, but it didn\u0027t.\nThis patch changes mac80211 to only consider doze-\u003ewake\ntransitions on data frames to to fix that issue.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b30b1fe368ab03049435884c11c5c50e4c4ef0b",
      "tree": "02b27b36cf90267d59584b493ad652e3a4cc6a7e",
      "parents": [
        "4393dce9402c58744433c7a4f3931e17ddde4fb4"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Oct 24 09:55:27 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 19:02:14 2008 -0400"
      },
      "message": "mac80211: Re-enable aggregation\n\nWireless HW without any dedicated queues for aggregation\ndo not need the ampdu_queues mechanism present right now\nin mac80211. Since mac80211 is still incomplete wrt TX MQ\nchanges, do not allow aggregation sessions for drivers that\nset ampdu_queues.\n\nThis is only an interim hack until Intel fixes the requeue issue.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: Luis Rodriguez \u003cLuis.Rodriguez@Atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4393dce9402c58744433c7a4f3931e17ddde4fb4",
      "tree": "f42a761b216140a2f5ae69e58504268220d6d0ad",
      "parents": [
        "f3e63db2e5998bf01852c72d8fa3d8cf988fb6cd"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Thu Oct 23 13:10:53 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 19:00:56 2008 -0400"
      },
      "message": "mac80211: allow all interfaces types to handle RX action frames\n\nEliminate the vif.type check in ieee80211_rx_h_action.  This check is\nunnecessary (these action frames can be handled by all interface types) and\ncurrently prevents, for example, AP interfaces from handling BACK action frames\nsuch as ADDBA and DELBA requests.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c6a1fa12d206882757264869f8e32d606b930e2a",
      "tree": "c69a7f8ebe43481a985acd7844d35a26bd9a61ce",
      "parents": [
        "36ff382d0065c9980c203c7cd3b3eb26251e9397"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 07 12:04:32 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 18:05:59 2008 -0400"
      },
      "message": "mac80211: minor code cleanups\n\nNothing very interesting, some checkpatch inspired stuff,\nsome other things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c68ae2605dbcf67414d8d1f19af93be44b355fb",
      "tree": "19175d53668f5358d346929e5db01d8fe41cb2aa",
      "parents": [
        "dd45c9cf687682c9ce256ab14bd8914db77410bb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 27 15:56:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 27 17:06:16 2008 -0700"
      },
      "message": "mac80211: convert to %pM away from print_mac\n\nAlso remove a few stray DECLARE_MAC_BUF that were no longer\nused at all.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "472dbc45dc1966284de72d7de15690c17ed2cf33"
}
