)]}'
{
  "log": [
    {
      "commit": "b4a4bf5d77c7d32098a7080f34a8857dd7fa466d",
      "tree": "0788d2aa40d50af27c44fcb88c20d9c7e31d5fbc",
      "parents": [
        "093d874c02e8d3091aa38596faf0ff2bfd4f0ceb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 26 13:34:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 30 14:07:23 2008 -0400"
      },
      "message": "mac80211: fixups for \"make master iface not wireless\"\n\nIn \"mac80211: make master iface not wireless\" I accidentally\nforgot to include these changes ... leading to the expected\nBUG_ON errors.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60719ffd721f6764b7d07ca188c0d944a4330b69",
      "tree": "a224d5a7538e070430aac3a8a8f9abb4b0cd9152",
      "parents": [
        "133b822638ff01eb1e32e1917b197c40ed095ddd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 16 14:55:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:00 2008 -0400"
      },
      "message": "cfg80211: show interface type\n\nThis patch makes cfg80211 show the interface in the nl80211\ninformation about a specific interface. API users are required\nto keep the type updated (everything else is fairly complicated)\nbut you will get a warning if you fail to keep it updated.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e16ce63c893ff7ccb314d2fbdafbbc915b64d173",
      "tree": "4810884f3bab727cb52a626e158e079f01706fd4",
      "parents": [
        "538df283c185c477dbdafafa9652c33e9742de75"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri Sep 12 13:44:08 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "mac80211 : Fix mode change hard_start_xmit function\n\nWhen monitor mode is changed to BSS or IBSS, data trasnfer can not happen\nbecause proper transmit function is not assigend for BSS ,IBSS mode.\nThis patch fixes this problem by assigning the ieee80211_subif_start_xmit\nto device\u0027s hard_start_xmit function.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17741cdc264e4d768167766a252210e201c1519a",
      "tree": "72c0e697af29a40c03bce002b529c3951d34a3b7",
      "parents": [
        "8aa21e6fd703cb3fed66ac07dcbcb861f00cf6d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:02:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: share STA information with driver\n\nThis patch changes mac80211 to share some more data about\nstations with drivers. Should help iwlwifi and ath9k when\n they get around to updating, and might also help with\nimplementing rate control algorithms without internals.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d143fe1e2efc084fa730d2dfa22d0d1ca2ee5f1",
      "tree": "d3a08fc38cad01024b37981e8258f84fe61d7ac3",
      "parents": [
        "05c914fe330fa8e1cc67870dc0d3809dfd96c107"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: move regular interface handling\n\nMove the code to handle regular interfaces out of main.c and\ninto iface.c, keep only the master interface stuff in main.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05c914fe330fa8e1cc67870dc0d3809dfd96c107",
      "tree": "df53bcab47335f3361c09478d6b1447b7d298536",
      "parents": [
        "96dd22ac06b0dbfb069fdf530c72046a941e9694"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:58 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: use nl80211 interface types\n\nThere\u0027s really no reason for mac80211 to be using its\nown interface type defines. Use the nl80211 types and\nsimplify the configuration code a bit: there\u0027s no need\nto translate them any more now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96dd22ac06b0dbfb069fdf530c72046a941e9694",
      "tree": "4dbf19921a1d4add0ca03a0ff1d7db37c4ecb8be",
      "parents": [
        "ccd7b36286f8c42b3fa95c5a8d402162ffab41df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:57 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: inform driver of basic rateset\n\nDrivers need to know the basic rateset to be able to configure\nthe ACK/CTS programming in hardware correctly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c6bd79011b14a8bfe58aad0acfb51e4dca05eed",
      "tree": "0101b96437b5fb9421e8f291e3a99d0a2bf300a9",
      "parents": [
        "5bc75728fd43bb15b46f16ef465bcf9d487393cf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:52 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:21 2008 -0400"
      },
      "message": "mac80211: reorder MLME code more\n\nThis way all the utility functions are at the top, then the\nstate machine and externally callable functions are moved to\nthe bottom. Also clean up ieee80211_i.h a bit and add a few\ncomments about which functions are called from where.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "472dbc45dc1966284de72d7de15690c17ed2cf33",
      "tree": "e8bfb88067f7fd8845978d1613f868e6a4499999",
      "parents": [
        "7c95069522d02ff144cd421be6618dce619caf7e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: split off mesh handling entirely\n\nThis patch splits off mesh handling from the STA/IBSS.\nUnfortunately it increases mesh code size a bit, but I\nthink it makes things clearer. The patch also reduces\nper-interface run-time memory usage.\n\nAlso clean up a few places where ifdef is not required.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aee14ceb5230afb5c17a4e28222ab9734ffd5002",
      "tree": "ed9e711cc82cfca3bd4ce3d586764ffd33d22365",
      "parents": [
        "e50db65c0dad109aae77c353305853b31555b228"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Tue Sep 09 16:33:15 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:40 2008 -0400"
      },
      "message": "mac80211: Reorder debugfs calls during netdev deinit\n\nieee80211_free_keys() must be called before\nieee80211_debugfs_remove_netdev() in order to make sure that the\npossible default_key symlink is removed before attempting to\nremove the netdev debugfs directory.\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": "f698d856f65c3fea091cc303a135967965c5b880",
      "tree": "94c7c2d561e5191646dc5798683c0aca97973773",
      "parents": [
        "fef1643bf0cdd092a52dc3378479e4811fd65152"
      ],
      "author": {
        "name": "Jasper Bryant-Greene",
        "email": "jasper@amiton.co.nz",
        "time": "Sun Aug 03 12:04:37 2008 +1200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:58 2008 -0400"
      },
      "message": "replace net_device arguments with ieee80211_{local,sub_if_data} as appropriate\n\nThis patch replaces net_device arguments to mac80211 internal functions\nwith ieee80211_{local,sub_if_data} as appropriate.\n\nIt also does the same for many 802.11s mesh functions, and changes the\nmesh path table to be indexed on sub_if_data rather than net_device.\n\nIf the mesh part needs to be a separate patch let me know, but since\nmesh uses a lot of mac80211 functions which were being converted anyway,\nthe changes go hand-in-hand somewhat.\n\nThis patch probably does not convert all the functions which could be\nconverted, but it is a large chunk and followup patches will be\nprovided.\n\nSigned-off-by: Jasper Bryant-Greene \u003cjasper@amiton.co.nz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f591fa5dbbbeaebd95c9c019b3a536a327fb79de",
      "tree": "fdede2804a4d962b072a88dbee870ba41eeb8964",
      "parents": [
        "22bb1be4d271961846cd0889b0f8d671db773080"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 10 11:21:26 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:57 2008 -0400"
      },
      "message": "mac80211: fix TX sequence numbers\n\nThis patch makes mac80211 assign proper sequence numbers to\nQoS-data frames. It also removes the old sequence number code\nbecause we noticed that only the driver or hardware can assign\nsequence numbers to non-QoS-data and especially management\nframes in a race-free manner because beacons aren\u0027t passed\nthrough mac80211\u0027s TX path.\n\nThis patch also adds temporary code to the rt2x00 drivers to\nnot break them completely, that code will have to be reworked\nfor proper sequence numbers on beacons.\n\nIt also moves sequence number assignment down in the TX path\nso no sequence numbers are assigned to frames that are dropped.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3947e2dfa3b18f375b7acd03b7ee2877d0751fc",
      "tree": "3f68e55a214e638f1210883958d0746610c9dcf8",
      "parents": [
        "75636525fbfa78fa33fd754c89785cfde750acd3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 09 14:40:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:07 2008 -0400"
      },
      "message": "mac80211: push interface checks down\n\nThis patch pushes the \"netif_running()\" and \"same type as before\"\nchecks down into ieee80211_if_change_type() to centralise the\nlogic instead of duplicating it for cfg80211 and wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75636525fbfa78fa33fd754c89785cfde750acd3",
      "tree": "2c614681382a53bec50248c621ba4c8bb07ce670",
      "parents": [
        "3e122be089e6fb8d3f322416da4cdbb80ce12927"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 09 14:40:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:07 2008 -0400"
      },
      "message": "mac80211: revamp virtual interface handling\n\nThis patch revamps the virtual interface handling and makes the\ncode much easier to follow. Fewer functions, better names, less\nspaghetti code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e122be089e6fb8d3f322416da4cdbb80ce12927",
      "tree": "087db56fcbe05e9a8e2caa874262c81267c27573",
      "parents": [
        "500c11973233437cbfd298b9d41ba942550aec76"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 09 14:40:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:06 2008 -0400"
      },
      "message": "mac80211: make master netdev handling sane\n\nCurrently, almost every interface type has a \u0027bss\u0027 pointer\npointing to BSS information. This BSS information, however,\nis for a _local_ BSS, not for the BSS we joined, so having\nit on a STA mode interface makes little sense, but now they\nhave it pointing to the master device, which is an AP mode\nvirtual interface. However, except for some bitrate control\ndata, this pointer is only used in AP/VLAN modes (for power\nsaving stations.)\n\nOverall, it is not necessary to even have the master netdev\nbe a valid virtual interface, and it doesn\u0027t have to be on\nthe list of interfaces either.\n\nThis patch changes the master netdev to be special, it now\n - no longer is on the list of virtual interfaces, which\n   lets me remove a lot of tests for that\n - no longer has sub_if_data attached, since that isn\u0027t used\n\nAdditionally, this patch changes some vlan/ap mode handling\nthat is related to these \u0027bss\u0027 pointers described above (but\nin the VLAN case they actually make sense because there they\npoint to the AP they belong to); it also adds some debugging\ncode to IEEE80211_DEV_TO_SUB_IF to validate it is not called\non the master netdev any more.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4ea83dd743d3e1bec8fdf954ac911c6b12ae87a",
      "tree": "2db594d668648779e1932981410e37258df76b2c",
      "parents": [
        "49461622edf74cd1e1a1056cee3ca8dd90cd9556"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 30 15:10:46 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 02 15:48:33 2008 -0400"
      },
      "message": "mac80211: rework debug settings and make debugging safer\n\nThis patch reworks the mac80211 debug settings making them more focused\nand adding help text for those that didn\u0027t have one. It also removes a\nnumber of printks that can be triggered remotely and add no value, e.g.\n\"too short deauthentication frame received - ignoring\".\n\nIf somebody really needs to debug that they should just add a monitor\ninterface and look at the frames in wireshark.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2530083609148a7835b54c431f6b8956407c1f6",
      "tree": "8ed43347541444c7a72d2c79f550f69a93cad591",
      "parents": [
        "eefce91a384a64c7bbf913eb08c4adfb911c3639"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 17 00:57:14 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:14 2008 -0400"
      },
      "message": "mac80211: use multi-queue master netdevice\n\nThis patch updates mac80211 and drivers to be multi-queue aware and\nuse that instead of the internal queue mapping. Also does a number\nof cleanups in various pieces of the code that fall out and reduces\ninternal mac80211 state size.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f42a44494bcdf03fc851c03d438464d59c0ceaf5",
      "tree": "986ea7b54e9fc79a64863fd7e92eabd99ffd37a3",
      "parents": [
        "63fe46da9c380b3f2bbdf3765044649517cc717c",
        "ef85ad541f9a6ccd3f89ec73f92b2d6f45a9d3e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:52:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:52:37 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "63fe46da9c380b3f2bbdf3765044649517cc717c",
      "tree": "9478c1aca1d692b408955aea20c9cd9a37e589c0",
      "parents": [
        "99dd1a2b8347ac2ae802300b7862f6f7bcf17139",
        "066b2118976e6e7cc50eed39e2747c75343a23c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:34:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:34:44 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/iwlwifi/iwl-4965-rs.c\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n"
    },
    {
      "commit": "3434fbd39862d471c92b66c28cd449deea8e9f90",
      "tree": "8a759cac10a7aa9400dfb2c3ab5153af1f7a10d5",
      "parents": [
        "ca21614d4c7a176d3723ac211873020b3722dbda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 03 00:59:37 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:33 2008 -0400"
      },
      "message": "mac80211: require four hardware queues for QoS/HT\n\nThis patch makes mac80211 only announce QoS/HT support when\nthe underlying hardware has four (or more) queues.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Ron Rindjunksi \u003cron.rindjunksi@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3994eceebf64cf356a82ffb2718ef538eb8d4f4",
      "tree": "f5d6b53c6026d721a9ba7e31b16e281f02f20a21",
      "parents": [
        "f5184d267c1aedb9b7a8cc44e08ff6b8d382c3b5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 12 20:51:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 20:51:44 2008 -0700"
      },
      "message": "mac80211: assign needed_headroom/tailroom for netdevs\n\nThis assigns the netdev\u0027s needed_headroom/tailroom members to take\nadvantage of pre-allocated space for 802.11 headers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "988c0f723d0b1abb399e6e71d8bf3f8bf1949a70",
      "tree": "eaa584d3c0c9982cd94063f41afb0cafae35664b",
      "parents": [
        "1c014420583564ac09e3b67006f2e7050861e66b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 17 19:21:22 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 07 15:02:11 2008 -0400"
      },
      "message": "mac80211: a few code cleanups\n\nThis has some code cleanups (some inspired by checkpatch), I got\nbored at probably a third of the output though so if somebody\nelse wants to...\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c8dccc77420fb7433da5674818959d3499d35be",
      "tree": "2da037732b78a4796254b485f0c591d9625b7d1e",
      "parents": [
        "3b96766f0e643f52ae19e134664df6730c737e87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 08 15:14:40 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:45 2008 -0400"
      },
      "message": "mac80211: rename files\n\nThis patch renames all mac80211 files (except ieee80211_i.h) to get rid\nof the useless ieee80211_ prefix.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44213b5e13c907bf4aa2e73941944f90184c8772",
      "tree": "db680fc6b4913b072a8f85cf0fac622aea2edb5d",
      "parents": [
        "693b1bbcc47b3fd436068f294147357f90cd1296"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:49 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: remove STA entries when taking down interface\n\nWhen we take down an interface, we need to remove the STA info\nitems that belong to it because otherwise we might invoke a\nsta_notify() callback in the driver when we later delete the\nSTA entries, but in that case the driver will already have\nremoved its knowledge of the interface they belonged to leading\nto confusion. Also, we could invoke the set_tim() callback after\nthe driver removed its knowledge of the interface, which can\nlead to a crash if it requests a beacon with a then-invalid vif\npointer!\n\nA side effect of this patch is that, because it was easier, it\ndisallows changing the WDS peer while an interface is up. Should\nthat actually be necessary, it can be added back, but the WDS\npeer STA entry may not be added while the interface is UP so for\nnow I\u0027ve simplified the WDS peer\u0027s STA entry lifetime management.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0709a65181beb787ef3f58cfe45536a2bb254c8",
      "tree": "29e5f36583b0e0a3f11b291347e57672eab41dad",
      "parents": [
        "5cf121c3cdb955583bf0c5d28c992b7968a4aa1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:46 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: RCU-ify STA info structure access\n\nThis makes access to the STA hash table/list use RCU to protect\nagainst freeing of items. However, it\u0027s not a true RCU, the\ncopy step is missing: whenever somebody changes a STA item it\nis simply updated. This is an existing race condition that is\nnow somewhat understandable.\n\nThis patch also fixes the race key freeing vs. STA destruction\nby making sure that sta_info_destroy() is always called under\nRTNL and frees the key.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "902acc7896d7649fb30e4b22bd4e643c7f34b02c",
      "tree": "8d8f2838fead8417e16e801383ddb2691a89719f",
      "parents": [
        "f7a921443740d7dafc65b17aa32531730d358f50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:19 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: clean up mesh code\n\nVarious cleanups, reducing the #ifdef mess and other things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee3858551ae6d044578f598f8001db5f1a9fd52e",
      "tree": "5a9b61aecccb65210e29850c34801f3cfe6259a9",
      "parents": [
        "33b64eb2b1b1759cbdafbe5c59df652f1e7c746e"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:11 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh data structures and first mesh changes\n\nIncludes integration in struct sta_info of mesh peer link elements, previously\non their own mesh peer link table.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6032f934c818e5c3435c9f17274fe1983f53c6b4",
      "tree": "c095cb07ffb67dd81df0d4d0573e060e132fe082",
      "parents": [
        "2ec600d672e74488f8d1acf67a0a2baed222564c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: add mesh interface type\n\nThis adds the mesh interface type.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0dc47877a3de00ceadea0005189656ae8dc52669",
      "tree": "7440a87385fe318cb42f0ae161be195f5e967d82",
      "parents": [
        "6387c4bed539539b05fa773cf2ff26529dc3074c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "message": "net: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6a5ddf20886206caf1c4a2431f6ff01198ab0f7",
      "tree": "d299c8113e8b0c96368165fbde3da440f1ea7142",
      "parents": [
        "2485f7105f20f85c2dbebc67be6b2cb97175fa7e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:42 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:42:00 2008 -0500"
      },
      "message": "mac80211: safely free beacon in ieee80211_if_reinit\n\nIf ieee80211_if_reinit() is called from ieee80211_unregister_hw()\nthen it is possible that the driver will still request a beacon\n(it is allowed to until ieee80211_unregister_hw() has returned.)\nThis means we need to use an RCU-protected write to the beacon\ninformation even in this function.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8cc9a73914b07b5908d8a59320f4557fc9639f2e",
      "tree": "34ad48b7fa4078c04bd83a45e7cef75b0f49176a",
      "parents": [
        "66f7ac50ed7cc5c19a62bc97e8f6e7891004a03a"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Thu Jan 31 19:48:23 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:02 2008 -0500"
      },
      "message": "mac80211: Use monitor configuration flags\n\nTake advantage of the monitor configuration flags now provided by cfg80211.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8318d78a44d49ac1edf2bdec7299de3617c4232e",
      "tree": "d434634418edd7399737801615d247be06616fdd",
      "parents": [
        "10b6b80145cc93887dd8aab99bfffa375e9add31"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 24 19:38:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:32 2008 -0500"
      },
      "message": "cfg80211 API for channels/bitrates, mac80211 and driver conversion\n\nThis patch creates new cfg80211 wiphy API for channel and bitrate\nregistration and converts mac80211 and drivers to the new API. The\nold mac80211 API is completely ripped out. All drivers (except ath5k)\nare updated to the new API, in many cases I expect that optimisations\ncan be done.\n\nAlong with the regulatory code I\u0027ve also ripped out the\nIEEE80211_HW_DEFAULT_REG_DOMAIN_CONFIGURED flag, I believe it to be\nunnecessary if the hardware simply gives us whatever channels it wants\nto support and we then enable/disable them as required, which is pretty\nmuch required for travelling.\n\nAdditionally, the patch adds proper \"basic\" rate handling for STA\nmode interface, AP mode interface will have to have new API added\nto allow userspace to set the basic rate set, currently it\u0027ll be\nempty... However, the basic rate handling will need to be moved to\nthe BSS conf stuff.\n\nI do expect there to be bugs in this, especially wrt. transmit\npower handling where I\u0027m basically clueless about how it should work.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5dfdaf58d61f06a458529430c24b1191ea4d1a27",
      "tree": "bd3fac57f66e80bf2a31d253af19093f4020ba79",
      "parents": [
        "51fb61e76d952e6bc2fbdd9f0d38425fbab1cf31"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:33 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:38 2008 -0800"
      },
      "message": "mac80211: add beacon configuration via cfg80211\n\nThis patch implements the cfg80211 hooks for configuring beaconing\non an access point interface in mac80211. While doing so, it fixes\na number of races that could badly crash the machine when the\nbeacon is changed while being requested by the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51fb61e76d952e6bc2fbdd9f0d38425fbab1cf31",
      "tree": "09618b395aae1b91fbc8dec7ea9397a9654a9f0f",
      "parents": [
        "32bfd35d4b63bd63de4bb0d791ef049c3c868726"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:27 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:37 2008 -0800"
      },
      "message": "mac80211: move interface type to vif structure\n\nDrivers that support mixed AP/STA operation may well need to\nknow the type of a virtual interface when iterating over them.\nThe easiest way to support that is to move the interface type\nvariable into the vif structure.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32bfd35d4b63bd63de4bb0d791ef049c3c868726",
      "tree": "c1c213a35a00bcbe71a2ecc6521e19dec66cf6eb",
      "parents": [
        "f653211197f3841f383fa9757ef8ce182c6cf627"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:26 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:36 2008 -0800"
      },
      "message": "mac80211: dont use interface indices in drivers\n\nThis patch gets rid of the if_id stuff where possible in favour of\na new per-virtual-interface structure \"struct ieee80211_vif\". This\nstructure is located at the end of the per-interface structure and\ncontains a variable length driver-use data area.\n\nThis has two advantages:\n * removes the need to look up interfaces by if_id, this is better\n   for working with network namespaces and performance\n * allows drivers to store and retrieve per-interface data without\n   having to allocate own lists/hash tables\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce3edf6d0b979fa4d5da7204fd8c6f77f2b8622a",
      "tree": "3608f59fa3c437edfe132a603775111a03dce453",
      "parents": [
        "1946b74ce03c4edecabde80d027da00a7eab56ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:22 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:45 2008 -0800"
      },
      "message": "mac80211: clean up eapol frame handling/port control\n\nThis cleans up the eapol frame handling and some related code in the\nreceive and transmit paths. After this patch\n * EAPOL frames addressed to us or the EAPOL group address are\n   always accepted regardless of whether they are encrypted or not\n * other frames from a station are dropped if PAE is enabled and\n   the station is not authorized\n * unencrypted frames (except the EAPOL frames above) are dropped if\n   drop_unencrypted is enabled\n * some superfluous code that eth_type_trans handles anyway is gone\n * port control is done for transmitted packets\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0654ff055c6ce5642eed88ba22915b0e56666794",
      "tree": "9bf9d66c540dd3c52a8b58d96f229cde153f9529",
      "parents": [
        "04799fae8ecb42b2c687fa85fe32ff79ea0e9dc9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 04 14:04:40 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:23 2007 -0700"
      },
      "message": "[PATCH] ieee80211_if_set_type: make check for master dev more explicit\n\nProblem description by Daniel Drake \u003cdsd@gentoo.org\u003e:\n\n\"This sequence of events causes loss of connectivity:\n\n\u003cplug in\u003e\n\u003cassociate as normal in managed mode\u003e\nifconfig eth7 down\niwconfig eth7 mode monitor\nifconfig eth7 up\nifconfig eth7 down\niwconfig eth7 mode managed\n\u003cassociate as normal\u003e\n\nAt this point you are associated but TX does not work. This is because\nthe eth7 hard_start_xmit is still ieee80211_monitor_start_xmit.\"\n\nThe problem is caused by ieee80211_if_set_type checking for a non-zero\nhard_start_xmit pointer value in order to avoid changing that value for\nmaster devices.  The fix is to make that check more explicitly linked to\nmaster devices rather than simply checking if the value has been\npreviously set.\n\nCC: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f9d540ee5f7e480339911df8d7389ef4c435ab54",
      "tree": "89381e4aa0f8ea31662dc21e890c339d715f8271",
      "parents": [
        "a28975525016ddcbdaab8225666df1cf2dc9cb2d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 14:02:09 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:15 2007 -0700"
      },
      "message": "[MAC80211]: remove management interface\n\nRemoves the management interface since it is only required\nfor hostapd/userspace MLME, will not be in the final tree\nat least in this form and hostapd/userspace MLME currently\ndo not work against this tree anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a28975525016ddcbdaab8225666df1cf2dc9cb2d",
      "tree": "5043b4c24c3c6c40d3d844259e2c47421204436d",
      "parents": [
        "f7c4daed99fba15e4e48df464031f4ac7c32e4c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 14:01:25 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:15 2007 -0700"
      },
      "message": "[MAC80211]: add \"invalid\" interface type\n\nSince I cannot convince the lazy driver authors (hello Michael)\nto stop (ab)using the MGMT interface type internally in their\ndrivers, this patch introduces a new _INVALID type especially\nfor their use and changes all affected drivers to use it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4010e08907bdafe8bf4a3fe7ef9b52ddec4dda5",
      "tree": "10651fb231ff00dac4735d14079e8e241d44c6ce",
      "parents": [
        "51617f0b76389b29740aa9d7736df99b75d1d9ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:50 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:17 2007 -0700"
      },
      "message": "[PATCH] mac80211: remove generic IE for AP interfaces\n\nThis is not useful since we do not support probe response\noffload to hardware at this time and beacons are set in\nanother way.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb1c1cd6c5a8988b14c5c6c0dfe55542df3a34c6",
      "tree": "9dec818b2b6aea9c9823902e9c5b0108134d5747",
      "parents": [
        "af1a90da397f071d7ee893145a1e7b2124689376"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:43 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:15 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix vlan bug\n\nVLAN interfaces have yet another bug: they aren\u0027t accounted\nfor properly in the receive path in prepare_for_handlers().\nI noticed this by code inspection, but it would be easy for\nthe compiler to catch such things if we\u0027d just use the proper\nenum where appropriate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b2812e925c8e976852867f8d760637c5926d817",
      "tree": "5e8ba3ec4fa8273822334eb64bb899a0b3afcbd3",
      "parents": [
        "b4219952356baa162368f2f5dab6421a5dbc5e15"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 14:27:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:11 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix interface initialisation and deinitialisation\n\nWhen an interface is registered it is still uninitialised so\nieee80211_if_reinit() can\u0027t be called on it (it will oops.)\nHence, we need to move the uninit method assignment.\n\nAlso, this patch fixes the bug that the master device is never\ninitialised nor deinitialised at all. Oddly, the deinit code\nhad an if statement to not run some code when running for the\nmaster interface (which never happened), but that if statement\nis also wrong. Fix that too.\n\nNow that the uninit code is run for the master device, another\nbug surfaced: it tries to remove all dependent interfaces and\nthat oopses or BUGs at some point, either because it unregisters\nalready unregistered interfaces (missing list_del bug) or due\nto trying to iterate a list that has had other things removed.\nFix this too by handling the master interface specially.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79010420cc3f78eab911598bfdd29c4b06a83e1f",
      "tree": "a9031164d7944f8aa90a455d297780b241f3d865",
      "parents": [
        "ea49c359f36d5b40bf033c45a08332cb73777aa2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:00 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix virtual interface locking\n\nFlorian Lohoff noticed a bug in mac80211: when bringing the\nmaster interface down while other virtual interfaces are up\nwe call dev_close() under a spinlock which is not allowed.\nThis patch removes the sub_if_lock used by mac80211 in favour\nof using an RCU list. All list manipulations are already done\nunder rtnl so are well protected against each other, and the\nread-side locks we took in the RX and TX code are already in\nRCU read-side critical sections.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Florian Lohoff \u003cflo@rfc822.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nCc: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ec3ca445931ff0e7ad6ac61d6c5d2aaafe7a9f5",
      "tree": "a9e5fab14a3f928df6536a913ca8aba5e0ab2632",
      "parents": [
        "4150c57212ad134765dd78c654a4b9906252b66d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:57 2007 -0700"
      },
      "message": "[PATCH] mac80211: validate VLAN interfaces better\n\nThis patch changes mac80211 to verify that VLAN interfaces\nare valid and not bother drivers about them any more.\nVLAN interfaces are now only valid when an AP interface\nis up with the same MAC address, and are automatically\nturned off when the AP interface is set down.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11a843b7e16062389c53ba393c7913956e034eb2",
      "tree": "7f557a55220a0de38f0eafe1a5147487ec39b790",
      "parents": [
        "3aefaa3294193c931b20a574f718efee6baf27d4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:53 2007 -0700"
      },
      "message": "[MAC80211]: rework key handling\n\nThis moves all the key handling code out from ieee80211_ioctl.c\ninto key.c and also does the following changes including documentation\nupdates in mac80211.h:\n\n 1) Turn off hardware acceleration for keys when the interface\n    is down. This is necessary because otherwise monitor\n    interfaces could be decrypting frames for other interfaces\n    that are down at the moment. Also, it should go some way\n    towards better suspend/resume support, in any case the\n    routines used here could be used for that as well.\n    Additionally, this makes the driver interface nicer, keys\n    for a specific local MAC address are only ever present\n    while an interface with that MAC address is enabled.\n\n 2) Change driver set_key() callback interface to allow only\n    return values of -ENOSPC, -EOPNOTSUPP and 0, warn on all\n    other return values. This allows debugging the stack when\n    a driver notices it\u0027s handed a key while it is down.\n\n 3) Invert the flag meaning to KEY_FLAG_UPLOADED_TO_HARDWARE.\n\n 4) Remove REMOVE_ALL_KEYS command as it isn\u0027t used nor do we\n    want to use it, we\u0027ll use DISABLE_KEY for each key. It is\n    hard to use REMOVE_ALL_KEYS because we can handle multiple\n    virtual interfaces with different key configuration, so we\u0027d\n    have to keep track of a lot of state for this and that isn\u0027t\n    worth it.\n\n 5) Warn when disabling a key fails, it musn\u0027t.\n\n 6) Remove IEEE80211_HW_NO_TKIP_WMM_HWACCEL in favour of per-key\n    IEEE80211_KEY_FLAG_WMM_STA to let driver sort it out itself.\n\n 7) Tell driver that a (non-WEP) key is used only for transmission\n    by using an all-zeroes station MAC address when configuring.\n\n 8) Change the set_key() callback to have access to the local MAC\n    address the key is being added for.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f658eb90d065c2d76ab3f3eb676ebf53462e323b",
      "tree": "ff6cbdfc690114390c073fe94c5a28e27046ee78",
      "parents": [
        "8f37171a6243a8370211a1e86d58be683ccf01f0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:52 2007 -0700"
      },
      "message": "[MAC80211] key handling: remove default_wep_only\n\nRemove the default_wep_only stuff, this wasn\u0027t really done well\nand no current driver actually cares.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f20fc24986a083228823d9b68adca20714b254e",
      "tree": "b5d7638b913649c7a181d6703ccd72e35ca06de9",
      "parents": [
        "13262ffd4902805acad2618c12b41fcaa6c50791"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:51 2007 -0700"
      },
      "message": "[MAC80211]: embed key conf in key, fix driver interface\n\nThis patch embeds the struct ieee80211_key_conf into struct ieee80211_key\nand thus avoids allocations and having data present twice.\n\nThis required some more changes:\n 1) The removal of the IEEE80211_KEY_DEFAULT_TX_KEY key flag.\n    This flag isn\u0027t used by drivers nor should it be since\n    we have a set_key_idx() callback. Maybe that callback needs\n    to be extended to include the key conf, but only a driver that\n    requires it will tell.\n 2) The removal of the IEEE80211_KEY_DEFAULT_WEP_ONLY key flag.\n    This flag is global, so it shouldn\u0027t be passed in the key\n    conf structure. Pass it to the function instead.\n\nAlso, this patch removes the AID parameter to the set_key() callback\nbecause it is currently unused and the hardware currently cannot know\nabout the AID anyway. I suspect this was used with some hardware that\nactually selected the AID itself, but that functionality was removed.\n\nAdditionally, I\u0027ve removed the ALG_NULL key algorithm since we have\nALG_NONE.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6f2da5b33911a31eb61e1790ef8e555e9605837",
      "tree": "14dbd81d232b3d942fc093e24a7a70193f613f3e",
      "parents": [
        "badffb725c86cc2d46f7cb3f520f58f1c863b56c"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:50 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_if_sta\n\nmac80211, remove bitfields from struct ieee80211_if_sta\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be8755e1804d6f60e6a96a46ac6bc46ce6dfca53",
      "tree": "a3038a924114f49aa2372ab7c9417d4e072c4b20",
      "parents": [
        "c2d1560ad8c2f6e0dd0d34102d022f3709325c26"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Fri Jul 27 15:43:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:37 2007 -0700"
      },
      "message": "[MAC80211]: improve locking of sta_info related structures\n\nThe sta_info code has some awkward locking which prevents some driver\ncallbacks from being allowed to sleep. This patch makes the locking more\nfocused so code that calls driver callbacks are allowed to sleep. It also\nconverts sta_lock to a rwlock.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40f7cac9f8dd662c1dd02334afdceef0be03e34f",
      "tree": "6c8cedbfa99b67305d1b845d7a140a0a185981a6",
      "parents": [
        "333af2f0715c8d4d38cb657d8f4fb7c4e3ceba9f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 10 19:32:08 2007 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 12 16:07:25 2007 -0400"
      },
      "message": "[PATCH] mac80211: separate monitor/subif_start_xmit\n\nThis patch separates the monitor interface start_xmit from the\nsubif start xmit (those other devices have 802.3 framing, monitor\ninterfaces have radiotap framing)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9f207f0ff90bf60b825800d7450e6f2ff2eab88",
      "tree": "22bd39116f2cae8d4ce6169eb91e4b9a7204770f",
      "parents": [
        "f0706e828e96d0fa4e80c0d25aa98523f6d589a0"
      ],
      "author": {
        "name": "Jiri Benc",
        "email": "jbenc@suse.cz",
        "time": "Sat May 05 11:46:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 05 11:46:38 2007 -0700"
      },
      "message": "[MAC80211]: Add debugfs attributes.\n\nExport various mac80211 internal variables through debugfs.\n\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0706e828e96d0fa4e80c0d25aa98523f6d589a0",
      "tree": "a03c7f94939d74c1e1b82fcd9a215871590d8b35",
      "parents": [
        "a9de8ce0943e03b425be18561f51159fcceb873d"
      ],
      "author": {
        "name": "Jiri Benc",
        "email": "jbenc@suse.cz",
        "time": "Sat May 05 11:45:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 05 11:45:53 2007 -0700"
      },
      "message": "[MAC80211]: Add mac80211 wireless stack.\n\nAdd mac80211, the IEEE 802.11 software MAC layer.\n\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ]
}
