)]}'
{
  "log": [
    {
      "commit": "f2d64f6aa6c681ca00a71c2b3304ed80dc317752",
      "tree": "9963338b8b8f6e3519e6e08e334fca91268e8184",
      "parents": [
        "fa0fb93f2ac308a76fa64eb57c18511dadf97089"
      ],
      "author": {
        "name": "Ulisses Furquim",
        "email": "ulisses@profusion.mobi",
        "time": "Tue Dec 20 17:10:51 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 21 02:19:18 2011 -0200"
      },
      "message": "Bluetooth: Remove global mutex hci_task_lock\n\nThe hci_task_lock mutex (previously a lock) was supposed to protect the\nregister/unregister of HCI protocols against RX/TX tasks. This will not\nbe needed anymore because SCO and L2CAP will always be compiled.\n\nMoreover, with the recent move of RX/TX to workqueues per device the\nglobal hci_task_lock was causing starvation between different HCI\ndevices.\n\nSigned-off-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "fa0fb93f2ac308a76fa64eb57c18511dadf97089",
      "tree": "6b44034cf6af4ed9559701f91679f332ee3a710a",
      "parents": [
        "030013d8585bfc9479bb367bf771d96ef8e289a4"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Tue Dec 20 18:19:00 2011 -0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 21 02:16:28 2011 -0200"
      },
      "message": "Bluetooth: btusb: fix bInterval for high/super speed isochronous endpoints\n\nFor high-speed/super-speed isochronous endpoints, the bInterval\nvalue is used as exponent, 2^(bInterval-1). Luckily we have\nusb_fill_int_urb() function that handles it correctly. So we just\ncall this function to fill in the RX URB.\n\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "030013d8585bfc9479bb367bf771d96ef8e289a4",
      "tree": "3b2f13e6850adce78d1ba6ac1b798b35954c17f4",
      "parents": [
        "6c9d42a1615c6dc19c4a57a77d9c4b3d779bb741"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 10:57:28 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 17:07:16 2011 -0200"
      },
      "message": "Bluetooth: Rename info_work to info_timer\n\nIt makes more sense this way, since info_timer is a timer using delayed\nwork API.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6c9d42a1615c6dc19c4a57a77d9c4b3d779bb741",
      "tree": "27c2c72dd631c05de40684535d2028441e2d792e",
      "parents": [
        "c2ec9c1bbd17cdd1fc962f000b4ecb98c1dad830"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 10:57:27 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 17:07:03 2011 -0200"
      },
      "message": "Bluetooth: convert security timer to delayed_work\n\nThis one also needs to run in process context\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c2ec9c1bbd17cdd1fc962f000b4ecb98c1dad830",
      "tree": "9694fd4b5845bdbbe5676b8f010dd3062e636a27",
      "parents": [
        "613a1c0c595fe2f2d9148a705f140a53bc9f56e1"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 10:57:26 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 17:06:30 2011 -0200"
      },
      "message": "Bluetooth: Move l2cap_{set,clear}_timer to l2cap.h\n\nIt is the only place where it is used.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "613a1c0c595fe2f2d9148a705f140a53bc9f56e1",
      "tree": "3757193937538e1eb162039c205ae25dc2664d2b",
      "parents": [
        "32ac5b9b57ef521470f930fd00849be4705bc134"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Dec 19 16:31:30 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 17:00:22 2011 -0200"
      },
      "message": "Bluetooth: Clean up magic pointers\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "32ac5b9b57ef521470f930fd00849be4705bc134",
      "tree": "cd27ccf4395dfa0b517e43b81f4d41cff22e4d71",
      "parents": [
        "2455a3ea0c0235fe3c32b67649ff7db3fb892d90"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Dec 19 16:31:29 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 16:59:40 2011 -0200"
      },
      "message": "Bluetooth: Check for flow control mode\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2455a3ea0c0235fe3c32b67649ff7db3fb892d90",
      "tree": "eb4ed610b82a81bdf4d45a8fdaa914c37ae2e989",
      "parents": [
        "e61ef49966777defa84b04159ea23cdeb2c7cd4c"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Dec 19 16:31:28 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 16:59:30 2011 -0200"
      },
      "message": "Bluetooth: Initialize default flow control mode\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e61ef49966777defa84b04159ea23cdeb2c7cd4c",
      "tree": "4614cde7459c15e650df65e440cd33a4c6e00e59",
      "parents": [
        "27bf88829f50cf1af2b052ecee2f6f0dbe4a5141"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Dec 19 16:31:27 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 16:59:12 2011 -0200"
      },
      "message": "Bluetooth: Split ctrl init to BREDR and AMP parts\n\nCurrent controller initialization is moved tp bredr_init and new\nfunction added amp_init to handle later AMP init sequence. Current\nAMP init sequence include Reset and Read Local Version.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "27bf88829f50cf1af2b052ecee2f6f0dbe4a5141",
      "tree": "ac9cdf412a7192fb5eb0cdc2e4cb6ce3c74cbfaf",
      "parents": [
        "23de5dc9be28b59a8474bcbba278230c66f0759d"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogesh.powar@gmail.com",
        "time": "Fri Dec 16 11:47:15 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 15:06:09 2011 -0500"
      },
      "message": "mac80211: Fixing sparse warning at sta_info.c\n\nThe commit 42624d4913a00219a8fdbb4bafd634d1d843be85\ncreated following sparse warning\n\u003enet/mac80211/sta_info.c:965:24: warning: incorrect type in assignment (different address spaces)\n\u003enet/mac80211/sta_info.c:965:24:    expected struct tid_ampdu_tx *tid_tx\n\u003enet/mac80211/sta_info.c:965:24:    got struct tid_ampdu_tx [noderef] \u003casn:4\u003e*\u003cnoident\u003e\n\nMaking use of rcu_dereference_protected to fix the problem.\n\nV2:\n - Replacing rcu_dereference with rcu_dereference_protected\n   as suggested by Johannes.\n - Adding mutex_lock/unlock to satisfy the condition at\n   rcu_dereference_protected\n\nCc: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23de5dc9be28b59a8474bcbba278230c66f0759d",
      "tree": "767f89278ae6190823d0b5460153793c7cd99c56",
      "parents": [
        "8a30930563521c9dba73c93b5631be1d0993f78f"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Dec 19 16:45:54 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:46:55 2011 -0500"
      },
      "message": "ath9k: fix tx locking issues\n\nThe commit \"ath9k: simplify tx locking\" introduced a soft lockup triggered\nby mac80211 sending a BAR frame triggered by a driver call to\nieee80211_tx_send_bar or ieee80211_tx_status.\nFix these issues by queueing processed tx status skbs and submitting them\nto mac80211 outside of the lock.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a30930563521c9dba73c93b5631be1d0993f78f",
      "tree": "859d5bd92689fc934aa6c7eea98f1d37891fb293",
      "parents": [
        "104cfa881006c18af9b118e1631dcf1f8378994a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Dec 17 16:47:56 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:46:55 2011 -0500"
      },
      "message": "ath9k_hw: make bluetooth coexistence support optional at compile time\n\nMany systems (e.g. embedded systems) do not have wifi modules connected to\nbluetooth modules, so bluetooth coexistence is irrelevant there. With the\naddition of MCI support, ath9k picked up quite a bit of extra code that\ncan be compiled out this way.\n\nThis patch redefines ATH9K_HW_CAP_MCI and adds an inline wrapper for\nquerying the bluetooth coexistence scheme, allowing the compiler to\neliminate code that uses it, with only very little use of #ifdef.\n\nOn MIPS this reduces the total size for the modules by about 20k.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "104cfa881006c18af9b118e1631dcf1f8378994a",
      "tree": "dc9175b68554ca49efa715b131e8474c1b5f349a",
      "parents": [
        "3ccd0957922a8be5303db46ace354bc2c0aecafa"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Dec 17 13:57:27 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:49 2011 -0500"
      },
      "message": "b43: N-PHY: reorder functions: random cleanups\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ccd0957922a8be5303db46ace354bc2c0aecafa",
      "tree": "28ebc3168bc3dec9691a62826c00aa7b6ca40483",
      "parents": [
        "5ecab603c75efafaa2604725efe0afc3da4bd55b"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Dec 17 13:57:26 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:49 2011 -0500"
      },
      "message": "b43: N-PHY: reorder functions: move rest of workarounds\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ecab603c75efafaa2604725efe0afc3da4bd55b",
      "tree": "aef8288287bf3cf1ca8a203cff9feae57396ee51",
      "parents": [
        "647120956e4e9a2151c42f4d3eead20c7f7be869"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Dec 17 13:57:25 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:49 2011 -0500"
      },
      "message": "b43: N-PHY: reorder functions: move RSSI calibration\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "647120956e4e9a2151c42f4d3eead20c7f7be869",
      "tree": "a4cdaffe39aa46f4d61c2866a20bd3bb0d30856c",
      "parents": [
        "4d9f46ba92b688a5428605101092c2f46955cf6b"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Dec 17 13:57:24 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:49 2011 -0500"
      },
      "message": "b43: N-PHY: split gain control workarounds\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d9f46ba92b688a5428605101092c2f46955cf6b",
      "tree": "6cb178ee7209d604379ad25bde9d59a0318df318",
      "parents": [
        "8be89535e63422858250f90bc77b3f77a19e820b"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Dec 17 13:57:23 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:48 2011 -0500"
      },
      "message": "b43: N-PHY: reorder functions: collect RSSI selects\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8be89535e63422858250f90bc77b3f77a19e820b",
      "tree": "4c68adad3bdc07dbbdef2f7c34f6d76299f12518",
      "parents": [
        "884a5228a26e281b3d6c0bbf1cce0e3523aacae9"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Dec 17 13:57:22 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:48 2011 -0500"
      },
      "message": "b43: N-PHY: reorder functions: collect samples ones\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "884a5228a26e281b3d6c0bbf1cce0e3523aacae9",
      "tree": "7b8a9bcafa80a27fc6fbfcc86a42020c725d796b",
      "parents": [
        "ab499217dc946876d81ea8842a4eb9d53e8329a8"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Dec 17 13:57:21 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:48 2011 -0500"
      },
      "message": "b43: N-PHY: reorder functions: collect radio ones\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab499217dc946876d81ea8842a4eb9d53e8329a8",
      "tree": "7f8125b2b54156712d0db1907410167da5039958",
      "parents": [
        "b9116b9a2b5db63187d28f99e038f473fad036dc"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Dec 17 13:57:20 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:48 2011 -0500"
      },
      "message": "b43: N-PHY: reorder functions: put basic ones at beginning\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9116b9a2b5db63187d28f99e038f473fad036dc",
      "tree": "1bb90f0db702b3ac421ac3174489d2648f1bbc8a",
      "parents": [
        "f72ae31e6f0442936c23287d34500fb93b7ac7b8"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Dec 16 21:17:16 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:48 2011 -0500"
      },
      "message": "rtlwifi: Fix locking problem introduces with commit 6539306b\n\nWhen I tested commit 6539306, I did not notice that loading an out-of-tree\nmodule turns off lockdep testing in kernel 3.2. For that reason, I missed\nthe kernel WARNING shown below:\n\nThe solution fixes the warning by partially reverting commit 6539306.\n\n[   84.168146] ------------[ cut here ]------------\n[   84.168155] WARNING: at kernel/mutex.c:198 mutex_lock_nested+0x309/0x310()\n[   84.168158] Hardware name: HP Pavilion dv2700 Notebook PC\n[   84.168161] Modules linked in: nfs lockd auth_rpcgss nfs_acl sunrpc af_packet cpufreq_conservative cpufreq_userspace cpufreq_powersave powernow_k8 mperf e\nxt3 jbd ide_cd_mod cdrom snd_hda_codec_conexant arc4 rtl8192ce ide_pci_generic rtl8192c_common rtlwifi snd_hda_intel mac80211 snd_hda_codec snd_pcm snd_timer\n amd74xx ide_core cfg80211 k8temp snd joydev soundcore hwmon battery forcedeth i2c_nforce2 sg rfkill ac serio_raw snd_page_alloc button video i2c_core ipv6 a\nutofs4 ext4 mbcache jbd2 crc16 sd_mod ahci ohci_hcd libahci libata scsi_mod ehci_hcd usbcore usb_common fan processor thermal\n[   84.168231] Pid: 1218, comm: kworker/u:2 Not tainted 3.2.0-rc5-wl+ #155\n[   84.168234] Call Trace:\n[   84.168240]  [\u003cffffffff81048aaa\u003e] warn_slowpath_common+0x7a/0xb0\n[   84.168245]  [\u003cffffffff81048af5\u003e] warn_slowpath_null+0x15/0x20\n[   84.168249]  [\u003cffffffff813811f9\u003e] mutex_lock_nested+0x309/0x310\n[   84.168269]  [\u003cffffffffa00793f9\u003e] ? rtl_ips_nic_on+0x49/0xb0 [rtlwifi]\n[   84.168277]  [\u003cffffffffa00793f9\u003e] rtl_ips_nic_on+0x49/0xb0 [rtlwifi]\n[   84.168284]  [\u003cffffffffa007ab85\u003e] rtl_pci_tx+0x1b5/0x560 [rtlwifi]\n[   84.168291]  [\u003cffffffffa007635a\u003e] rtl_op_tx+0x9a/0xa0 [rtlwifi]\n[   84.168359]  [\u003cffffffffa043cf51\u003e] __ieee80211_tx+0x181/0x2b0 [mac80211]\n[   84.168375]  [\u003cffffffffa043ef06\u003e] ieee80211_tx+0xf6/0x120 [mac80211]\n[   84.168391]  [\u003cffffffffa043ee49\u003e] ? ieee80211_tx+0x39/0x120 [mac80211]\n[   84.168408]  [\u003cffffffffa043f80b\u003e] ieee80211_xmit+0xdb/0x100 [mac80211]\n[   84.168425]  [\u003cffffffffa043f730\u003e] ? ieee80211_skb_resize.isra.26+0xb0/0xb0 [mac80211]\n[   84.168441]  [\u003cffffffffa0440b2a\u003e] ieee80211_tx_skb_tid+0x5a/0x70 [mac80211]\n[   84.168458]  [\u003cffffffffa0443da2\u003e] ieee80211_send_auth+0x152/0x1b0 [mac80211]\n[   84.168474]  [\u003cffffffffa042e169\u003e] ieee80211_work_work+0x1049/0x1860 [mac80211]\n[   84.168489]  [\u003cffffffffa042d120\u003e] ? free_work+0x20/0x20 [mac80211]\n[   84.168504]  [\u003cffffffffa042d120\u003e] ? free_work+0x20/0x20 [mac80211]\n[   84.168510]  [\u003cffffffff81065ffc\u003e] process_one_work+0x17c/0x530\n[   84.168514]  [\u003cffffffff81065f92\u003e] ? process_one_work+0x112/0x530\n[   84.168519]  [\u003cffffffff81066994\u003e] worker_thread+0x164/0x350\n[   84.168524]  [\u003cffffffff8108420d\u003e] ? trace_hardirqs_on+0xd/0x10\n[   84.168528]  [\u003cffffffff81066830\u003e] ? manage_workers.isra.28+0x220/0x220\n[   84.168533]  [\u003cffffffff8106bc17\u003e] kthread+0x87/0x90\n[   84.168539]  [\u003cffffffff813854b4\u003e] kernel_thread_helper+0x4/0x10\n[   84.168543]  [\u003cffffffff81382bdd\u003e] ? retint_restore_args+0xe/0xe\n[   84.168547]  [\u003cffffffff8106bb90\u003e] ? __init_kthread_worker+0x70/0x70\n[   84.168552]  [\u003cffffffff813854b0\u003e] ? gs_change+0xb/0xb\n[   84.168554] ---[ end trace f25a4fdc768c028f ]---\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stanislaw Gruska \u003csgruszka@redhat.com\u003e\nCc: Chaoming Li \u003cchaoming_li@realsil.com.cn\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f72ae31e6f0442936c23287d34500fb93b7ac7b8",
      "tree": "17850a49a45b044e817842e5a18e3b1707d55a8e",
      "parents": [
        "54a86cc596cea4f1bc84a53f326fa27583af1633"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:20 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:48 2011 -0500"
      },
      "message": "brcm80211: fmac: add Kconfig option for SDIO bus support\n\nThis patch adds a Kconfig option for SDIO bus support and abstracts\na build subset correspondingly. It\u0027s the final patch of fullmac bus\ninterface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54a86cc596cea4f1bc84a53f326fa27583af1633",
      "tree": "9b278ce26261387003620803e00538ce09f1104d",
      "parents": [
        "382a9e0f31235e4efd63977646da5c84e73febf7"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:19 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:47 2011 -0500"
      },
      "message": "brcm80211: fmac: exclude unnecessary header files\n\nThis patch removes some headers files include lines from sdio layer\ncode. This is part of the fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "382a9e0f31235e4efd63977646da5c84e73febf7",
      "tree": "3f70b4769227b4524ce1965d7d153a663528bd2c",
      "parents": [
        "8763349b7d49c314efd624d0b3cef27a4a383846"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:18 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:47 2011 -0500"
      },
      "message": "brcm80211: fmac: move idle macros to dhd_sdio.c\n\nThe idle macros are only used by dhd_sdio.c. It\u0027s more appropriate\nto place them in dhd_sdio.c instead of dhd.h.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8763349b7d49c314efd624d0b3cef27a4a383846",
      "tree": "9a2d16d565c12302ea68396255bf8b0180a29f21",
      "parents": [
        "fcf094f414f9e9c088f6c2aa9e19a59f7b41e1f5"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:17 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:47 2011 -0500"
      },
      "message": "brcm80211: fmac: move debug level macros to dhd_dbg.h\n\nDebug message level macros are used for debug purpose. It would be\nmore appropriate to place them at dhd_dbg.h.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcf094f414f9e9c088f6c2aa9e19a59f7b41e1f5",
      "tree": "694594dea83a93724ac6b4cb3ff8e346483a1daa",
      "parents": [
        "b9692d17e842fadb8c18faf24f550db80886763e"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:16 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:47 2011 -0500"
      },
      "message": "brcm80211: fmac: abstract ctrl frames interface function pointers\n\nAbstract bus layer brcmf_bus_txctl/brcmf_bus_rxctl function\npointers for common layer. This patch is part of the fullmac bus\ninterface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9692d17e842fadb8c18faf24f550db80886763e",
      "tree": "93df2a186ede1219b06887d55ad9862c39e29dd1",
      "parents": [
        "99a0b8ff9105d9b78e7e4e6aaa077264707e4e1c"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:15 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:47 2011 -0500"
      },
      "message": "brcm80211: fmac: abstract bus_txdata interface function pointer\n\nAbstract bus layer brcmf_bus_txdata function pointer for common\nlayer. This patch is part of the fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99a0b8ff9105d9b78e7e4e6aaa077264707e4e1c",
      "tree": "ee895dfe154a4ae8a1fff7a50808a5f48e2a71a7",
      "parents": [
        "a8a363ac3b0cc947c5153d5b2e46c07bb496958b"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:14 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:47 2011 -0500"
      },
      "message": "brcm80211: fmac: abstract bus_init interface function pointer\n\nAbstract bus layer brcmf_bus_init function pointer for common\nlayer. This patch is part of the fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8a363ac3b0cc947c5153d5b2e46c07bb496958b",
      "tree": "6a5094420cc4c524df1cb84f98183f4b8d12754a",
      "parents": [
        "a9ffda88be7416b8336f644806c2b3ed3ce08b26"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:13 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:46 2011 -0500"
      },
      "message": "brcm80211: fmac: move common layer bus interface context to dhd_bus.h\n\ndhd_bus.h is the header file for bus interface. Move functions\ndeclarations and brcmf_bus structure to there. This is part of\nthe fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9ffda88be7416b8336f644806c2b3ed3ce08b26",
      "tree": "23448dbfd7955a10017d9bbd90f1807eeea700ce",
      "parents": [
        "6e3c712807237ab2b50e860d94dc8f15a81d03cd"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:12 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:46 2011 -0500"
      },
      "message": "brcm80211: fmac: abstract bus_stop interface function pointer\n\nCommon layer should use interface function pointer stored in\nbrcmf_bus to invoke corresponding interface function in bus layer.\nThis patch is part of the fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e3c712807237ab2b50e860d94dc8f15a81d03cd",
      "tree": "a019584a2b39d40bbcfaf297735d3e762e9f52e7",
      "parents": [
        "2447ffb0bdf89d14c9a9503e33b32b73d3040fee"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:11 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:46 2011 -0500"
      },
      "message": "brcm80211: fmac: move sdio related macros to sdio_host.h\n\ndhd_bus.h will be used as the shared header file for common layer\nand bus layer. It should not contain any sdio specific macros.\nThis patch moves them to sdio_host.h as part of the fullmac bus\ninterface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2447ffb0bdf89d14c9a9503e33b32b73d3040fee",
      "tree": "82d66de2403e300ff86c30d51a80aabc7abe04d2",
      "parents": [
        "712ac5b37a3348cac4e040c551a6ca6186d33682"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:10 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:46 2011 -0500"
      },
      "message": "brcm80211: fmac: stop referencing brcmf_sdio in common layer\n\nbrcmf_sdio is the data structure for sdio bus layer. Stop\nreferencing brcmf_sdio from common layer. This patch is part of\nthe fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "712ac5b37a3348cac4e040c551a6ca6186d33682",
      "tree": "0aa61830dd8f12fd130073bc41fff09e30a19152",
      "parents": [
        "c8bf34849f92c5894a3d7e12573d3789d7851f23"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:09 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:46 2011 -0500"
      },
      "message": "brcm80211: fmac: stop referencing brcmf_pub in bus layer\n\nbrcmf_pub is the data structure for common layer. Since brcmf_bus\nshould be the only structure shared by common layer and bus layer,\nstop referencing brcmf_pub from bus layer. This patch is part of\nthe fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8bf34849f92c5894a3d7e12573d3789d7851f23",
      "tree": "0e614f28a16788bc40edf80c52d08f14267ab3fc",
      "parents": [
        "9c1a043ae688151444578f15208233143526bb88"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:08 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:45 2011 -0500"
      },
      "message": "brcm80211: fmac: move tx flow ctrl flag to bus layer\n\ntxoff is the flow control flag for transmit used in sdio layer.\nMove it to bus layer data structure brcmf_sdio. Also flag\nmanagement code is moved out of brcmf_txflowcontrol(). This is\npart of the fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c1a043ae688151444578f15208233143526bb88",
      "tree": "170590add67238baafbbbe46a7da180003237595",
      "parents": [
        "719f2733baa1e6a6a782c5109bfe054431db4259"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:07 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:45 2011 -0500"
      },
      "message": "brcm80211: fmac: move packet realloc stats to struct brcmf_bus\n\ntx_realloc is used by both common layer and bus layer. This patch\nmoves it to interface structure brcmf_bus as part of the fullmac\nbus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "719f2733baa1e6a6a782c5109bfe054431db4259",
      "tree": "ba1393f1e731d29f66bf3a8ebf29e4e7b55513a9",
      "parents": [
        "4033927cb891863ffdd689554051e205d74675bf"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:06 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:45 2011 -0500"
      },
      "message": "brcm80211: fmac: move dongle statistics to struct brcmf_bus\n\nDongle statistics are shared data between common layer and bus\nlayer. This patch places them in bus interface structure brcmf_bus\nas part of the fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4033927cb891863ffdd689554051e205d74675bf",
      "tree": "c3e30bf9640c9b85dac9c6130190b5082e1d7c2d",
      "parents": [
        "3fb1d8d2dad35f5094350c175b778b78df894284"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:05 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:45 2011 -0500"
      },
      "message": "brcm80211: fmac: remove duplicate statistics from driver data structure\n\nSome dongle statistics are stored in two places and synced when net\ndevice status inquired. There is no need to do it this way any more.\nDirect all usage to dongle stats structure in order to increase\nreadability.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3fb1d8d2dad35f5094350c175b778b78df894284",
      "tree": "65fe010fac16fd127b81b64b1d0b0625710ed8ec",
      "parents": [
        "b01a6b3ca714e2bb86ee387aee487c7360363c93"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:04 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:45 2011 -0500"
      },
      "message": "brcm80211: fmac: move driver up status to struct brcmf_bus\n\nDriver up/down status to network interface need to be shared by\ncommon layer and bus layer. Move it to bus interface structure\nbrcmf_bus as part of the fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b01a6b3ca714e2bb86ee387aee487c7360363c93",
      "tree": "344f00ade9582bf525b19ce96edfefa09d2eefeb",
      "parents": [
        "28a1a3bdaf4cce5ee8e473c332e2f371888341bb"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:03 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:45 2011 -0500"
      },
      "message": "brcm80211: fmac: move maxctl to struct brcmf_bus\n\nmaxctl is the max size of rxctl request from protocol layer to bus\nlayer. Move it to bus interface structure brcmf_bus. This is part\nof the fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28a1a3bdaf4cce5ee8e473c332e2f371888341bb",
      "tree": "051a91207d05b6648ca8f783edf47be00a75ae20",
      "parents": [
        "d5625ee66f82162acb7189c1974e688ebc178cf3"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:02 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:44 2011 -0500"
      },
      "message": "brcm80211: fmac: move sdio used statistics to struct brcmf_sdio\n\nSome statistics only used by sdio modules. Move them to sdio layer\nprivate structure brcmf_sdio. This is part of the fullmac bus\ninterface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5625ee66f82162acb7189c1974e688ebc178cf3",
      "tree": "e439e2d8b69db7d99997e44c33fb6bb0e4c3dc11",
      "parents": [
        "228bb43d5d82549c43eee29e12d7632d4df4e4df"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:01 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:44 2011 -0500"
      },
      "message": "brcm80211: fmac: change function proto_hdrpull parameter\n\nChange parameter to device pointer for bus layer interface function\nbrcmf_proto_hdrpull This is part of the fullmac bus interface\nrefactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "228bb43d5d82549c43eee29e12d7632d4df4e4df",
      "tree": "79ef33fd9e205853cba629d6798aa327db87d093",
      "parents": [
        "b63487ed3d7d8bc08c966eac0543e8f3f70b7fb4"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:37:00 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:44 2011 -0500"
      },
      "message": "brcm80211: fmac: change function rx_frame parameter\n\nChange parameter to device pointer for bus layer interface function\nbrcmf_rx_frame. This is part of the fullmac bus interface\nrefactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b63487ed3d7d8bc08c966eac0543e8f3f70b7fb4",
      "tree": "5c7aa4295da30849820259d6ce6a1f3138b43dd2",
      "parents": [
        "c995788f4761f175f811cbeabb2f88ab8565ec1e"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:36:59 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:44 2011 -0500"
      },
      "message": "brcm80211: fmac: change function brcmf_c_prec_enq parameter\n\nChange parameter to device pointer for bus layer interface function\nbrcmf_c_prec_enq. This is part of the fullmac bus interface\nrefactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c995788f4761f175f811cbeabb2f88ab8565ec1e",
      "tree": "e66b72470da9a95c186ba5b6c7879b105bf2229a",
      "parents": [
        "2b4590569ead15fb88a83c1d8a07e3ca5507f4c6"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:36:58 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:44 2011 -0500"
      },
      "message": "brcm80211: fmac: change function txcomplete parameter\n\nChange parameter to device pointer for bus layer interface function\nbrcmf_txcomplete. This is part of the fullmac bus interface\nrefactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b4590569ead15fb88a83c1d8a07e3ca5507f4c6",
      "tree": "1a75a7ae7ebbef479837f80415a2216c77f15dfd",
      "parents": [
        "5f947ad942a72e7f96942da97d719dd62037dbc2"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:36:57 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:43 2011 -0500"
      },
      "message": "brcm80211: fmac: change function txflowcontrol parameter\n\nChange parameter to device pointer for bus layer interface function\nbrcmf_txflowcontrol. This is part of the fullmac bus interface\nrefactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f947ad942a72e7f96942da97d719dd62037dbc2",
      "tree": "547d4bd42f5866dbf8a1df171c151bd5a5b7c48b",
      "parents": [
        "ed683c986f6fff6b9d9fe2adc8b11e0b0be7c085"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:36:56 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:43 2011 -0500"
      },
      "message": "brcm80211: fmac: change function brcmf_detach parameter\n\nChange parameter to device pointer for bus layer interface function\nbrcmf_detach. This is part of the fullmac bus interface refactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ed683c986f6fff6b9d9fe2adc8b11e0b0be7c085",
      "tree": "4f12a6b16365098737bbbc0ceb9e57ad362e79dd",
      "parents": [
        "55a63bcc4cdeabf76f7e42a76d0c59dbe37d0d64"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:36:55 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:43 2011 -0500"
      },
      "message": "brcm80211: fmac: change function bus_start parameter\n\nChange parameter to device pointer for bus layer interface function\nbrcmf_bus_start. This is part of the fullmac bus interface\nrefactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55a63bcc4cdeabf76f7e42a76d0c59dbe37d0d64",
      "tree": "4dcba766bf74b1fdbd4cc4ab68288187d1bc90dd",
      "parents": [
        "fbf59108f9e13e19cef7a0291a522906c0b0f8e4"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:36:54 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:43 2011 -0500"
      },
      "message": "brcm80211: fmac: change function add_if parameter\n\nChange parameter to device pointer for bus layer interface function\nbrcmf_add_if. This is part of the fullmac bus interface\nrefactoring.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbf59108f9e13e19cef7a0291a522906c0b0f8e4",
      "tree": "ac5db82c85394f9526805bcfd94051e0df66938c",
      "parents": [
        "1ae00421e72da52d35e994244abf768ffc7dffc6"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:36:53 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:43 2011 -0500"
      },
      "message": "brcm80211: fmac: register a dummy irq handler for SDIO function 2\n\nWhen there is data available in dongle for driver to fetch, an\ninterrupt will be triggered and both SDIO function 1 and 2 will be\nflagged by default in bcm4329. These two interrupt flags are\nidentical and only need to be handled once. Since there is no way\nto turn off one flag from the dongle side, a dummy handler for\nfunction 2 interrupt is placed.\n\nReported-by: Denis \u0027GNUtoo\u0027 Carikli \u003cGNUtoo@no-log.org\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ae00421e72da52d35e994244abf768ffc7dffc6",
      "tree": "fce18865f2a137195a717d336c31e11d6af4d966",
      "parents": [
        "d08b6a3759818eed78057a8bafebc630dbe9a9ba"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:36:52 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:42 2011 -0500"
      },
      "message": "brcm80211: fmac: remove oneline proto block functions\n\nbrcmf_os_proto_block and brcmf_os_proto_unblock are oneline\nfunctions handling proto_block mutex. Place the mutex interface\ncall inline to increase readability.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d08b6a3759818eed78057a8bafebc630dbe9a9ba",
      "tree": "a38643502fe3b082b8aef0da59ad798b74766a67",
      "parents": [
        "5b68a7ca32194e238a1dcbb24ae0a4cf61e67047"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Fri Dec 16 18:36:51 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:42 2011 -0500"
      },
      "message": "brcm80211: fmac: unify common layer driver data structure\n\nNo need to split data structure for common layer into brcmf_pub and\nbrcmf_info. Absorb brcmf_info into brcmf_pub to increase code\nreadability.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b68a7ca32194e238a1dcbb24ae0a4cf61e67047",
      "tree": "07996bb966d4c3e38b107edc9985492c804672b5",
      "parents": [
        "341ee4349f31e42fb0eb20d340d15309ac760308"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Dec 16 23:26:00 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:23 2011 -0500"
      },
      "message": "NFC: use kfree_skb() for sk_buffs\n\nThis is a struct sk_buff pointer and it should be freed with kfree_skb()\ninstead of kfree().\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "341ee4349f31e42fb0eb20d340d15309ac760308",
      "tree": "e6fe061306ac9aa3628bd6ed23ca1d20e92ae164",
      "parents": [
        "bad6919469662b7c92bc6353642aaaa777b36bac"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Dec 16 23:25:29 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:22 2011 -0500"
      },
      "message": "NFC: double unlock in nfc_llcp_recv_connect()\n\nWe unlock inside the if block on the other side of this if else\nstatement.  It could result in calling mutex_unlock() twice.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bad6919469662b7c92bc6353642aaaa777b36bac",
      "tree": "35c1429e8216cc5ae4ef2f505a838d523045037f",
      "parents": [
        "1d8d3dec5fbba15864f25c734a7fda5703234091"
      ],
      "author": {
        "name": "francesco.gringoli@ing.unibs.it",
        "email": "francesco.gringoli@ing.unibs.it",
        "time": "Fri Dec 16 18:34:56 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:22 2011 -0500"
      },
      "message": "b43: avoid packet losses in the dma worker code.\n\nFollowing Rafal request, we verified that on \"modern\" CPUs using one\nor more workers is equivalent. Here is patch V3 that addresses the\npacket loss bug in the dma engine using only one worker.\n\n-------\n\nThis patch addresses a bug in the dma worker code that keeps draining\npackets even when the hardware queues are full. In such cases packets\ncan not be passed down to the device and are erroneusly dropped by the\ncode.\n\nThis problem was already discussed here\n\nhttp://www.mail-archive.com/b43-dev@lists.infradead.org/msg01413.html\n\nand acknowledged by Michael.\n\nNumber of hardware queues is now defined in b43.h (B43_QOS_QUEUE_NUM).\n\nAcknowledgements to Riccardo Paolillo \u003criccardo.paolillo@gmail.com\u003e and\nMichele Orru \u003cmichele.orru@hotmail.it\u003e\n\nSigned-off-by: Francesco Gringoli \u003cfrancesco.gringoli@ing.unibs.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d8d3dec5fbba15864f25c734a7fda5703234091",
      "tree": "68eedf5dabed48c4d0bed8be4d2c05541b4f626c",
      "parents": [
        "645d35902c8f05a1b12fa838aa9052d8eeaf161e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 16 15:28:57 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:22 2011 -0500"
      },
      "message": "mac80211: handle SMPS action frames\n\nWhen a peer changes SMPS state we should update\nrate control so it doesn\u0027t have to detect it by\nitself. It can\u0027t detect \"dynamic\" mode anyway\nsince that just requires rts-cts handshaking.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "645d35902c8f05a1b12fa838aa9052d8eeaf161e",
      "tree": "6aa09f8f21d27e39e64efc8c770a5ade15c2ed2f",
      "parents": [
        "186630c2809bc87fba6e49896fa2279c43f512d2"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Dec 16 15:03:36 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:22 2011 -0500"
      },
      "message": "NFC: Fix LLCP related build failure\n\nllcp_mac routines should be static and inlined or build will fail with NFC\nselected without LLCP.\n\nThis patch fixes:\n\nLD [M]  net/nfc/nfc.o\nnet/nfc/netlink.o: In function `nfc_llcp_mac_is_down\u0027:\nnetlink.c:(.text+0x0): multiple definition of `nfc_llcp_mac_is_down\u0027\nnet/nfc/core.o:(.text+0x0): first defined here\nnet/nfc/netlink.o: In function `nfc_llcp_mac_is_up\u0027:\nnetlink.c:(.text+0x10): multiple definition of `nfc_llcp_mac_is_up\u0027\nnet/nfc/core.o:(.text+0x10): first defined here\nnet/nfc/af_nfc.o: In function `nfc_llcp_mac_is_down\u0027:\n(.text+0x0): multiple definition of `nfc_llcp_mac_is_down\u0027\nnet/nfc/core.o:(.text+0x0): first defined here\nnet/nfc/af_nfc.o: In function `nfc_llcp_mac_is_up\u0027:\n(.text+0x10): multiple definition of `nfc_llcp_mac_is_up\u0027\nnet/nfc/core.o:(.text+0x10): first defined here\nnet/nfc/rawsock.o: In function `nfc_llcp_mac_is_down\u0027:\nrawsock.c:(.text+0x0): multiple definition of `nfc_llcp_mac_is_down\u0027\nnet/nfc/core.o:(.text+0x0): first defined here\nnet/nfc/rawsock.o: In function `nfc_llcp_mac_is_up\u0027:\nrawsock.c:(.text+0x10): multiple definition of `nfc_llcp_mac_is_up\u0027\nnet/nfc/core.o:(.text+0x10): first defined here\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "186630c2809bc87fba6e49896fa2279c43f512d2",
      "tree": "400c4910c3177c54bfd2e3b1303fa5f19f21ccaa",
      "parents": [
        "d2182b69dcb6a68b1ef6070b2efd094e13dea3f1"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Thu Dec 15 21:00:37 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:37:14 2011 -0500"
      },
      "message": "mwifiex: cleanup work in scan.c\n\nScan type derived from IEEE80211_CHAN_PASSIVE_SCAN bit is a boolean\nflag representing passive scanning. We should not again compare it\nwith driver specific macro MWIFIEX_SCAN_TYPE_PASSIVE to determine\npassive or active scan. We can also avoid the use of local variable\nby using the flag directly.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d2182b69dcb6a68b1ef6070b2efd094e13dea3f1",
      "tree": "92da8da22d48540d9f28b1e91ba0d1befbac5fe9",
      "parents": [
        "a85e1d55974646a442d95911e3f7d7a891ea9ac5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 15 14:55:53 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:35:31 2011 -0500"
      },
      "message": "ath: Convert ath_dbg(bar, ATH_DBG_\u003cFOO\u003e, to ath_dbg(bar, FOO\n\nAdd ATH_DBG_ to macros to shorten the uses and\nreduce the line count.\n\nCoalesce ath_dbg formats.\nAdd missing spaces to coalesced formats.\nAdd missing newline terminations to ath_dbg formats.\nAlign ath_dbg arguments where appropriate.\nStandardize ath_dbg formats without periods.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a85e1d55974646a442d95911e3f7d7a891ea9ac5",
      "tree": "aa4dbeb64336c8e3ee2003a7963ec8ef38675101",
      "parents": [
        "84381b4ed58498e1e3d49a4a306fec9894b8e00c"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Fri Dec 09 11:01:49 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:34:13 2011 -0500"
      },
      "message": "cfg80211: Return beacon loss count in station\n\nIf station info contains a beacon loss count, return\nit to userspace.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84381b4ed58498e1e3d49a4a306fec9894b8e00c",
      "tree": "3a11594d7becb06f2cc0344f13fb4ac06c0e4177",
      "parents": [
        "9662cbc712babe3f7a792af2bdd47fa0c631f27f"
      ],
      "author": {
        "name": "Nikolay Martynov",
        "email": "mar.kolya@gmail.com",
        "time": "Sat Dec 17 19:39:35 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:31:37 2011 -0500"
      },
      "message": "mac80211: split addba retries in time\n\n  Currently code allows three (HT_AGG_MAX_RETRIES) unanswered addba\nrequests. When this limit is reached aggregation is turned off for\ngiven TID permanently. This doesn\u0027t seem right: three requests is\nnot that much, some \u0027blackout\u0027 can happen, but effect of it affects\nwhole connection indefinitely.\n  This patch increases number of retries to 15. Also, when there have\nbeen 3 or more retries it splits further retries apart by 15 seconds\ninstead of sending them in very short period of time.\n\nSigned-off-by: Nikolay Martynov \u003cmar.kolya@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9662cbc712babe3f7a792af2bdd47fa0c631f27f",
      "tree": "9a19f5656fb83ab58a4a3773b12ed1036bf8753b",
      "parents": [
        "640f5950a7d9fd0d279d843b261eb934793605fb",
        "4b0b2f088f12e2ada1297502d7bebde182cf65b0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:28:22 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:28:22 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next\n"
    },
    {
      "commit": "640f5950a7d9fd0d279d843b261eb934793605fb",
      "tree": "0f6f4309d8b02c220243757da1cd06f4d5f6a9e9",
      "parents": [
        "7c4559c92d45949726d7cf687a010664730a07da",
        "7e95e365d5399647a41e10059e4b09826b82d78b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:25:17 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:25:17 2011 -0500"
      },
      "message": "Merge branch \u0027for-linville\u0027 of git://github.com/kvalo/ath6kl\n"
    },
    {
      "commit": "7c4559c92d45949726d7cf687a010664730a07da",
      "tree": "03b0b988723b9249cd5eea83bfde92b2845dbdb9",
      "parents": [
        "9b682c786fb3b5d6157a0049dc1dc7565ae78a22",
        "69b172f79644fe60f8c536fcbe1db83a22d6c5fc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:24:13 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:24:13 2011 -0500"
      },
      "message": "Merge branch \u0027wireless-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi\n"
    },
    {
      "commit": "4b0b2f088f12e2ada1297502d7bebde182cf65b0",
      "tree": "c3f5bdb06a047eaca8a2e09b6dfd285d0cc26037",
      "parents": [
        "4dad99928211a20a91ec4515ab3b53fd65988f34",
        "d7660918fce210f421cc58c060ca3de71e4ffd37"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:37:53 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:37:53 2011 -0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n"
    },
    {
      "commit": "4dad99928211a20a91ec4515ab3b53fd65988f34",
      "tree": "36844e807d47ac20d9b3499e19671159fec86b23",
      "parents": [
        "1f8cd0d9d7513d157aea0a93fbe87fde7365d285"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 19 14:29:08 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:25:04 2011 -0200"
      },
      "message": "Bluetooth: Add missing mgmt_confirm_name command definition\n\nThis patch adds the necessary structs for the Confirm Name command. This\nensures that the protocol definitions are up to date with the latest\nmgmt specification. The actual implementation of the command will follow\nin a later patch-set.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1f8cd0d9d7513d157aea0a93fbe87fde7365d285",
      "tree": "1fd31a31bd227883d3cdbe595bc4e42ab05c6210",
      "parents": [
        "d85bb264330a375497db9c5fd452038dba4c0ea5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 19 14:29:07 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:25:01 2011 -0200"
      },
      "message": "Bluetooth: Fix mgmt_(block,unblock)_device opcodes\n\nThis patch fixes the opcodes of the Block/Unblock device commands to\nmatch with what user-space expects and to confirm with the latest mgmt\nspecification. The reason the values were wrong was a missing Confirm\nName command definition (which will be added by a subsequent patch).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d85bb264330a375497db9c5fd452038dba4c0ea5",
      "tree": "11c3b77393f893d9fc817bde81073b6881619afb",
      "parents": [
        "65983fc7bb8df655706cb6e8353b6561b633ee4d"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 19 14:29:06 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:23:47 2011 -0200"
      },
      "message": "Bluetooth: Add missing confirm_name field to mgmt_ev_device_found\n\nThis patch adds a missing confirm_name field to mgmt_ev_device_found.\nSupport for setting the correct value for this field is not implemented\nyet, but having it part of the struct definition ensures that user-space\ngets correct sized device_found events and is thereby able to do at\nleast rudimentary parsing of them.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d7660918fce210f421cc58c060ca3de71e4ffd37",
      "tree": "ddb4de47fdbc9213cb78cb62354bfb7d6751a659",
      "parents": [
        "79e654787c67f6b05f73366ff8ccac72ba7249e6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 22:33:30 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 22:33:30 2011 -0200"
      },
      "message": "Revert \"Bluetooth: Revert: Fix L2CAP connection establishment\"\n\nThis reverts commit 4dff523a913197e3314c7b0d08734ab037709093.\n\nIt was reported that this patch cause issues when trying to connect to\nlegacy devices so reverting it.\n\nReported-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "79e654787c67f6b05f73366ff8ccac72ba7249e6",
      "tree": "c1a498c2af15b6df2387898ac260c84f4a4dbbd1",
      "parents": [
        "36e999a83a4a4badd389901eb6d23a30e199b8db"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Tue Dec 06 16:23:26 2011 -0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 22:29:35 2011 -0200"
      },
      "message": "Bluetooth: Clear RFCOMM session timer when disconnecting last channel\n\nWhen the last RFCOMM data channel is closed, a timer is normally set\nup to disconnect the control channel at a later time.  If the control\nchannel disconnect command is sent with the timer pending, the timer\nneeds to be cancelled.\n\nIf the timer is not cancelled in this situation, the reference\ncounting logic for the RFCOMM session does not work correctly when the\nremote device closes the L2CAP connection.  The session is freed at\nthe wrong time, leading to a kernel panic.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "36e999a83a4a4badd389901eb6d23a30e199b8db",
      "tree": "68de431f908075834d37ac856852e08986585ca0",
      "parents": [
        "33cb722c22f28964a501a56cc76397834c221c7a"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Dec 08 17:23:21 2011 -0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 22:16:04 2011 -0200"
      },
      "message": "Bluetooth: Prevent uninitialized data access in L2CAP configuration\n\nWhen configuring an ERTM or streaming mode connection, remote devices\nare expected to send an RFC option in a successful config response.  A\nmisbehaving remote device might not send an RFC option, and the L2CAP\ncode should not access uninitialized data in this case.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "65983fc7bb8df655706cb6e8353b6561b633ee4d",
      "tree": "d1182dc788fdd644d0b8c949e48eb414570e27e9",
      "parents": [
        "f42809185896296d5662778e4ec63e084cfa5f2b"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Tue Dec 13 15:06:02 2011 -0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 21:57:21 2011 -0200"
      },
      "message": "Bluetooth: Incoming ACL packets do not force active mode\n\nIncoming sk_buffs always have bt_cb(skb)-\u003eforce_active set to 0, so\nit\u0027s misleading to use that value from the control block when calling\nhci_conn_enter_active_mode() for incoming data. The destination socket\nis not known in the HCI layer, so the force_active setting for each\nsocket isn\u0027t known either. Hard-coding the force_active parameter does\nnot change any behavior, but makes it obvious that incoming ACL data\nnever exits sniff mode.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f42809185896296d5662778e4ec63e084cfa5f2b",
      "tree": "0766db127d949f723df0c64894d2c71eea5cae0d",
      "parents": [
        "350ee4cfc0ea620bd1126ad4daa295586d6aa3a9"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Dec 07 15:56:52 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 21:35:26 2011 -0200"
      },
      "message": "Bluetooth: Simplify num_comp_pkts_evt function\n\nSimplify function and remove fourth level of indentation.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "350ee4cfc0ea620bd1126ad4daa295586d6aa3a9",
      "tree": "61088ecc044fea570c635cf5429f53b2be385d2d",
      "parents": [
        "c9c2659f1ea84f860af82cac504cc58f17067523"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Dec 07 15:56:51 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 21:34:56 2011 -0200"
      },
      "message": "Bluetooth: Add HCI Read Data Block Size function\n\nImplement block size read function. Use different variables for\npacket-based and block-based flow control.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c9c2659f1ea84f860af82cac504cc58f17067523",
      "tree": "7cb2ea1d738f305a7dbfcbae670f670323b0edd3",
      "parents": [
        "f71d5a255f047b0ae97c5fa3e78c11ef6ef33b90"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:41 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:43:19 2011 -0200"
      },
      "message": "Bluetooth: Use correct struct for user_confirm_neg_reply\n\nThis patch fixes user_confirm_neg_reply to use the appropriate struct\nfor accessing the call parameters.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f71d5a255f047b0ae97c5fa3e78c11ef6ef33b90",
      "tree": "b9037ba6b7e6b6c090bb831c49e41e8530206dae",
      "parents": [
        "7d78525dcf5c6fe5e6e73d22776ed5f960e3153e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:40 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:42:37 2011 -0200"
      },
      "message": "Bluetooth: Update ordering and opcodes of mgmt messages\n\nThis patch updates the ordering and opcodes of mgmt messages to match\nthe latest API specification.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7d78525dcf5c6fe5e6e73d22776ed5f960e3153e",
      "tree": "be4ab2f2c9b140733a685e6ac6da2c7e409b3618",
      "parents": [
        "ef5803729c2323204f7372617ad97e55e94153b9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:39 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:41:04 2011 -0200"
      },
      "message": "Bluetooth: Add timer for automatically disabling the service cache\n\nWe do not want the service cache to be enabled indefinitely after\nmgmt_read_info is called. To solve this a timer is added which will\nautomatically disable the cache if mgmt_set_dev_class isn\u0027t called\nwithin 5 seconds of calling mgmt_read_info.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ef5803729c2323204f7372617ad97e55e94153b9",
      "tree": "0dc8f6dbccc05a56cf8f553d23a242ad6db798f7",
      "parents": [
        "14c0b60829751135346d71e7d11649c4f72dc9af"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:38 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:38:08 2011 -0200"
      },
      "message": "Bluetooth: Move EIR and CoD update functions to a better position\n\nDue to the upcoming addition of a service cache timer the functions to\nupdate the EIR and CoD need to be higher up in mgmt.c in order to avoid\nunnecessary forward-declarations. This patch simply moves code around\nwithout any other changes in order to make subsequent patches more\nreadable.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "14c0b60829751135346d71e7d11649c4f72dc9af",
      "tree": "1b1520fdb7a3175f3cba319a5678416da7a168f8",
      "parents": [
        "f7c6869cebe631582fdc2ac57459ee217ce9b015"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:37 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:37:26 2011 -0200"
      },
      "message": "Bluetooth: Remove mgmt_set_service_cache\n\nInstead of having an explicit service cache command we can make the mgmt\nAPI simpler by implicitly enabling the cache when mgmt_read_info is\ncalled for the first time and disabling it when mgmt_set_dev_class is\ncalled.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f7c6869cebe631582fdc2ac57459ee217ce9b015",
      "tree": "b9094ddb8ed6a8254958f245eecf1a4b1467f76d",
      "parents": [
        "69ab39ea5da03e632a51b31534da713aff8d1e3b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:36 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:34:48 2011 -0200"
      },
      "message": "Bluetooth: Move mgmt_set_fast_connectable to the right location\n\nFast connectable is logically after the connectable property so that\u0027s\nwhere it should show up in the code as well (it\u0027s also after connectable\nin the settings bitfield).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "69ab39ea5da03e632a51b31534da713aff8d1e3b",
      "tree": "3f10083b2ed1bd186f0f38b513453c68954dac45",
      "parents": [
        "590051de5ce54f7ae02997ed0a2532f08c7b7866"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:35 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:34:04 2011 -0200"
      },
      "message": "Bluetooth: Update mgmt_read_info and related mgmt messages\n\nThis patch updates the mgmt_read_info and related messages to the latest\nmanagement API which uses a bitfield of settings instead of individual\nboolean values.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "590051de5ce54f7ae02997ed0a2532f08c7b7866",
      "tree": "3eb6f4e3cad0a9c176b1262263b50fb63fe2af39",
      "parents": [
        "7f971041cf591d8cf3b289c9d78739638ca7e629"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 13:39:33 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:59 2011 -0200"
      },
      "message": "Bluetooth: Add ProFUSION\u0027s copyright\n\nAdd ProFUSION\u0027s copyright to some files I\u0027ve been touching recently.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7f971041cf591d8cf3b289c9d78739638ca7e629",
      "tree": "8b452bc05bb9cedccee77722bc9f7e82df62ba0e",
      "parents": [
        "6d438e335ce83ff0528415a58632dc6508e4fde1"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 12:40:32 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:58 2011 -0200"
      },
      "message": "Bluetooth: Use system workqueue to schedule power_on\n\nhdev-\u003eworkqueue should be only for rx/tx, so move this one out.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6d438e335ce83ff0528415a58632dc6508e4fde1",
      "tree": "79e191a1c9bd02dfde23c2c38b7c211e5a00e14e",
      "parents": [
        "32845eb1242e4c862de8d27c19ae9b3011f89291"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 17 18:53:02 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:58 2011 -0200"
      },
      "message": "Bluetooth: Remove work_add and work_del from hci_sysfs\n\nAs we run in process context now we don\u0027t need worqueue to add e del from\nsysfs.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "32845eb1242e4c862de8d27c19ae9b3011f89291",
      "tree": "ee4dd05c5c12264bdca123ede2edadd38da26e54",
      "parents": [
        "80b7ab33414beeb3c17600af9b69d903f5cf8a7d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 17 17:47:30 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:58 2011 -0200"
      },
      "message": "Bluetooth: Use new alloc_workqueue()\n\nUpdate hdev workqueue API usage to use the new interface, this new\ninterface also allow us to mark this workqueue as WQ_HIGHPRI, so now rx\nand tx work gets higher priority when running.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "80b7ab33414beeb3c17600af9b69d903f5cf8a7d",
      "tree": "b869a4a292634a0674962dc500915583e8953043",
      "parents": [
        "3d57dc6806599ca7d389fc9410eefbc1a7dc32bc"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 17 14:52:27 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:58 2011 -0200"
      },
      "message": "Bluetooth: move power_off to system workqueue\n\nhdev-\u003eworkqueue will be only for for rx/tx/cmd processing, all other small\nworks should go to the system workqueue for now.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3d57dc6806599ca7d389fc9410eefbc1a7dc32bc",
      "tree": "bcb1efa2cec7f2e12aff5a5d40b2115c3b738d38",
      "parents": [
        "03a001948166d966d0d580cddb8ae3a23f8b795b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 17 10:56:45 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: Change l2cap chan_list to use RCU\n\nThis list has much more reads than writes, so RCU makes senses here, also\nit avoid deadlock against the socket lock.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "03a001948166d966d0d580cddb8ae3a23f8b795b",
      "tree": "341ca43e5feca84870e874eecfc03881e60179d5",
      "parents": [
        "f878fcad1760247c054a9c80964d0b7450d2379b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 09 04:48:17 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: invert locking order in connect path\n\nThis move some checking code that was in l2cap_sock_connect() to\nl2cap_chan_connect(). Thus we can invert the lock calls, i.e., call\nlock_sock() before hci_dev_lock() to avoid a deadlock scenario.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f878fcad1760247c054a9c80964d0b7450d2379b",
      "tree": "ca137948498eb9d21a7e1d5fb442ab1d34c959e5",
      "parents": [
        "3eff45eaf81780dad25c167bbaafa7d25ae407da"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 15 01:16:14 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: convert info timer to delayed_work\n\nAnother step of remove interrupt context from Bluetooth Core.\nUse the system workqueue.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3eff45eaf81780dad25c167bbaafa7d25ae407da",
      "tree": "f20254e5ded21e81b0313b1f8b56dd0165a09821",
      "parents": [
        "c347b765fe70d718c721cd6d0b979cfbaed83125"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 15 00:50:02 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: convert tx_task to workqueue\n\nThis should simplify Bluetooth core processing a lot.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c347b765fe70d718c721cd6d0b979cfbaed83125",
      "tree": "f7ab6413eda30d7741173738f6ab1ad5a69c9161",
      "parents": [
        "3c54711c4fd103edf2044ab60726939f1de02b0c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 23:53:47 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: Move command task to workqueue\n\nAs part of the moving on all the Bluetooth processing to Process context.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3c54711c4fd103edf2044ab60726939f1de02b0c",
      "tree": "3d223484adad4b641deff803182d97f9ece914b2",
      "parents": [
        "bf4c63252490ba78fb833cc7acf1a5b1900c970f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 22:58:44 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: Don\u0027t disable tasklets to call hdev-\u003enotify()\n\nIt\u0027s pointless, we aren\u0027t protecting anything since btusb_notify()\nschedules a work to run, then all it operation happens without protection.\nIf protection is really needed here, we will fix it further.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "bf4c63252490ba78fb833cc7acf1a5b1900c970f",
      "tree": "628e5d6a2b0214a8d6d4c85ce61177a9fd59cbc5",
      "parents": [
        "8192edef03f9b47f1cc1120724db525e63e218f3"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 22:54:12 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:56 2011 -0200"
      },
      "message": "Bluetooth: convert conn hash to RCU\n\nHandling hci_conn_hash with RCU make us avoid some locking and disable\ntasklets.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8192edef03f9b47f1cc1120724db525e63e218f3",
      "tree": "5eac8bda79aefa69b41b9914d256aac4431e3c44",
      "parents": [
        "d01b2ff4e6496bc48a1917b6340e13263f871a15"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 15:08:48 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:56 2011 -0200"
      },
      "message": "Bluetooth: Use RCU to manipulate chan_list\n\nInstead of using tasklet_disable() to prevent acess to the channel use, we\ncan use RCU and improve the performance of our code.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d01b2ff4e6496bc48a1917b6340e13263f871a15",
      "tree": "dcbaef3a745c59177c5c87671bfd7c99932bc3cd",
      "parents": [
        "67d0dfb5ec781e9fe030e4e61359ee6eed66ff92"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 09 04:45:12 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:56 2011 -0200"
      },
      "message": "Bluetooth: convert chan_lock to mutex\n\nspin lock doesn\u0027t fit ok anymore on the new code based on workqueues.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "67d0dfb5ec781e9fe030e4e61359ee6eed66ff92",
      "tree": "e1172afdb7a534ad8093bf79fe87a42f4c364f80",
      "parents": [
        "eb403a1b7eea9d736c55f78407dccb42b72757a4"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 09 04:41:30 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:56 2011 -0200"
      },
      "message": "Bluetooth: move hci_task_lock to mutex\n\nNow we can sleep in any path inside Bluetooth core, so mutex can make\nsense here.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "eb403a1b7eea9d736c55f78407dccb42b72757a4",
      "tree": "f95cc9128b0a99b0f7c0838da5c77b7f1fa286e4",
      "parents": [
        "aa2ac881ba1e4e9f878be2ece80001ae8563955c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 24 01:54:50 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: Remove sk_backlog usage from L2CAP\n\nWe run everything in the same lock now. The backlog queue is useless now\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "aa2ac881ba1e4e9f878be2ece80001ae8563955c",
      "tree": "fd6d65e145d42700226b8894738772d3fd6ddbe6",
      "parents": [
        "721c41812daf7b38759942563773a7832e3c990d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 24 01:53:01 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: Don\u0027t use spin_lock socket lock anymore\n\nWe now run everything in process context, so the mutex lock is the best\noption. But in some places we still need the bh_lock_sock()\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "721c41812daf7b38759942563773a7832e3c990d",
      "tree": "8a0ab0aee4b619b91e9e68daca1a1369d29ab18d",
      "parents": [
        "b9cc553f12d14b692d0fcb607d28db783da68139"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 23 19:29:58 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: Move L2CAP timers to workqueue\n\nL2CAP timers also need to run in process context. As the works in l2cap\nare small we are using the system worqueue.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b9cc553f12d14b692d0fcb607d28db783da68139",
      "tree": "f1218f45f6389b1aa970ec34526d587ad2d58c68",
      "parents": [
        "db323f2fff0ded058f033df6235e8c2be4146bfd"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 12:58:41 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: hci_conn_auto_accept() doesn\u0027t need locking\n\nIt doesn\u0027t really touch any sensitive information about hdev. So no need\nto lock here.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "db323f2fff0ded058f033df6235e8c2be4146bfd",
      "tree": "4e267f325506f2cff3b496dc1c52cde57c4a74fd",
      "parents": [
        "19c40e3bcaf2d969f5d4ee85bbe1330b54d36d9c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 20 16:39:29 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: Use delayed work for advertisiment cache timeout\n\nAs HCI rx path is now done in process context it makes sense to do all the\ntimer in process context as well.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    }
  ],
  "next": "19c40e3bcaf2d969f5d4ee85bbe1330b54d36d9c"
}
