)]}'
{
  "log": [
    {
      "commit": "b203ca39126bad99583c908be587df067820a1ea",
      "tree": "940e32bd15392b400cf50c2ac31c7895637c09fe",
      "parents": [
        "c47fc9814ca15cc075f1f09e8c069b041f2ea397"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 08 18:56:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 20:49:18 2012 -0400"
      },
      "message": "mac80211: Convert compare_ether_addr to ether_addr_equal\n\nUse the new bool function ether_addr_equal to add\nsome clarity and reduce the likelihood for misuse\nof compare_ether_addr for sorting.\n\nDone via cocci script:\n\n$ cat compare_ether_addr.cocci\n@@\nexpression a,b;\n@@\n-\t!compare_ether_addr(a, b)\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tcompare_ether_addr(a, b)\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) \u003d\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) !\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) \u003d\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) !\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!!ether_addr_equal(a, b)\n+\tether_addr_equal(a, b)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a690674e0601efbe9a7b16a5826fc522645cca3",
      "tree": "c22f122d36d33a2ac446a0626a0fa4213cb9190d",
      "parents": [
        "e828b9fb4f6c3513950759d5fb902db5bd054048"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Apr 17 10:54:16 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 23 15:28:33 2012 -0400"
      },
      "message": "mac80211: Support on-channel scan option.\n\nThis based on an idea posted by Stanislaw Gruszka,\nthough I accept full blame for the implementation!\n\nThis has been tested with ath9k.\n\nThe idea is to let users scan on the current operating\nchannel without interrupting normal traffic more than\nabsolutely necessary (changing power level might reset\nsome hardware, for instance).\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0446b49c3350ad1fdbc5a3f8f8223fc8af7d853b",
      "tree": "1bab4e67a8ec6ef713bfebace476e222894997ba",
      "parents": [
        "d90b570898f7cc3dd0b26d4e646f464408b04022"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Wed Apr 11 15:16:12 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 13 14:32:51 2012 -0400"
      },
      "message": "mac80211: remove ieee80211_rx_bss_get\n\nits not used where, while we directly obtain ieee80211_bss\u0027s\npointer in ibss.c by calling cfg80211_get_bss\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "133d40f9a22bdfd2617a446f1e3209537c5415ec",
      "tree": "f1a1cf510935348bede001983773a879df94fce5",
      "parents": [
        "f277683477c7bdff8236e731cf882b3ef89dde0d"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Mar 28 16:01:19 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 13 14:31:49 2012 -0400"
      },
      "message": "mac80211: do not scan and monitor connection in parallel\n\nBefore we send probes in connection monitoring we check if scan is not\npending. But we do that check without locking. Fix that and also do not\nstart scan if connection monitoring is in progress.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de312db345f9770b64ff39ef5a7f86f6358e93cc",
      "tree": "aa396764417297ff98b784e589d506f140103a6b",
      "parents": [
        "a4d6367fa77fb604ce62582e1c0998e0ed098927"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Tue Mar 27 11:01:06 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 28 14:25:37 2012 -0400"
      },
      "message": "mac80211: fix oper channel timestamp updation\n\nWhenever the station informs the AP that it is about to leave the\noperating channel, the timestamp should be recorded. It is handled\nin scan resume but not in scan start. Fix that.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcff4f108dce0692410f390a05565f4b1b84577f",
      "tree": "38e7c8cc1b28069b8a1bd518388f7585abc6f916",
      "parents": [
        "eb9bc6e9a0ac668d2283b8fea1534f8ba31d1692"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Thu Feb 23 17:59:53 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:37 2012 -0500"
      },
      "message": "mac80211: Filter duplicate IE ids\n\nmac80211 is lenient with respect to reception of corrupted beacons.\nEven if the frame is corrupted as a whole, the available IE elements\nare still passed back and accepted, sometimes replacing legitimate\ndata.  It is unknown to what extent this \"feature\" is made use of,\nbut it is clear that in some cases, this is detrimental.  One such\ncase is reported in http://crosbug.com/26832 where an AP corrupts\nits beacons but not its probe responses.\n\nOne approach would be to completely reject frames with invaid data\n(for example, if the last tag extends beyond the end of the enclosing\nPDU).  The enclosed approach is much more conservative: we simply\nprevent later IEs from overwriting the state from previous ones.\nThis approach hopes that there might be some salient data in the\nIE stream before the corruption, and seeks to at least prevent that\ndata from being overwritten.  This approach will fix the case above.\n\nFurther, we flag element structures that contain data we think might\nbe corrupted, so that as we fill the mac80211 BSS structure, we try\nnot to replace data from an un-corrupted probe response with that\nof a corrupted beacon, for example.\n\nShort of any statistics gathering in the various forms of AP breakage,\nit\u0027s not possible to ascertain the side effects of more stringent\ndiscarding of data.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nCc: Sam Leffler \u003csleffler@chromium.org\u003e\nCc: Eliad Peller \u003celiad@wizery.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "888d04dfbe7e09f930fdaafb257cce2c54c9c3f3",
      "tree": "cdf0c4d4008860fd91db31bcc620a8ecd3d95bc1",
      "parents": [
        "4d196e4b2ffd734393b54f351507462f19d737b5"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 15:22:09 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:31 2012 -0500"
      },
      "message": "mac80211: use compare_ether_addr on MAC addresses instead of memcmp\n\nBecause of the constant size and guaranteed 16 bit alignment, the inline\ncompare_ether_addr function is much cheaper than calling memcmp.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1032c736e81cdf490ae62f86da7efe67c3c3e61d",
      "tree": "a0c3919849f97dbbc5ea7c6a9ac1d7a639e44a73",
      "parents": [
        "117ff42fd43e92d24c6aa6f3e4f0f1e1edada140",
        "cb00ec382b57d35b955c085198cd54a0c1fcdc94"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 05 10:12:45 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 05 10:13:24 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/b43legacy/dma.c\n"
    },
    {
      "commit": "de2ee84db6a0201278e35590821cd014cb71830a",
      "tree": "61dea10ef4c3910a879c4cb09122b824b94876eb",
      "parents": [
        "841f1d92fb8ca6aa70b56003d1da8874c593e820"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Sat Dec 24 18:43:28 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:46 2012 -0500"
      },
      "message": "mac80211: fix scan state machine\n\nwhen we run high bandwidth UDP traffic and we trigger a scan, the scan\nstate machine seems to be looping in SUSPEND-\u003eRESUME-\u003eDECISION-\u003eSUSPEND\nand SET_CHANNEL seems to be never called as \u0027tx_empty\u0027 is never true\nwhile running UDP traffic. fix this by settting SET_CHANNEL state when\nwe get into RESUME state.\n\nCc: Leela Kella \u003cleela@qca.qualcomm.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3db1cd5c05f35fb43eb134df6f321de4e63141f2",
      "tree": "960039f3f4f0a524b37e94434624da154859bc64",
      "parents": [
        "a8e510f682fe6d7671c11887e07c55f86caaf3c1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Dec 19 13:56:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 22:27:29 2011 -0500"
      },
      "message": "net: fix assignment of 0/1 to bool variables.\n\nDaveM said:\n   Please, this kind of stuff rots forever and not using bool properly\n   drives me crazy.\n\nJoe Perches \u003cjoe@perches.com\u003e gave me the spatch script:\n\n\t@@\n\tbool b;\n\t@@\n\t-b \u003d 0\n\t+b \u003d false\n\t@@\n\tbool b;\n\t@@\n\t-b \u003d 1\n\t+b \u003d true\n\nI merely installed coccinelle, read the documentation and took credit.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e76aadc572288a158ae18ae1c10fe395c7bca066",
      "tree": "82c3e5a961039826c31b944d1f27f488743f9d8b",
      "parents": [
        "742c29fd5bcd73f14facd6c7f3912c5ab66739ed"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 29 10:20:02 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 30 15:08:31 2011 -0500"
      },
      "message": "mac80211: revert on-channel work optimisations\n\nThe on-channel work optimisations have caused a\nnumber of issues, and the code is unfortunately\nvery complex and almost impossible to follow.\nInstead of attempting to put in more workarounds\nlet\u0027s just remove those optimisations, we can\nwork on them again later, after we change the\nwhole auth/assoc design.\n\nThis should fix rate_control_send_low() warnings,\nsee RH bug 731365.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "515db09338704a6ad7d27b5f1e33820d3052edd2",
      "tree": "74f915531710303397d34069b325c2be7a5ac93c",
      "parents": [
        "30be52e44fd4276d768efffb55d424fb682e6505",
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 14:05:46 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 14:05:46 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n\nConflicts:\n\tdrivers/net/wireless/iwlegacy/iwl-debugfs.c\n\tdrivers/net/wireless/iwlegacy/iwl-rx.c\n\tdrivers/net/wireless/iwlegacy/iwl-scan.c\n\tdrivers/net/wireless/iwlegacy/iwl-tx.c\n\tinclude/net/bluetooth/bluetooth.h\n"
    },
    {
      "commit": "07ef03ee8b280a536b38ccfe512b9556996f0492",
      "tree": "c5f61667cb7bea4dbd9dee8175ac61aebb61c5de",
      "parents": [
        "86a2ea4134b48f6371103cfceb521bf2d2bf76cd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 08 16:21:21 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:49 2011 -0500"
      },
      "message": "mac80211: simplify scan state machine\n\nAttempting to micro-optimise the scan by going\nfully live again when scanning the operating\nchannel just made the code extremely complex\nand has little gain in most use cases. Remove\nall that code and simplify the state machine\nagain.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc3b2d7fb9b014d75ebb79ba371a763dbab5e8cf",
      "tree": "b0fd4e724bdb1c0a1783616614ae5a9dec1cfa5c",
      "parents": [
        "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 11:47:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:30 2011 -0400"
      },
      "message": "net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules\n\nThese files are non modular, but need to export symbols using\nthe macros now living in export.h -- call out the include so\nthat things won\u0027t break when we remove the implicit presence\nof module.h from everywhere.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "dcd83976bea3ae3bc0822ed26cf200d9d6203121",
      "tree": "de9edc5d588be582ad5c07f400094beedd5c170b",
      "parents": [
        "5dde8e174909eee6945d5b294fad443c5bf094eb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 04 15:07:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:07 2011 -0400"
      },
      "message": "mac80211: pass no-CCK flag through to HW scan\n\nThis is needed so that offloaded scan can do the\nright thing. Without this patch, the no_cck flag\ncontains random values from the kernel heap.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aad14ceb45f5ff12da2ab5b37a596e6f81566515",
      "tree": "898380834d260961219b687e377b60c41f5f16e9",
      "parents": [
        "e9f935e3e8dc0bddd0df6d148165d95925422502"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Sun Sep 25 14:53:31 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:10 2011 -0400"
      },
      "message": "mac80211: Send the management frame at requested rate\n\nWhenever the scan request or tx_mgmt is requesting not to\nuse CCK rate for managemet frames through\nNL80211_ATTR_TX_NO_CCK_RATE attribute, then mac80211 should\nselect appropriate least non-CCK rate. This could help to\nsend P2P probes and P2P action frames at non 11b rates\nwithout diabling 11b rates globally.\n\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8db0be1245de16a6cc6365506abc392c3c212d4",
      "tree": "01cf446568080c06c8797262554f3b0f758ae137",
      "parents": [
        "b5e8d269d814763d597ccc0108d1fa6639ad35a1"
      ],
      "author": {
        "name": "Jean Pihet",
        "email": "j-pihet@ti.com",
        "time": "Thu Aug 25 15:35:03 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:35:03 2011 +0200"
      },
      "message": "PM QoS: Move and rename the implementation files\n\nThe PM QoS implementation files are better named\nkernel/power/qos.c and include/linux/pm_qos.h.\n\nThe PM QoS support is compiled under the CONFIG_PM option.\n\nSigned-off-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nAcked-by: markgross \u003cmarkgross@thegnar.org\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "85a237fe308405ee38eb9c6733571c49902ec229",
      "tree": "8e8fdbd588a749b7eb7da24d65684a2ca6161c6b",
      "parents": [
        "34850ab25d74ab4eead62c3b4a9e8036a25cc669"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jul 18 18:08:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 19 16:50:00 2011 -0400"
      },
      "message": "mac80211: implement scan supported rates\n\nScanning currently uses the TX rate mask to\nrestrict the rate set, which is bogus. Make\nit use the new set of rates from userspace.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8598981146241064993e371cea8333f59553cb6",
      "tree": "bb92a46fb9fe75ee9c4fdbbe0a5b6eafc6818ef3",
      "parents": [
        "8ae2e12f1534e647d4a816755e5a09c2de6f9fca",
        "34459512ffa7236c849466e3bd604801389734e1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 11 14:46:59 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 11 14:46:59 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/ath/ath5k/sysfs.c\n\tnet/bluetooth/l2cap_core.c\n\tnet/mac80211/wpa.c\n"
    },
    {
      "commit": "1186980dafcd14d0e257a4dd6990cefdc6f3e362",
      "tree": "7c896a4440ec281f7d8dc82adfd79bd7cf8475f4",
      "parents": [
        "6ae8ec27868bfdbb815287bee8146acbefaee867"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Jul 07 15:18:27 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 07 13:06:08 2011 -0400"
      },
      "message": "mac80211: fix ie memory allocation for scheduled scans\n\nWe were not allocating memory for the IEs passed in the scheduled_scan\nrequest and this was causing memory corruption (buffer overflow).\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a806c558e01747b499201d2667818f03d79ef1e3",
      "tree": "d639da034366d3390f8b99a96cc30bec11abf446",
      "parents": [
        "ce2dd3c2d54494195e8820b2432eb47ca61ebdd7"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Thu Jun 23 09:00:11 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 27 15:09:41 2011 -0400"
      },
      "message": "mac80211: Drop DS Channel PARAM in directed probe\n\nDo not send DS Channel parameter for directed probe requests\nin order to maximize the chance that we get a response.  Some\nbadly-behaved APs don\u0027t respond when this parameter is included.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ee3108075c9e9e2701493a245a754b8b0db8e57",
      "tree": "0aca6192c6c79618ca97daebf33413708698e589",
      "parents": [
        "04b7dcf979d71e870683c804802e44287a802760"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 22 16:43:48 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 27 15:09:39 2011 -0400"
      },
      "message": "mac80211: restrict advertised HW scan rates\n\nAdvertise only user-requested bitrates in a HW scan.\nNote that the hw_scan API doesn\u0027t currently have a\nway of asking for a specific probe request bitrate,\nso we might end up using a bitrate that we don\u0027t\nadvertise as supported. I\u0027ll fix that later.\n\nAlso add a hexdump printk to hwsim to verify this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b856439b1b54358e580aaee5dbe683af5ada9403",
      "tree": "dc38beee0a1585693fa228e33646dee5a37f456d",
      "parents": [
        "eb40e3e8bb453519ae17d42e7cab6bdd2b4b9fc5"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Jun 13 12:47:30 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 17 14:22:18 2011 -0400"
      },
      "message": "mac80211: add cancel_hw_scan() callback\n\nWhen suspending, __ieee80211_suspend() calls ieee80211_scan_cancel(),\nwhich will only cancel sw scan. In order to cancel hw scan, the\nlow-level driver has to cancel it in the suspend() callback. however,\nthis is too late, as a new scan_work will be enqueued (while the driver\nis going into suspend).\n\nAdd a new cancel_hw_scan() callback, asking the driver to cancel an\nactive hw scan, and call it in ieee80211_scan_cancel().\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64c754ed3b0009e4fa248f739000dc234eb0d2c9",
      "tree": "6541a80a30c8ce9ee4421afe5d5e7f28c85b910c",
      "parents": [
        "a331400bf01231253a0d9ab211c83212d2ac4edb"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu May 26 10:53:17 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 27 12:53:47 2011 -0400"
      },
      "message": "mac80211: Remove duplicate linux/slab.h include from net/mac80211/scan.c\n\nCommit 79f460ca49d8d5700756ab7071c951311c7f29cc add a duplicate\nlinux/slab.h include to net/mac80211/scan.c - remove it.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c29acf201007a6d73223f864f52406eb5ba19933",
      "tree": "f64976bf10ade80e6ceb39f917f6741b575ee301",
      "parents": [
        "8e621fc90b42fa2ca4ff65dd8d9cb21723e47837"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Sat May 14 09:43:28 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:25:29 2011 -0400"
      },
      "message": "mac80211: abort scan_work immediately when the device goes down\n\nAs long as no delay is required b/w channel change, scan work\nis proceeding without scheduling a new work. In such case, we\ncan not abort scan work when the card was unplugged. This patch\ncompletes the scanning immediately whenever the device goes down.\n\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85a9994a0a6cba1a6cc6af4bd3ebd85f778be0fe",
      "tree": "e9dd8fff75d9c0ee2f5aec129bb6132499c72461",
      "parents": [
        "a3836e02ba4c50db958d32d710b226f2408623dc"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu May 12 16:28:29 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 12 14:10:55 2011 -0400"
      },
      "message": "cfg80211/mac80211: avoid bounce back mac-\u003ecfg-\u003emac on sched_scan_stopped\n\nWhen sched_scan_stopped was called by the driver, mac80211 calls\ncfg80211, which in turn was calling mac80211 back with a flag\n\"driver_initiated\".  This flag was used so that mac80211 would do the\nnecessary cleanup but would not call the driver.  This was enough to\nprevent the bounce back between the driver and mac80211, but not\nbetween mac80211 and cfg80211.\n\nTo fix this, we now do the cleanup in mac80211 before calling\ncfg80211.  To help with locking issues, the workqueue was moved from\ncfg80211 to mac80211.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79f460ca49d8d5700756ab7071c951311c7f29cc",
      "tree": "b11b62473697c6c1858b83b3abe5181990f85c19",
      "parents": [
        "807f8a8c300435d5483e8d78df9dcdbc27333166"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed May 11 17:09:36 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 15:12:27 2011 -0400"
      },
      "message": "mac80211: add support for HW scheduled scan\n\nImplement support for HW scheduled scan.  The mac80211 code doesn\u0027t perform\nscheduled scans itself, but calls the driver to start and stop scheduled\nscans.\n\nThis patch also creates a trace event class to be used by drv_hw_scan\nand the new drv_sched_scan_start and drv_sched_stop functions, in\norder to avoid duplicate code.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "306fe9384f06d31219778cece2d3c646146e7bb6",
      "tree": "3bbc63e2923d5cf71767a43eadcda2d47b334e61",
      "parents": [
        "729da390034d04ff1b3a3f188dfb04a54f458e35"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon May 09 19:15:04 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 10 15:54:54 2011 -0400"
      },
      "message": "mac80211: don\u0027t drop frames where skb-\u003elen \u003c 24 in ieee80211_scan_rx()\n\nThis seems to be a leftover from the old days, when we didn\u0027t support\nany frames that didn\u0027t contain the full ieee802.11 header.  This is\nnot the case anymore.  It does not cause problems now, because they\nare only dropped during scan.  But when scheduled scans get merged,\nthis would become a problem because we would drop all small frames\nwhile scheduled scan is running.\n\nTo fix this, return RX_CONTINUE instead of RX_DROP_MONITOR.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d07bfd8b6f20a81d7ec65c50f35b053d9e3aa740",
      "tree": "3eaa4381dde301226625782d467778b32ee62c80",
      "parents": [
        "2a6672f2c425e6d1da2ef7f3169e417cd1f5a6cd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 07 15:48:41 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 07 13:51:04 2011 -0500"
      },
      "message": "mac80211: fix scan race, simplify code\n\nThe scan code has a race that Michael reported\nhe ran into, but it\u0027s easy to fix while at the\nsame time simplifying the code.\n\nThe race resulted in the following warning:\n\n------------[ cut here ]------------\nWARNING: at net/mac80211/scan.c:310 ieee80211_rx_bss_free+0x20c/0x4b8 [mac80211]()\nModules linked in: [...]\n[\u003cc0033edc\u003e] (unwind_backtrace+0x0/0xe0) from [\u003cc004f2a4\u003e] (warn_slowpath_common+0x4c/0x64)\n[... backtrace wasn\u0027t useful ...]\n\nReported-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59bdf3b0fe7a183f18ce94696259c4c76abb4568",
      "tree": "f78a9a59703b0e68156f2fce509b7c9e3a80ae70",
      "parents": [
        "603b3eefb92e0886ed4dd5f73d4c07b304405b40"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Feb 07 13:44:38 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:48 2011 -0500"
      },
      "message": "mac80211: Ensure power-level set properly for scanning.\n\nMy previous patch to optimize scanning on operating channel\naccidentally removed the code that would ensure power was\nset to maximum for scanning.\n\nThis patch re-adds that functionality.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f2e9d91f84ce39698517203974ffc2bcc32a21d",
      "tree": "32a0b7b1856f4249ad7c2bdb39a757821fd90fff",
      "parents": [
        "4d51e149a6231ea9cc210795cbc358a7c9a8e016"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Feb 07 13:44:35 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:46 2011 -0500"
      },
      "message": "mac80211: Allow scanning on existing channel-type.\n\nPrevious code set the channel type to NO_HT, but it\nappears that NO_HT packets can be sent on any channel\ntype, so we do not need to change the channel type\nas long as the channel is correct.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b23b025fe246f3acc2988eb6d400df34c27cb8ae",
      "tree": "e1c8cd163dc4dc7c603652a9e101f8381cf66fdc",
      "parents": [
        "cb8d61de2d7f074654057b2b924da1efbf625ad4"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Feb 04 11:54:17 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:30:32 2011 -0500"
      },
      "message": "mac80211: Optimize scans on current operating channel.\n\nThis should decrease un-necessary flushes, on/off channel work,\nand channel changes in cases where the only scanned channel is\nthe current operating channel.\n\n* Removes SCAN_OFF_CHANNEL flag, uses SDATA_STATE_OFFCHANNEL\n  and is-scanning flags instead.\n\n* Add helper method to determine if we are currently configured\n  for the operating channel.\n\n* Do no blindly go off/on channel in work.c  Instead, only call\n  appropriate on/off code when we really need to change channels.\n  Always enable offchannel-ps mode when starting work,\n  and disable it when we are done.\n\n* Consolidate ieee80211_offchannel_stop_station and\n  ieee80211_offchannel_stop_beaconing, call it\n  ieee80211_offchannel_stop_vifs instead.\n\n* Accept non-beacon frames when scanning on operating channel.\n\n* Scan state machine optimized to minimize on/off channel\n  transitions.  Also, when going on-channel, go ahead and\n  re-enable beaconing.  We\u0027re going to be there for 200ms,\n  so seems like some useful beaconing could happen.\n  Always enable offchannel-ps mode when starting software\n  scan, and disable it when we are done.\n\n* Grab local-\u003emtx earlier in __ieee80211_scan_completed_finish\n  so that we are protected when calling hw_config(), etc.\n\n* Pass probe-responses up the stack if scanning on local\n  channel, so that mlme can take a look.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59eb21a6504731fc16db4cf9463065dd61093e08",
      "tree": "4a3732d451c85a5949c6d6294db51a56530677d8",
      "parents": [
        "60f2d1d506195803fa6e1dcf3972637b740fdd60"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jan 17 13:37:28 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 21 15:34:17 2011 -0500"
      },
      "message": "cfg80211: Extend channel to frequency mapping for 802.11j\n\nExtend channel to frequency mapping for 802.11j Japan 4.9GHz band, according to\nIEEE802.11 section 17.3.8.3.2 and Annex J. Because there are now overlapping\nchannel numbers in the 2GHz and 5GHz band we can\u0027t map from channel to\nfrequency without knowing the band. This is no problem as in most contexts we\nknow the band. In places where we don\u0027t know the band (and WEXT compatibility)\nwe assume the 2GHz band for channels below 14.\n\nThis patch does not implement all channel to frequency mappings defined in\n802.11, it\u0027s just an extension for 802.11j 20MHz channels. 5MHz and 10MHz\nchannels as well as 802.11y channels have been omitted.\n\nThe following drivers have been updated to reflect the API changes:\niwl-3945, iwl-agn, iwmc3200wifi, libertas, mwl8k, rt2x00, wl1251, wl12xx.\nThe drivers have been compile-tested only.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: Brian Prodoehl \u003cbprodoehl@gmail.com\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b99a7c2dab7efe7c265b66fedbf3444958ebfe3",
      "tree": "d45093d306d686d4cb0cdc391c6895f372b20495",
      "parents": [
        "4b34d432b0fcff422304de4eb49d6da861fe335c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 07 12:55:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 07 14:41:27 2010 -0400"
      },
      "message": "mac80211: fix sw scan locking\n\nThe recent scan overhaul broke locking\nbecause now we can jump to code that\nattempts to unlock, while we don\u0027t have\nthe mutex held. Fix this by holding the\nmutex around all the relevant code.\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "494486f8fd0eec956c5df823581df5dcf5409a6f",
      "tree": "0cd53a6c0f61a69fbcb3cf339662fa1f4bd65cec",
      "parents": [
        "3207390a8b58bfc1335750f91cf6783c48ca19ca"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:40:40 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:40:40 2010 -0400"
      },
      "message": "mac80211: avoid uninitialized var warning in ieee80211_scan_cancel\n\nnet/mac80211/scan.c: In function ‘ieee80211_scan_cancel’:\nnet/mac80211/scan.c:794: warning: ‘finish’ may be used uninitialized in this function\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3aed49ef17c7bc8397420529ac976fe058818e3d",
      "tree": "28b3a316332cc35bf69461e76415052de8d53d3f",
      "parents": [
        "6eb11a9a311a0f7e5b9b66c18f7498a26c9ec206"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 06 11:22:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:42 2010 -0400"
      },
      "message": "mac80211: compete scan to cfg80211 if deferred scan fail to start\n\nWe nulify local-\u003escan_req on failure in __ieee80211_start_scan, so\n__ieee80211_scan_completed will not call cfg80211_scan_done. Fix that.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6eb11a9a311a0f7e5b9b66c18f7498a26c9ec206",
      "tree": "d65e943dc4e3099c84968fed00451bd118a0470d",
      "parents": [
        "4136c4224ccf1907d309e1cdfaefef9da97dbc5e"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 06 11:22:11 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:42 2010 -0400"
      },
      "message": "mac80211: do not requeue scan work when not needed\n\nWhen performing hw scan and not abort it, __ieee80211_scan_completed()\nis currently called from scan work, so does not need to reschedule work\nto call drv_hw_scan().\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4136c4224ccf1907d309e1cdfaefef9da97dbc5e",
      "tree": "be65af6057850d068b7858f5679a00b64fb2e92d",
      "parents": [
        "e229f844d7223b7063bea1e649203ac521a58fe1"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 06 11:22:10 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:42 2010 -0400"
      },
      "message": "mac80211: assure we also cancel deferred scan request\n\nThis is partial revert and fix for commit\n85f72bc839705294b32b6c16b491c0422f0a71b3 \"mac80211: only cancel\nsoftware-based scans on suspend\"\n\nWhen cfg80211 request the scan and mac80211 perform some management work,\nwe defer the scan request. We do not canceling such requests when calling\nieee80211_scan_cancel(), because of SCAN_SW_SCANNING bit check just\nbefore the call. So fix that problem.\n\nAnother problem, which commit 85f72bc839705294b32b6c16b491c0422f0a71b3\ntries to solve, is we can not cancel HW scan. Hence patch make\nieee80211_scan_cancel() ignore HW scan (see code comments). Keeping\nlocal-\u003emtx lock assures that the deferred scan will not become\n\"working\" HW scan.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e229f844d7223b7063bea1e649203ac521a58fe1",
      "tree": "59067ee607b0ad937fd541e981428b6c8cb1c5ab",
      "parents": [
        "259b62e35bf44a97983f275de569929a7d2bd5dd"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 06 11:22:09 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:42 2010 -0400"
      },
      "message": "mac80211: keep lock when calling __ieee80211_scan_completed()\n\nWe are taking local-\u003emtx inside __ieee80211_scan_completed(), but just\nbefore call to that function we drop the lock. Dropping/taking lock is not\ngood, because can lead to hard to understand race conditions.\n\nPatch split scan_completed() code into two functions, first must be called\nwith local-\u003emtx taken and second without it.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "259b62e35bf44a97983f275de569929a7d2bd5dd",
      "tree": "f638b177af19d45b18fbe02c17807ff82daa6b04",
      "parents": [
        "78159788e1d0909ffa6beb714dcca7f3aa4574a2"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 06 11:22:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:41 2010 -0400"
      },
      "message": "mac80211: reduce number of __ieee80211_scan_completed calls\n\nUse goto instruction to call __ieee80211_scan_completed only ones in\nieee80211_scan_work. This is prepare for the next patch.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "651b52254fc061f02d965524e71de4333a009a5a",
      "tree": "5eb085461cc417ca32fe7a8a13f52b231030be86",
      "parents": [
        "8dcb20038ade81f9a87c024e7f12ec74f0e95f33"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Aug 28 19:37:51 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:54:28 2010 -0400"
      },
      "message": "mac80211: Add DS Parameter Set into Probe Request on 2.4 GHz\n\nIEEE Std 802.11k-2008 added DS Parameter Set information element into\nProbe Request frames as an optional information on 2.4 GHz band (and\nmandatory, if radio measurements are enabled). This allows APs to\nfilter out Probe Request frames that may be received from neighboring\noverlapping channels and by doing so, reduce the number of unnecessary\nframes in the air. Make mac80211 add this IE into Probe Request frames\nwhenever the channel is known (i.e., whenever hwscan is not used).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8dcb20038ade81f9a87c024e7f12ec74f0e95f33",
      "tree": "fe970ab661be7ec61165bdcb5db2c4422a1822fd",
      "parents": [
        "29ad2facd47f8e37eab8b156e2c384fa181c8b4a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Aug 28 19:36:10 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:54:27 2010 -0400"
      },
      "message": "mac80211: Filter ProbeReq SuppRates based on TX rate mask\n\nIf the TX rate set has been masked, the removed rates can also be\nremoved from the Supported Rates and Extended Supported Rates IEs in\nProbe Request frames.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8789d459bc5e837bf37d261453df96ef54018d7b",
      "tree": "5dbcabe5807de84f9119ab3654b998fd65ac0a40",
      "parents": [
        "5f33c92d188add2a22ec524c03e0ab097e303d52"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 26 13:30:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:06 2010 -0400"
      },
      "message": "mac80211: allow scan to complete from any context\n\nThe ieee80211_scan_completed() function was a frequent\nsource of potential deadlocks, since it is called by\ndrivers but may call back into drivers, so drivers had\nto make sure to call it without any locks held, which\nfrequently lead to more complex code in drivers. Avoid\nthat problem by allowing the function to be called in\nany context, and queueing the actual work it does.\nAlso update the documentation for it to indicate this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7da7cc1d42d8ce02cca16df8c021e6d657f1f8fd",
      "tree": "3d18e0b36edfcc015d27f66890cf4a8d60c45bda",
      "parents": [
        "1fdaa46e9f26ccbab5e0eb8c4d4f8e1fbf32c7df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 05 17:02:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:40 2010 -0400"
      },
      "message": "mac80211: per interface idle notification\n\nSometimes we don\u0027t just need to know whether or\nnot the device is idle, but also per interface.\nThis adds that reporting capability to mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1699b75a1db31a1da2f0fc610ee696d02a19280",
      "tree": "f10a936a42a4bd35b39496d64426b61e465c43a6",
      "parents": [
        "c240879f3488ae0904a7ba5bdaaa54638b2d8852"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jul 30 16:46:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:37 2010 -0400"
      },
      "message": "mac80211: unify scan and work mutexes\n\nHaving both scan and work mutexes is not just\na bit too fine grained, it also creates issues\nwhen there\u0027s code that needs both since they\nthen need to be acquired in the right order,\nwhich can be hard to do.\n\nTherefore, use just a single mutex for both.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1601b1e56e1093d6deb8f475fafc30cc30143357",
      "tree": "523921224fe15ad2abc647edb830c438c688644e",
      "parents": [
        "02f5ba5bac8b374bc2126920c7204c63019f28ce"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jul 30 13:30:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 04 15:27:36 2010 -0400"
      },
      "message": "mac80211: fix scan locking wrt. hw scan\n\nReleasing the scan mutex while starting scans\ncan lead to unexpected things happening, so\nwe shouldn\u0027t do that. Fix that and hold the\nmutex across the scan triggering.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5b900d228b76d445a4240d9aeb3cd8f79205a91",
      "tree": "dffa32e827e2d6e5388430ae5ec732f0ca023b11",
      "parents": [
        "d28232b461b8d54b09e59325dbac8b0913ce2049"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 29 16:08:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 29 12:55:00 2010 -0400"
      },
      "message": "mac80211: allow drivers to request DTIM period\n\nSome features require knowing the DTIM period\nbefore associating. This implements the ability\nto wait for a beacon in mac80211 before assoc\nto provide this value. It is optional since\nmost likely not all drivers will need this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0daa0e7592ada797d6835f11529097aabc27ad2",
      "tree": "4ac6eee98f6ae61833237699070f44e54fa5f48a",
      "parents": [
        "308883380c615b8b3d2c0eadb8680a921177c0b3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Jul 27 16:33:08 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 28 16:24:02 2010 -0400"
      },
      "message": "Revert \"mac80211: fix sw scan bracketing\"\n\nThis reverts this commit. While in theory the change is\ncorrect the patch does not address current assumptions made\nby some drivers, one which is definitley affected is ath9k.\n\nPrior to this change the scan complete callback would be\ncalled after we returned to the home channel and configured\nthe hardware RX filters. After this change we call the scan\ncomplete callback prior to both the hw config and the config\nfilter. At least for ath9k this breaks quite a few assumptions\non the callback, leading to disconnects to the AP after every scan\nmaking the driver pretty useless on STA mode. The goal behind\nthis commit was to address the now understood spurious warnings\nfrom ath9k and mac80211_hwsim on scanning on two wiphys at the\nsame time but we have now supressed these and will address this\nissue in the next kernel release.\n\nWhen fixing this for good next we must first review the other\ndriver\u0027s dependence on this logic and perhaps consider removal\nof the scan complete callback all together.\n\nCc: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb63bc41772259701a827e9a6117219a7393554f",
      "tree": "0aced30ad8dd358b6bdee06d8008d98c7c69c4bb",
      "parents": [
        "bb64d95e539fe09230d42b4634ac712ca5cb700b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Jun 20 20:28:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 21 15:39:59 2010 -0400"
      },
      "message": "mac80211: Fix compile warning in scan.c.\n\nFix the following compile warning:\n\nCC [M]  net/mac80211/scan.o\nnet/mac80211/scan.c: In function \u0027ieee80211_request_internal_scan\u0027:\nnet/mac80211/scan.c:749:23: warning: comparison between \u0027enum nl80211_band\u0027 and \u0027enum ieee80211_band\u0027\n\ncaused by the local variable band not being of the proper \u0027ieee80211_band\u0027 type.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "543708be320d7df692d24b349ca01a947b340764",
      "tree": "7ca928290eb276ea25afbc6b12d8d8f63dfea167",
      "parents": [
        "8223d2f540c96f46f762fbd93f59a08bb80601c1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jun 18 12:32:20 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 18 15:11:14 2010 -0400"
      },
      "message": "mac80211: fix sw scan bracketing\n\nCurrently, detection in hwsim and ath9k can\ndetect that two sw scans are in flight at the\nsame time, which isn\u0027t really true. It is\ncaused by a race condition, because the scan\ncomplete callback is called too late, after\nthe lock has been dropped, so that a new scan\ncan be started before it is called.\n\nIt is also called too early semantically, as\nit is currently called _after_ the return to\nthe operating channel -- it should be before\nso that drivers know this is the operating\nchannel again.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8965467f366fd18f01feafb5db10512d7b4422c",
      "tree": "3706a9cd779859271ca61b85c63a1bc3f82d626e",
      "parents": [
        "a26272e5200765691e67d6780e52b32498fdb659",
        "2ec8c6bb5d8f3a62a79f463525054bae1e3d4487"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1674 commits)\n  qlcnic: adding co maintainer\n  ixgbe: add support for active DA cables\n  ixgbe: dcb, do not tag tc_prio_control frames\n  ixgbe: fix ixgbe_tx_is_paused logic\n  ixgbe: always enable vlan strip/insert when DCB is enabled\n  ixgbe: remove some redundant code in setting FCoE FIP filter\n  ixgbe: fix wrong offset to fc_frame_header in ixgbe_fcoe_ddp\n  ixgbe: fix header len when unsplit packet overflows to data buffer\n  ipv6: Never schedule DAD timer on dead address\n  ipv6: Use POSTDAD state\n  ipv6: Use state_lock to protect ifa state\n  ipv6: Replace inet6_ifaddr-\u003edead with state\n  cxgb4: notify upper drivers if the device is already up when they load\n  cxgb4: keep interrupts available when the ports are brought down\n  cxgb4: fix initial addition of MAC address\n  cnic: Return SPQ credit to bnx2x after ring setup and shutdown.\n  cnic: Convert cnic_local_flags to atomic ops.\n  can: Fix SJA1000 command register writes on SMP systems\n  bridge: fix build for CONFIG_SYSFS disabled\n  ARCNET: Limit com20020 PCI ID matches for SOHARD cards\n  ...\n\nFix up various conflicts with pcmcia tree drivers/net/\n{pcmcia/3c589_cs.c, wireless/orinoco/orinoco_cs.c and\nwireless/orinoco/spectrum_cs.c} and feature removal\n(Documentation/feature-removal-schedule.txt).\n\nAlso fix a non-content conflict due to pm_qos_requirement getting\nrenamed in the PM tree (now pm_qos_request) in net/mac80211/scan.c\n"
    },
    {
      "commit": "83163244f845c296a118ce85c653872dbff6abfe",
      "tree": "ce2eac695a1c198f23d537e20ed86c16ece21f7e",
      "parents": [
        "0a12761bcd5646691c5d16dd93df84d1b8849285",
        "adfba3c7c026a6a5560d2a43fefc9b198cb74462"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 16:14:16 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 16:14:16 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/libertas_tf/cmd.c\n\tdrivers/net/wireless/libertas_tf/main.c\n"
    },
    {
      "commit": "be4a4b6a5d2f76393f545a2545fbaa1b65577e13",
      "tree": "5456729061f295a1e7782766eb195707228475f8",
      "parents": [
        "a75b4363eaafa99d909da4f1192322a78b074c73"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 03 08:49:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:10 2010 -0400"
      },
      "message": "mac80211: improve IBSS scanning\n\nWhen IBSS is fixed to a frequency, it can still\nscan to try to find the right BSSID. This makes\nsense if the BSSID isn\u0027t also fixed, but it need\nnot scan all channels -- just one is sufficient.\nMake it do that by moving the scan setup code to\nieee80211_request_internal_scan() and include\na channel variable setting.\n\nNote that this can be further improved to start\nthe IBSS right away if both frequency and BSSID\nare fixed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0b058b61711ebf5be94d6865ca7b2c259b71d37",
      "tree": "fa8e96ce04ad161b0f4fb6573a43edc449623e05",
      "parents": [
        "f7f7cc47fce6f01c3d3374c51508859c328ad5b2"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Apr 28 15:17:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 28 16:50:28 2010 -0400"
      },
      "message": "mac80211: do not wip out old supported rates\n\nUse old supported rates, if AP do not provide supported rates\ninformation element in a new managment frame.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a060bbfe4ee95d115e8f9705a66894ac34e2c475",
      "tree": "6aea616cdd07c06886c0e1ffade68e5d58f9e9c2",
      "parents": [
        "9043f3b89abebfbfe4b8d64c7b71b9ac0b9eaa0b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 27 11:59:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 27 16:09:23 2010 -0400"
      },
      "message": "mac80211: give virtual interface to hw_scan\n\nWhen scanning, it is somewhat important to scan\non the correct virtual interface. All drivers\nthat currently implement hw_scan only support a\nsingle virtual interface, but that may change\nand then we\u0027d want to be ready.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c01d5669356e13f0fb468944c1dd4c6a7e978ad",
      "tree": "fa43345288d7b25fac92b3b35360a177c4947313",
      "parents": [
        "fea069152614cdeefba4b2bf80afcddb9c217fc8",
        "a5e944f1d955f3819503348426763e21e0413ba6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 15 16:21:34 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 15 16:21:34 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ath5k/phy.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "b5878a2dc5e7e7f031a52c3e15b571224cb6b540",
      "tree": "4d035602f4a4d6e021eaf261f3665d4a5439cfd8",
      "parents": [
        "403820edc4ba1f2fb2514c022f2662c498ce0d11"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 07 16:48:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:13 2010 -0400"
      },
      "message": "mac80211: enhance tracing\n\nEnhance tracing by adding tracing for a variety of\ncallbacks that the drivers call, and also for\ninternal calls (currently limited to queue status).\nThis can aid debugging what is going on in mac80211\nin interaction with drivers, since we can now see\nwhat drivers call and not just what mac80211 calls\nin the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "df13cce53a7b28a81460e6bfc4857e9df4956141",
      "tree": "5c7be2b33088f457b0510e7de660a88b8dc9c397",
      "parents": [
        "74bad5cb497080514c4a945f38589bdb574fdfb7"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "Helmut.Schaa@gmx.de",
        "time": "Wed Feb 24 14:19:21 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:07 2010 -0500"
      },
      "message": "mac80211: Improve software scan timing\n\nThe current software scan implemenation in mac80211 returns to the operating\nchannel after each scanned channel. However, in some situations (e.g. no\ntraffic) it would be nicer to scan a few channels in a row to speed up\nthe scan itself.\n\nHence, after scanning a channel, check if we have queued up any tx frames and\nreturn to the operating channel in that case.\n\nUnfortunately we don\u0027t know if the AP has buffered any frames for us. Hence,\nscan only as many channels in a row as the pm_qos latency and the negotiated\nlisten interval allows us to.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e7e6213e4956828927c30e3ef5a42812d00c650",
      "tree": "3e13859aae5ac0a50eecd452e96849e5e373f444",
      "parents": [
        "5ffaf8a361b4c9025963959a744f21d8173c7669",
        "c0ce77b8323c1a0d4eeef97caf16c0ea971222a9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:38:38 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:38:38 2010 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "c0ce77b8323c1a0d4eeef97caf16c0ea971222a9",
      "tree": "933f730f9df8f969495d1cbf7b2ddd40bfc40906",
      "parents": [
        "098dfded5b1b09927995e89c6d689f85a0f53384"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 03 10:22:31 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:07:23 2010 -0500"
      },
      "message": "mac80211: fix deferred hardware scan requests\n\nReinette found the reason for the warnings that\nhappened occasionally when a hw-offloaded scan\nfinished; her description of the problem:\n\n  mac80211 will defer the handling of scan requests if it is\n  busy with management work at the time. The scan requests\n  are deferred and run after the work has completed. When\n  this occurs there are currently two problems.\n\n  * The scan request for hardware scan is not fully populated\n    with the band and channels to scan not initialized.\n\n  * When the scan is queued the state is not correctly updated\n    to reflect that a scan is in progress. The problem here is\n    that when the driver completes the scan and calls\n    ieee80211_scan_completed() a warning will be triggered\n    since mac80211 was not aware that a scan was in progress.\n\nThe reason is that the queued scan work will start\nthe hw scan right away when the hw_scan_req struct\nhas already been allocated. However, in the first\npass it will not have been filled, which happens\nat the same time as setting the bits. To fix this,\nsimply move the allocation after the pending work\ntest as well, so that the first iteration of the\nscan work will call __ieee80211_start_scan() even\nin the hardware scan case.\n\nBug-identified-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\n"
    },
    {
      "commit": "56007a028c51cbf800a6c969d6f6431d23443b99",
      "tree": "8bc0280467824ed3b5f95810444b1f8e1ebc2750",
      "parents": [
        "c21dbf9214bce129f92e1af05552553ff0e318ed"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 26 14:19:52 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 26 11:53:21 2010 -0500"
      },
      "message": "mac80211: wait for beacon before enabling powersave\n\nBecause DTIM information is required for powersave\nbut is only conveyed in beacons, wait for a beacon\nbefore enabling powersave, and change the way the\ninformation is conveyed to the driver accordingly.\n\nmwl8k doesn\u0027t currently seem to implement PS but\nrequires the DTIM period in a different way; after\ntalking to Lennert we agreed to just have mwl8k do\nthe parsing itself in the finalize_join work.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab13315af97919fae0e014748105fdc2e30afb2d",
      "tree": "befa549272ecff20b2839bd6671e4cccbce448f9",
      "parents": [
        "2d46d7c121436f1dafe91b0a8d9b99e534cfa5f8"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Jan 12 10:42:31 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 14:20:58 2010 -0500"
      },
      "message": "mac80211: add U-APSD client support\n\nAdd Unscheduled Automatic Power-Save Delivery (U-APSD) client support. The\nidea is that the data frames from the client trigger AP to send the buffered\nframes with ACs which have U-APSD enabled. This decreases latency and makes it\npossible to save even more power.\n\nDriver needs to use IEEE80211_HW_UAPSD to enable the feature. The current\nimplementation assumes that firmware takes care of the wakeup and\nhardware needing IEEE80211_HW_PS_NULLFUNC_STACK is not yet supported.\n\nTested with wl1251 on a Nokia N900 and Cisco Aironet 1231G AP and running\nvarious test traffic with ping.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81ac3462d346ee7aaf037a35156b0a7a354e98cf",
      "tree": "8ad3bd87fc62db3b5a0bd69c5b4a2fc8613414b9",
      "parents": [
        "34a6eddbabd704b3c7dae9362234552267573be2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 06 15:30:58 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 13:51:28 2010 -0500"
      },
      "message": "mac80211: fix a few work bugs\n\nKalle and Lennert reported problems with the new work\ncode, and at least Kalle\u0027s problem I was able to trace\nto a missing jiffies initialisation.\n\nI also ran into a problem where occasionally I couldn\u0027t\nconnect, which seems fixed with kicking the work items\nafter scanning.\n\nFinally, also add some sanity checking code to verify\nthat we\u0027re not adding work items while an interface is\ndown -- that case could lead to something similar to\nwhat Lennert was seeing.\n\nThere still seems to be a race condition that we\u0027re\ntrying to figure out separately.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a5b33f55452c226aa0e47d737e541985ff10e16",
      "tree": "f59eef010705957107ba45bca3f56a861b0e155e",
      "parents": [
        "debde9ea24d5512400456b1b64df361e422f078d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 06 15:39:39 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 06 16:16:39 2010 -0500"
      },
      "message": "Revert \"mac80211: replace netif_tx_{start,stop,wake}_all_queues\"\n\nThis reverts commit 53623f1a09c7a7d23b74f0f7d93dba0ebde1006b.\n\nThis was inadvertantly missed in \"mac80211: fix skb buffering issue\",\nand is required with that patch to restore proper queue operation.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29401f6630c02ce996561bf2667d84ecdfacb823",
      "tree": "7d890d1132403b711e34759fc99e192c43d3f660",
      "parents": [
        "61b91c1ea31d0d3ae5f848f7f7eab53dd691f8d0"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Dec 29 12:43:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 17:13:13 2010 -0500"
      },
      "message": "mac80211: No need to include WEXT headers here\n\nRemove the forgotten linux/wireless.h inclusion from mac80211.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b203ffc3a447eb8d9e6120b783ddee081b143061",
      "tree": "520473f30067c9ebf003c95d8053fe4cbe39e11e",
      "parents": [
        "0c1ad2cac1cb54db38fd4cc1822965071ee83f6e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Dec 23 13:15:40 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:55:01 2009 -0500"
      },
      "message": "mac80211: Generalize off-channel operation helpers from scan code\n\nThe off-channel operations for going into power save mode (station\nmode) or stop beaconing (AP/IBSS) are not limited to scanning. Move\nthese into a separate file and allow them to be used for other\npurposes, too.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c1ad2cac1cb54db38fd4cc1822965071ee83f6e",
      "tree": "d5af632483584b7579ad8b24ba870f9b18e1aaa7",
      "parents": [
        "8e664fb3fd2b04e3ac5fad7f046000ba54e0e275"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:39 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:54:59 2009 -0500"
      },
      "message": "mac80211: proper bss private data handling\n\ncfg80211 offers private data for each BSS struct,\nwhich mac80211 uses. However, mac80211 uses internal\nand external (cfg80211) BSS pointers interchangeably\nand has a hack to put the cfg80211 bss struct into\nthe private struct.\n\nRemove this hack, properly converting between the\npointers wherever necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af6b63741cc4e4dfd575d06beb333b11a8a6e0c0",
      "tree": "a2c1a27b6b6b0fb171606f3653b5c280537b32a3",
      "parents": [
        "f679f65d417c3ea3f91b4bbfb68e3951c9eb8f04"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:54:55 2009 -0500"
      },
      "message": "mac80211: generalise work handling\n\nIn order to use auth/assoc for different purposes\nother than MLME, it needs to be split up. For other\npurposes, a generic work handling (potentially on\nanother channel) will be useful.\n\nTo achieve that, this patch moves much of the MLME\nwork handling out of mlme into a new work API. The\nAPI can currently handle probing a specific AP,\nauthentication and association. The MLME previously\nhandled probe/authentication as one step and will\ncontinue to do so, but they are separate in the new\nwork handling.\n\nWork items are RCU-managed to be able to check for\nexistence of an item for a specific frame in the RX\npath, but they can be re-used which the MLME right\nnow will do for its combined probe/auth step.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a80f7c0b088187c8471b441d461e937991870661",
      "tree": "f673c08009a03f2e988a638510b112a5584bea11",
      "parents": [
        "9607e6b66a0d25ca63b70d54a4283fa13d8f7c9d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:32 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:54:51 2009 -0500"
      },
      "message": "mac80211: introduce flush operation\n\nWe\u0027ve long lacked a good confirmation that frames\nhave really gone out, e.g. before going off-channel\nfor a scan. Add a flush() operation that drivers\ncan implement to provide that confirmation, and use\nit in a few places:\n * before scanning sends the nullfunc frames\n * after scanning sends the nullfunc frames, if any\n * when going idle, to send any pending frames\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9607e6b66a0d25ca63b70d54a4283fa13d8f7c9d",
      "tree": "706cb2c2db2df69fa446eb3848b27107b67f2d25",
      "parents": [
        "d30506e0357e5448c7d38bb3739c451dbe4c174e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:31 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:54:49 2009 -0500"
      },
      "message": "mac80211: add ieee80211_sdata_running\n\nInstead of always using netif_running(sdata-\u003edev)\nuse ieee80211_sdata_running(sdata) now which is\njust an inline containing netif_running() for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea1e4b842049fcc4741096538114871a74859314",
      "tree": "c2336ab480ac0fd62e0dc41b391d99c97158dc9c",
      "parents": [
        "b6ce5c33001b1dc83e6a1a6f30c5dccccea651b6",
        "92c6f8d849178582fc527aaf1e51dd37a74767d3"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:09:11 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:09:11 2009 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "47846c9b0c10808d9337d2e7d09361f3e0a0a71a",
      "tree": "8e5d0dbf3309b7868fa73a888f9561ffea1580e3",
      "parents": [
        "abe60632f311d515b082b450504ee24006023951"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 25 17:46:19 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 18:38:52 2009 -0500"
      },
      "message": "mac80211: reduce reliance on netdev\n\nFor bluetooth 3, we will most likely not have\na netdev for a virtual interface (sdata), so\nprepare for that by reducing the reliance on\nhaving a netdev. This patch moves the name\nand address fields into the sdata struct and\nuses them from there all over. Some work is\nneeded to keep them sync\u0027ed, but that\u0027s not\na lot of work and in slow paths anyway.\n\nIn doing so, this also reduces the number of\npointer dereferences in many places, because\nof things like sdata-\u003edev-\u003edev_addr becoming\nsdata-\u003evif.addr.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c3f4bbedc241ddcd3abe1f419c356e625231da1",
      "tree": "98b1141a86d4ac65ae930e1c0cb15cd6a17d2a01",
      "parents": [
        "bc83b6819289c031c439a5aa18ba0fd539d14f3e"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Mon Nov 30 16:50:53 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:18 2009 -0500"
      },
      "message": "mac80211: Fix dynamic power save for scanning.\n\nNot only ps_sdata but also IEEE80211_CONF_PS is to be considered\nbefore restoring PS in scan_ps_disable(). For instance, when ps_sdata\nis set but CONF_PS is not set just because the dynamic timer is still\nrunning, a sw scan leads to setting of CONF_PS in scan_ps_disable\ninstead of restarting the dynamic PS timer.\nAlso for the above case, a null data frame is to be sent after\nreturning to operating channel which was not happening with the\ncurrent implementation. This patch fixes this too.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "584991dccfd347cd2e1675ab262998f6c335d3c0",
      "tree": "0cb52e1f06e587561f0e06e1beae7de7faaf5528",
      "parents": [
        "6c085227bd7168fd84976479218f81bf35b5acd7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 02 13:32:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 02 15:43:29 2009 -0500"
      },
      "message": "cfg80211: validate scan channels\n\nCurrently it is possible to request a scan on only\ndisabled channels, which could be problematic for\nsome drivers. Reject such scans, and also ignore\ndisabled channels that are given. This resuls in\nthe scan begin/end event only including channels\nthat are actually used.\n\nThis makes the mac80211 check for disabled channels\nsuperfluous. At the same time, remove the no-IBSS\ncheck from mac80211 -- nothing says that we should\nnot find any networks on channels that cannot be\nused for an IBSS, even when operating in IBSS mode.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d3560d4fc9c5b9fe1a07a63926ea70512c69c32",
      "tree": "081b2d43707eb2f55414041fd088a6a60f38e2fc",
      "parents": [
        "1933ac4d9377ed44caba45abe1531ec1bc14bb63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Oct 31 07:44:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 02 15:39:49 2009 -0500"
      },
      "message": "mac80211: fix scan abort sanity checks\n\nSince sometimes mac80211 queues up a scan request\nto only act on it later, it must be allowed to\n(internally) cancel a not-yet-running scan, e.g.\nwhen the interface is taken down. This condition\nwas missing since we always checked only the\nlocal-\u003escanning variable which isn\u0027t yet set in\nthat situation.\n\nReported-by: Luis R. Rodriguez \u003cmcgrof@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d36ec58239eec44d77839ef6c25108efcbbb58c",
      "tree": "7074195389af214ba0081169afb4b64514f2419a",
      "parents": [
        "b59f04cbf8ab4dce63f0d2ed658624b0ad21c67d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 27 20:59:55 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:49:19 2009 -0400"
      },
      "message": "mac80211: split hardware scan by band\n\nThere\u0027s currently a very odd bug in mac80211 -- a\nhardware scan that is done while the hardware is\nreally operating on 2.4 GHz will include CCK rates\nin the probe request frame, even on 5 GHz (if the\ndriver uses the mac80211 IEs). Vice versa, if the\nhardware is operating on 5 GHz the 2.4 GHz probe\nrequests will not include CCK rates even though\nthey should.\n\nFix this by splitting up cfg80211 scan requests by\nband -- recalculating the IEs every time -- and\nrequesting only per-band scans from the driver.\n\nApparently this bug hasn\u0027t been a problem yet, but\nit is imaginable that some older access points get\nconfused if confronted with such behaviour.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b59f04cbf8ab4dce63f0d2ed658624b0ad21c67d",
      "tree": "fe0e9300d50babb52ef4caa9f53785c506111d8d",
      "parents": [
        "d130eb498c75095297debbca596b19fcdc823924"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 27 20:56:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:49:19 2009 -0400"
      },
      "message": "mac80211: remove outdated comment\n\nThis comment hasn\u0027t been a real TODO item for a long\ntime now since we fixed that quite a while ago.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53623f1a09c7a7d23b74f0f7d93dba0ebde1006b",
      "tree": "b057e1ce55e81191c0eb002dc146e9c788eb4a00",
      "parents": [
        "e5e2647fd6ceef2cdc479954b84517535eb7febd"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 15 15:10:16 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:48:18 2009 -0400"
      },
      "message": "mac80211: replace netif_tx_{start,stop,wake}_all_queues\n\nReplace netif_tx_{start,stop,wake}_all_queues with the single-queue\nequivalents (i.e. netif_{start,stop,wake}_queue).  Since we are down to\na single queue, these should peform slightly better.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a211bf1fc63891bfbc510d9caa751c4dee4bc37",
      "tree": "9f243de62a131b59520c0bf592332f73a2f93a99",
      "parents": [
        "fe9f6342c86292aee1941447f22dc5470735e5a1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 17 10:19:23 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:53 2009 -0400"
      },
      "message": "mac80211: fix DTIM setting\n\nWhen the DTIM setting is read from beacons, mac80211 will\nassume it is 1 if the TIM IE is not present or the value\nis 0. This sounds fine, but the same function processes\nprobe responses as well, which don\u0027t have a TIM IE. This\nleads to overwriting any values previously parsed out of\nbeacon frames.\n\nThus, instead of checking for the presence of the TIM IE\nwhen setting the default, simply check whether the DTIM\nperiod value is valid already. If the TIM IE is not there\nthen the value cannot be valid (it is initialised to 0)\nand probe responses received after beacons will not lead\nto overwriting an already valid value.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15db0b7fd872b0312033666d3a82e1214a227ec0",
      "tree": "0c853f69292d085fac68e0cf5098b484fde9d13c",
      "parents": [
        "6bd5f5208fac04d00325b458355e4a4abda76595"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 25 16:33:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:45 2009 -0400"
      },
      "message": "mac80211: fix scan cancel on ifdown\n\nWhen an interface is taken down while a scan is\npending -- i.e. a scan request was accepted but\nnot yet acted upon due to other work being in\nprogress -- we currently do not properly cancel\nthat scan and end up getting stuck. Fix this by\ndoing better checks when an interface is taken\ndown.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ac64beecd27400d12cc7afb4108eef26c499f6a",
      "tree": "da0220085f68e30fe61ba9b8833dc6311d6dc25e",
      "parents": [
        "ea416a793d2b611f22b42ba094fd2e5bd30fff43"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 17 16:16:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 11:35:58 2009 -0400"
      },
      "message": "mac80211: allow configure_filter callback to sleep\n\nOver time, a whole bunch of drivers have come up\nwith their own scheme to delay the configure_filter\noperation to a workqueue. To be able to simplify\nthings, allow configure_filter to sleep, and add\na new prepare_multicast callback that drivers that\nneed the multicast address list implement. This new\ncallback must be atomic, but most drivers either\ndon\u0027t care or just calculate a hash which can be\ndone atomically and then uploaded to the hardware\nnon-atomically.\n\nA cursory look suggests that at76c50x-usb, ar9170,\nmwl8k (which is actually very broken now), rt2x00,\nwl1251, wl1271 and zd1211 should make use of this\nnew capability.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ba63533bbf653631faab60f6988506160ec6ba4",
      "tree": "8d9ef2670cd3b2f50fe3581820fba5aca365634d",
      "parents": [
        "ad5351db89681515681c5d5659ddf4c69e3cc6f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 17:54:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:44 2009 -0400"
      },
      "message": "cfg80211: fix alignment problem in scan request\n\nThe memory layout for scan requests was rather wrong,\nwe put the scan SSIDs before the channels which could\nlead to the channel pointers being unaligned in memory.\nIt turns out that using a pointer to the channel array\nisn\u0027t necessary anyway since we can embed a zero-length\narray into the struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42935ecaf4e784d0815afa9a7e5fe7e141157ca3",
      "tree": "dc0a0dcfff761e98d8a2a23a7edc8f9182c2774c",
      "parents": [
        "64344d78228f6346a0462ba2d5fc03494aef4e6b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jul 29 20:08:07 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:14 2009 -0400"
      },
      "message": "mac80211: redefine usage of the mac80211 workqueue\n\nThe mac80211 workqueue exists to enable mac80211 and drivers\nto queue their own work on a single threaded workqueue. mac80211\ntakes care to flush the workqueue during suspend but we never\nreally had requirements on drivers for how they should use\nthe workqueue in consideration for suspend.\n\nWe extend mac80211 to document how the mac80211 workqueue should\nbe used, how it should not be used and finally move raw access to\nthe workqueue to mac80211 only. Drivers and mac80211 use helpers\nto queue work onto the mac80211 workqueue:\n\n  * ieee80211_queue_work()\n  * ieee80211_queue_delayed_work()\n\nThese helpers will now warn if mac80211 already completed its\nsuspend cycle and someone is trying to queue work. mac80211\nflushes the mac80211 workqueue prior to suspend a few times,\nbut we haven\u0027t taken the care to ensure drivers won\u0027t add more\nwork after suspend. To help with this we add a warning when\nsomeone tries to add work and mac80211 already completed the\nsuspend cycle.\n\nDrivers should ensure they cancel any work or delayed work\nin the mac80211 stop() callback.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9a11622c5c742c115fad371c0397ae86dd3bb67",
      "tree": "747d04a77d4411886befb5701322fa06da90a0fb",
      "parents": [
        "1f9298f96082692bdfe73af6fc2167f627f21647"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:20 2009 -0400"
      },
      "message": "cfg80211: self-contained wext handling where possible\n\nFinally! This is what you\u0027ve all been waiting for!\n\nThis patch makes cfg80211 take care of wext emulation\n_completely_ by itself, drivers that don\u0027t need things\ncfg80211 doesn\u0027t do yet don\u0027t even need to be aware of\nwireless extensions.\nThis means we can also clean up mac80211\u0027s and iwm\u0027s\nKconfig and make it possible to build them w/o wext\nnow!\n\n\t\tRIP wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ee9c13c7c92581ab005d80795cf65897213b249",
      "tree": "835e48c69fc06f0f02f37635bce4267720224b5f",
      "parents": [
        "c0b2bbd833a5a26b5a9425cb9a7eb66bbe736dd1"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Jul 25 17:25:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:07 2009 -0400"
      },
      "message": "mac80211: fix an oops in ieee80211_scan_state_set_channel\n\nFix an oops in ieee80211_scan_state_set_channel which was triggered\nif the last scanned channel was skipped (for example due to regulatory\nrestrictions) by returning to the decision state after each skipped\nchannel.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "977923b00c79185c11b4b47664f5ffa4c3820438",
      "tree": "b3b8c8be229f1ee6ed14dc2838b26a57b89af725",
      "parents": [
        "142b9f5074dc0d09dc0025739ad437723d7bf527"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:14:20 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:17 2009 -0400"
      },
      "message": "mac80211: rename scan_state to next_scan_state\n\nRename scan_state to next_scan_state to better reflect\nwhat it is used for.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\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": "2fb3f028a9a46bd344329766257699b4acb36525",
      "tree": "8269e2e577f3f3d5ba45231230c2194b20564c1f",
      "parents": [
        "f502d09b750437a4ec9c63333acf1070fe7958af"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:13:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:16 2009 -0400"
      },
      "message": "mac80211: introduce a new scan state \"decision\"\n\nIntroduce a new scan state \"decision\" which is entered after\nevery completed scan operation and decides about the next steps.\nAt first the decision is in any case to scan the next channel.\nThis shouldn\u0027t introduce any functional changes.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f502d09b750437a4ec9c63333acf1070fe7958af",
      "tree": "a15742067ed116f4404982159e3a05dc7899c28f",
      "parents": [
        "7d3be3cc489176bc7bd23e673b0b4aef597af2b3"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:13:48 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:16 2009 -0400"
      },
      "message": "mac80211: advance the state machine immediately if no delay is needed\n\nInstead of queueing the scan work again without delay just process the\nnext state immediately.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d3be3cc489176bc7bd23e673b0b4aef597af2b3",
      "tree": "50b785a9419f80476375dabfe9e64d4b4591bca2",
      "parents": [
        "4ef7084173e22cfdd4bb3aa3858ba8dd5d76f22f"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:13:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:15 2009 -0400"
      },
      "message": "mac80211: refactor the scan code\n\nMove the processing of each scan state into its own functions for better\nreadability. This patch does not introduce functional changes.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-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": "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": "96f7e73938da744e718ce4817dd3e7e424624654",
      "tree": "81c4d2f3dfbef7e0fea45f211d50e998d61c418a",
      "parents": [
        "9d49e861a5e31fb7f575f348743886189045e102"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 30 14:49:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:27 2009 -0400"
      },
      "message": "mac80211: shorten the passive dwell time for sw scans\n\nmac80211\u0027s software scan implementation uses a passive dwell time of\n(HZ / 5) which means we stay 200ms on each passive channel. Compared\nto iwlwifi\u0027s hw scan and the old ipw* drivers which use values around\n120ms this is quite long.\n\nReducing the passive dwell time from 200ms to 125ms should save us\nsomething around a second on cards capable of 11a and we should still be\nable to catch beacons from most access points (assuming a ~100ms beacon\ninterval).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\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": "5bb644a0fd25a5e083ecbfaa92a211db99aa6ef7",
      "tree": "d2a6d5ff2323db0c475be15c63bb8fc55482a1e2",
      "parents": [
        "cc32abd494c0a8f76f2638e3f3a76e01c68bc9ea"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun May 17 11:40:42 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:25 2009 -0400"
      },
      "message": "mac80211: cancel/restart all timers across suspend/resume\n\nWe forgot to cancel all timers in mac80211 when suspending.\nIn particular we forgot to deal with some things that can\ncause hardware reconfiguration -- while it is down.\n\nWhile at it we go ahead and add a warning in ieee80211_sta_work()\nif its run while the suspend-\u003eresume cycle is in effect. This\nshould not happen and if it does it would indicate there is\na bug lurking in either mac80211 or mac80211 drivers.\n\nWith this now wpa_supplicant doesn\u0027t blink when I go to suspend\nand resume where as before there where issues with some timers\nrunning during the suspend-\u003eresume cycle. This caused a lot of\nincorrect assumptions and would at times bring back the device\nin an incoherent, but mostly recoverable, state.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99c84cb0692729088788d8e1d1cee670154176e4",
      "tree": "b305885cdec6c31ebc27332526419957f4d27715",
      "parents": [
        "f2ca3ea484a51dc7ea5b738510fd03cb6ca7e2e2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 14:12:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:56 2009 -0400"
      },
      "message": "mac80211: improve scan timing\n\nThe call to ieee80211_hw_config() is supposed to apply changes\nsynchronously, so once it returns the parameters are applied to\nthe hardware. Thus, there really is no need to delay the probing\nby the channel switch time again since the channel switch has\nalready happened once we get to this code.\n\nAdditionally, there is no need to wait for a NAV update (probe\ndelay) when the channel is passively scanned. Remove that extra\ntime too.\n\nThis cuts scanning time from over 7 seconds to under 4 on ar9170,\nwhich is due to the number of channels scanned and ar9170\u0027s switch\ntime being advertised as 135ms (my test now indicates it is about\n77ms with the current driver, but the difference might also be due\nto using a different machine with different USB controllers).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "58905ca5b11a0ff3860f55b789cbbf052f7158a7"
}
