)]}'
{
  "log": [
    {
      "commit": "0bbdf6cba0fb730ae2f2cfd5ead3d1e2e5498ddc",
      "tree": "d370c63504db0e776123d0457216e491264ce35d",
      "parents": [
        "e73439d8c0e4c522c843b8bb98c0eb5700da6b05"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Jul 24 01:06:05 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Jul 27 12:30:45 2010 -0700"
      },
      "message": "Bluetooth: Fix permission of hci_ath.c\n\n.c file shall not have the \u0027x\u0027 permission.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e73439d8c0e4c522c843b8bb98c0eb5700da6b05",
      "tree": "0ca070acc02700061380bd40315e39684b3e59fa",
      "parents": [
        "800f65bba8d2030b3fef62850e203f9f176625a8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 26 10:06:00 2010 -0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Jul 27 12:29:04 2010 -0700"
      },
      "message": "Bluetooth: Defer SCO setup if mode change is pending\n\nCertain headsets such as the Motorola H350 will reject SCO and eSCO\nconnection requests while the ACL is transitioning from sniff mode\nto active mode. Add synchronization so that SCO and eSCO connection\nrequests will wait until the ACL has fully transitioned to active mode.\n\n\u003c HCI Command: Exit Sniff Mode (0x02|0x0004) plen 2\n    handle 12\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Exit Sniff Mode (0x02|0x0004) status 0x00 ncmd 1\n\u003c HCI Command:  Setup Synchronous Connection (0x01|0x0028) plen 17\n    handle 12 voice setting 0x0040\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n\u003e HCI Event: Number of Completed Packets (0x13) plen 5\n    handle 12 packets 1\n\u003e HCI Event: Mode Change (0x14) plen 6\n    status 0x00 handle 12 mode 0x00 interval 0\n    Mode: Active\n\u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n    status 0x10 handle 14 bdaddr 00:1A:0E:50:28:A4 type SCO\n    Error: Connection Accept Timeout Exceeded\n\nSigned-off-by: Ron Shaffer \u003crshaffer@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "800f65bba8d2030b3fef62850e203f9f176625a8",
      "tree": "6507c4fe7a0826c253b4afb29375ab306a0fd9c8",
      "parents": [
        "06b3cda0c12986f5bba578b918b188d731c4e191",
        "b3190df628617c7a4f188a9465aeabe1f5761933"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 27 11:59:19 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 27 11:59:19 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-next-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-commands.h\n"
    },
    {
      "commit": "06b3cda0c12986f5bba578b918b188d731c4e191",
      "tree": "e9cad3385d622345f7858cfa5c0f5caed77aeaf2",
      "parents": [
        "d97349797fa76753c747ed8b888414fe78795439"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Jul 24 19:32:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:43 2010 -0400"
      },
      "message": "rt2x00: Fix regression for rt2500pci\n\nSince commit:\n     commit f1aa4c541e98afa8b770a75ccaa8504d0bff44a7\n     Author: Ivo van Doorn \u003civdoorn@gmail.com\u003e\n     Date:   Tue Jun 29 21:38:55 2010 +0200\n\n     rt2x00: Write the BSSID to register when interface is added\n\nmananged mode in rt2500pci was broken, due to intf-\u003ebssid containing\nrandom data rather then the expected 00:00:00:00:00:00\n\nThis is corrected by sending the BSSID to rt2x00lib_config_intf\nonly in AP mode where the bssid is set to a valid value.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d97349797fa76753c747ed8b888414fe78795439",
      "tree": "3130e31755c0a76e991f7ca8700ebe2a16e00aa2",
      "parents": [
        "487f0e010cf5b6ba504150dfb20c21fd93e3b9e6"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Jul 23 10:47:11 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:42 2010 -0400"
      },
      "message": "mac80211: Don\u0027t set per-BSS QoS for monitor interfaces\n\nIn AP mode, there is no need to notify the driver about QoS\nchanges for the monitor interface that is created. The warning\nin ieee80211_bss_info_change_notify() would be hit otherwise.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "487f0e010cf5b6ba504150dfb20c21fd93e3b9e6",
      "tree": "f8b371210cfc47ed78806e56140c7320f7dfa306",
      "parents": [
        "d9292c0db7b4e98ae6d34a662ef49a8bd127fd8f"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jul 23 04:31:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:42 2010 -0400"
      },
      "message": "ath9k_hw: simplify noisefloor calibration chainmask calculation\n\nThe noisefloor array index always corresponds to the rx chain number it\nbelongs to (with an offset of 3 for the extension chain).\n\nIt\u0027s much simpler (and actually more correct) to directly use the\nchainmask to calculate the bitmask for the noisefloor array, instead of\nusing these weird chip revision checks and hardcoded mask values.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9292c0db7b4e98ae6d34a662ef49a8bd127fd8f",
      "tree": "5f0cfeca368ee2f5107446e22a73b6e5e93823d8",
      "parents": [
        "866b7780fce95989dfc85f3e372635f5147e0d90"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jul 23 04:12:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:42 2010 -0400"
      },
      "message": "ath9k_hw: fix a small typo in the noisefloor calibration debug code\n\nIn the noisefloor array, the extension channel values start at index 3\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "866b7780fce95989dfc85f3e372635f5147e0d90",
      "tree": "795a2705b44be3f60f3d4a0ff46fddbee0337197",
      "parents": [
        "4cee78614cfa046a26c4fbf313d5bbacb3ad8efc"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jul 23 04:07:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:42 2010 -0400"
      },
      "message": "ath9k_hw: fix invalid extension channel noisefloor readings in HT20\n\nWhen the hardware is configured in HT20 mode, noise floor readings for\nthe extension channel often return invalid values, which keep the\nvalues in the NF history buffer at the hardware-specific maximum limit.\nFix this by discarding the extension channel values when in HT20 mode.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4cee78614cfa046a26c4fbf313d5bbacb3ad8efc",
      "tree": "0affac977346b9130c960a3c4eec430d3f234025",
      "parents": [
        "ec25acc46a62db98baaa9b221f33b66af09a1964"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jul 23 03:53:16 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:42 2010 -0400"
      },
      "message": "ath9k: fix yet another buffer leak in the tx aggregation code\n\nWhen an aggregation session is being cleaned up, while the tx status\nfor some frames is being processed, the TID is flushed and its buffers\nare sent out.\n\nUnfortunately that left the pending un-acked frames unprocessed, thus\nleaking buffers. Fix this by reordering the code so that those frames\nare processed first, before the TID is flushed.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec25acc46a62db98baaa9b221f33b66af09a1964",
      "tree": "78e577f444850b70415120bf9a68a642ee8960fa",
      "parents": [
        "bd75eb854300c7e09eaf067572498abdeb9d3424"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 22 17:11:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:42 2010 -0400"
      },
      "message": "mac80211: fix sta assignment\n\nI just had the following:\nWARNING: at drivers/net/wireless/iwlwifi/iwl-agn-tx.c:574 iwlagn_tx_skb+0x1576/0x15f0 [iwlagn]()\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff8105c5df\u003e] warn_slowpath_common+0x7f/0xc0\n [\u003cffffffff8105c63a\u003e] warn_slowpath_null+0x1a/0x20\n [\u003cffffffffa0290b46\u003e] iwlagn_tx_skb+0x1576/0x15f0 [iwlagn]\n [\u003cffffffffa027076c\u003e] iwl_mac_tx+0x5c/0x260 [iwlagn]\n [\u003cffffffffa01bdf5b\u003e] __ieee80211_tx+0x10b/0x1a0 [mac80211]\n [\u003cffffffffa01bfb86\u003e] ieee80211_tx_pending+0x186/0x2d0 [mac80211]\n [\u003cffffffff81062ea5\u003e] tasklet_action+0x125/0x130\n [\u003cffffffff810634a6\u003e] __do_softirq+0x106/0x270\n [\u003cffffffff8100c09c\u003e] call_softirq+0x1c/0x30\niwlagn 0000:02:00.0: Attempting to modify non-existing station 107\n\nNote that 107 \u003d\u003d 0x6b which is slab poison.\n\nThe reason is that mac80211 passed a freed station\npointer to mac80211, because as it happened iwlwifi\nreset itself while mac80211 was disconnecting from\nthe network.\n\nIt turns out that we do take care to look up the\nstation pointer in ieee80211_tx_pending_skb, but\nthen don\u0027t use it, which obviously is a bug. Fix\nthis by removing the ieee80211_tx_h_sta handler\nand assigning the station pointer directly.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bd75eb854300c7e09eaf067572498abdeb9d3424",
      "tree": "1eaad785eaa8e8e36b72eae250a9510d51681b42",
      "parents": [
        "3be61a3851c458fb4ce394645e26e8e9670c796a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jul 22 14:21:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:42 2010 -0400"
      },
      "message": "libertas: precedence bug\n\nNegate has precedence over comparison so the original test was always\nfalse.  (Neither 0 nor 1 are equal to NL80211_IFTYPE_MONITOR).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3be61a3851c458fb4ce394645e26e8e9670c796a",
      "tree": "3cd39f153d416a4c2080acb6394e76ab72d43320",
      "parents": [
        "66c524210ab9217528b01b63c43903545e03a58c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 22 13:59:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:41 2010 -0400"
      },
      "message": "cfg80211: fix IBSS default management key\n\nWhen wireless extensions are used to control\nan encrypted IBSS, we erroneously can try to\nset the default management key. Fix this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66c524210ab9217528b01b63c43903545e03a58c",
      "tree": "3d3f519fc5f0230618fca12012b851bfd76947fb",
      "parents": [
        "f9f9b6e3e3128e2b4d01a6e5ed0bb73cbb9a0a37"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 22 13:58:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:41 2010 -0400"
      },
      "message": "mac80211: remove bogus rcu_read_lock()\n\nAnother remnant of the previous key locking scheme\nneeds to be removed -- this causes a warning\notherwise as ieee80211_set_default_mgmt_key will\nacquire a mutex.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f9f9b6e3e3128e2b4d01a6e5ed0bb73cbb9a0a37",
      "tree": "8fdd35bd43152eeccc77915e0f9452f50eb0e479",
      "parents": [
        "7e988014cd6dec991f095305256f57168b5610e8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jul 22 13:26:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:41 2010 -0400"
      },
      "message": "wireless: remove unneeded variable from regulatory_hint_11d()\n\nThe \"rd\" variable isn\u0027t needed any more since 4f366c5dabcb\n\"wireless: only use alpha2 regulatory information from country IE\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e988014cd6dec991f095305256f57168b5610e8",
      "tree": "f51c57070b9998636a0a4c5e277a1a57a7c1f07a",
      "parents": [
        "68e8f2fae03cde0ba841325e2660b55fe49bf4b9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jul 22 13:14:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:41 2010 -0400"
      },
      "message": "mac80211: freeing the wrong variable\n\nThe intent was to free \"msp-\u003eratelist\" here.  \"msp-\u003esample_table\" is\nalways NULL at this point.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68e8f2fae03cde0ba841325e2660b55fe49bf4b9",
      "tree": "011191db1afaa3933d1d83f5fcbee1af0f8904fe",
      "parents": [
        "2189d13f6cfc58627a01d6a91591e59a2fa62902"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Jul 22 02:24:11 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:41 2010 -0400"
      },
      "message": "ath9k: Fix inconsistency between txq-\u003estopped and the actual queue state\n\nSometimes txq state(txq-\u003estopped) can be marked as started but the actual\nqueue may not be started (in ATH_WIPHY_SCAN state, for example). Fix this.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2189d13f6cfc58627a01d6a91591e59a2fa62902",
      "tree": "4d5613993d0e19b2f0c04d4df89061f20a80782a",
      "parents": [
        "9746010bd3c825d364b783b327990d25962657dd"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jul 22 10:52:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:41 2010 -0400"
      },
      "message": "ath5k: snprintf() returns largish values\n\nsnprintf() returns the number of characters that would have been written\n(not counting the NUL character).  So we can\u0027t use it as the limiter to\nsimple_read_from_buffer() without capping it first at sizeof(buf).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9746010bd3c825d364b783b327990d25962657dd",
      "tree": "da80f719e9ada0606c0958bea5e32d6132ecb12f",
      "parents": [
        "929ebd30e4f982a1d2817f70154e7441f5714118"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jul 22 10:50:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:41 2010 -0400"
      },
      "message": "ath9k: snprintf() returns largish values\n\nThe snprintf() function returns the number of characters that would have\nbeen written (not counting the NUL character on the end).  It could\npotentially be larger than the size of the buffer.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "929ebd30e4f982a1d2817f70154e7441f5714118",
      "tree": "4ff2f64fb6d1e695ddc3c837b6b8c6eab64894e6",
      "parents": [
        "3289a8368c294726659588d044e354dd3bcf44b3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 15 23:16:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:40 2010 -0400"
      },
      "message": "drivers/net/wireless/wl12xx: Use kmemdup\n\nUse kmemdup when some other buffer is immediately copied into the\nallocated region.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nstatement S;\n@@\n\n-  to \u003d \\(kmalloc\\|kzalloc\\)(size,flag);\n+  to \u003d kmemdup(from,size,flag);\n   if (to\u003d\u003dNULL || ...) S\n-  memcpy(to, from, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3289a8368c294726659588d044e354dd3bcf44b3",
      "tree": "e7e534dbbeb1f4c8e73c329cbd0956d65f3147d4",
      "parents": [
        "ea65145da88e9fa04cb15c7a2a550ad1d3fde02a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 22 16:31:48 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:09:04 2010 -0400"
      },
      "message": "lib80211: remove unused host_build_iv option\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea65145da88e9fa04cb15c7a2a550ad1d3fde02a",
      "tree": "41f105d7e8e1d5b997fe706cc1355ea053b41b84",
      "parents": [
        "00fc90c886220efe8b634d3f2a04713fcebbe2c0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 22 15:43:13 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:09:04 2010 -0400"
      },
      "message": "minstrel: don\u0027t complain about feedback for unrequested rates\n\n\"It\u0027s not problematic if minstrel gets feedback for rates that it\ndoesn\u0027t have in its list, it should just ignore it. - Felix\"\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Felix Fietkau \u003cnbd@openwrt.org\u003e\n"
    },
    {
      "commit": "00fc90c886220efe8b634d3f2a04713fcebbe2c0",
      "tree": "66e36e0b338564b60be182333c6bdba6b13f0d77",
      "parents": [
        "a6e492b9b5d323ca391312b981a5017e450132c0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 22 15:36:02 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:09:04 2010 -0400"
      },
      "message": "minstrel_ht: remove unnecessary NULL check in minstrel_ht_update_caps\n\nIf sta is NULL, we will have problems long before we get here...\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Felix Fietkau \u003cnbd@openwrt.org\u003e\n"
    },
    {
      "commit": "a6e492b9b5d323ca391312b981a5017e450132c0",
      "tree": "7e7efffaabb483101a3b544a2fd8e49eeb5016a7",
      "parents": [
        "6cb8755bbc72634d5df06fc54080812ee50009df"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 22 15:24:56 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:09:04 2010 -0400"
      },
      "message": "iwlwifi: assume vif is NULL for internal scans and non-NULL otherwise\n\nThe current practice of checking vif for NULL in one place but not\nanother seems to confuse some static checkers, smatch in particular.\nSince vif will only be NULL in the case of internal scans, adjust the\nchecks accordingly.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6cb8755bbc72634d5df06fc54080812ee50009df",
      "tree": "4d35dea51edafc4b213d90236595125482e75b2a",
      "parents": [
        "4086b9cad8f7e24e3737b667a1fbd0bdb976e54a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 22 14:45:02 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:09:04 2010 -0400"
      },
      "message": "MAINTAINERS: remove entry for wavelan\n\nThe driver is already removed from drivers/staging.  The wireless\nextensions part is not really valid anymore either, since wext got moved\nand refactored, etc.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4086b9cad8f7e24e3737b667a1fbd0bdb976e54a",
      "tree": "636ce5310e44626581dade8e4b3998a32874f848",
      "parents": [
        "f52a549082d8ba8da527fe1dfa9bfca84d419ef6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 22 14:41:08 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:09:04 2010 -0400"
      },
      "message": "MAINTAINERS: orphan the zd1201 wireless driver\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f52a549082d8ba8da527fe1dfa9bfca84d419ef6",
      "tree": "bcb8800ae55c1f12eaf6ab59bae15f5291eeb757",
      "parents": [
        "1d89cae1b47d63c554fe4762e57a43e573769853"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 22 14:36:52 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:09:03 2010 -0400"
      },
      "message": "MAINTAINERS: orphan the raylink wireless driver\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d89cae1b47d63c554fe4762e57a43e573769853",
      "tree": "9592aa2e7324469101ce95021529a6c879b06704",
      "parents": [
        "28eb3e5acfddf1e1c8892df9901e4f32f7f537eb"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 22 14:25:40 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:09:03 2010 -0400"
      },
      "message": "MAINTAINERS: mark prism54 obsolete\n\nThe prism54 driver had an entry in feature-removal-schedule.txt and it\nsees very little activity other than API-change \"bombing runs\".  The\nmac80211-based p54 driver should be used instead.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28eb3e5acfddf1e1c8892df9901e4f32f7f537eb",
      "tree": "ecfb4513e99fc6b76c765c5c738e27a51d80cdf7",
      "parents": [
        "8b73fb8e29e9ae0458d36cc0dc25e2717587dfd4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 16:36:06 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:09:03 2010 -0400"
      },
      "message": "rtl8180: silence \"dubious: x | !y\" sparse warning\n\n  CHECK   drivers/net/wireless/rtl818x/rtl8180_rtl8225.c\ndrivers/net/wireless/rtl818x/rtl8180_rtl8225.c:53:33: warning: dubious: x | !y\n\nThe existing code is clever and works fine, but it\u0027s not worth even a\nsingle line of Sparse warning SPAM...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b73fb8e29e9ae0458d36cc0dc25e2717587dfd4",
      "tree": "a711485ca5e49078386f624ecbf4942288b77d89",
      "parents": [
        "1ab36d68e37faa431d99a07cbfb477a48879934e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 16:26:40 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:09:03 2010 -0400"
      },
      "message": "rtl8180: improve signal reporting for actual rtl8180 hardware\n\nAdapted from Realtek-provided driver...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nTested-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\n"
    },
    {
      "commit": "1ab36d68e37faa431d99a07cbfb477a48879934e",
      "tree": "e460e4970e0b4bb36a9a4c7fa47a001b6450728a",
      "parents": [
        "da22f795cefb7c9f8a7bc6f22b1c16f1ff15a392"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 12:25:10 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:09:03 2010 -0400"
      },
      "message": "wl1251: fix sparse-generated warnings\n\n  CHECK   drivers/net/wireless/wl12xx/wl1251_tx.c\ndrivers/net/wireless/wl12xx/wl1251_tx.c:118:32: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/wl12xx/wl1251_tx.c:118:32:    expected unsigned short [unsigned] [usertype] frag_threshold\ndrivers/net/wireless/wl12xx/wl1251_tx.c:118:32:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/wl12xx/wl1251_tx.c:164:24: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/wl12xx/wl1251_tx.c:164:24:    expected unsigned short [unsigned] [usertype] length\ndrivers/net/wireless/wl12xx/wl1251_tx.c:164:24:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/wl12xx/wl1251_tx.c:166:22: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/wl12xx/wl1251_tx.c:166:22:    expected unsigned short [unsigned] [usertype] rate\ndrivers/net/wireless/wl12xx/wl1251_tx.c:166:22:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/wl12xx/wl1251_tx.c:167:29: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/wl12xx/wl1251_tx.c:167:29:    expected unsigned int [unsigned] [usertype] expiry_time\ndrivers/net/wireless/wl12xx/wl1251_tx.c:167:29:    got restricted __le32 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/wl12xx/wl1251_tx.c:200:43: warning: incorrect type in argument 1 (different base types)\ndrivers/net/wireless/wl12xx/wl1251_tx.c:200:43:    expected restricted __le16 [usertype] fc\ndrivers/net/wireless/wl12xx/wl1251_tx.c:200:43:    got unsigned short [unsigned] [assigned] [usertype] fc\n  CHECK   drivers/net/wireless/wl12xx/wl1251_cmd.c\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:428:39: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:428:39:    expected unsigned int [unsigned] [usertype] rx_config_options\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:428:39:    got restricted __le32 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:429:39: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:429:39:    expected unsigned int [unsigned] [usertype] rx_filter_options\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:429:39:    got restricted __le32 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:435:29: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:435:29:    expected unsigned short [unsigned] [usertype] tx_rate\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:435:29:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:439:47: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:439:47:    expected unsigned int [unsigned] [usertype] min_duration\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:439:47:    got restricted __le32 [usertype] \u003cnoident\u003e\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:441:47: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:441:47:    expected unsigned int [unsigned] [usertype] max_duration\ndrivers/net/wireless/wl12xx/wl1251_cmd.c:441:47:    got restricted __le32 [usertype] \u003cnoident\u003e\n  CHECK   drivers/net/wireless/wl12xx/wl1251_boot.c\ndrivers/net/wireless/wl12xx/wl1251_boot.c:228:22: warning: symbol \u0027interrupt\u0027 shadows an earlier one\n/home/linville/git/wireless-next-2.6/arch/x86/include/asm/hw_irq.h:132:13: originally declared here\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da22f795cefb7c9f8a7bc6f22b1c16f1ff15a392",
      "tree": "fcc9ea58363296ec07877c7a30a1da3e15fb20dc",
      "parents": [
        "1bd14eaf9e2e790c79c6060b9c630afddc67dfac"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:04:12 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:04:12 2010 -0400"
      },
      "message": "iwlagn: use __packed on new structure definitions\n\n\"iwlagn: add statistic notification structure for WiFi/BT devices\" added\nseveral new \u0027__attribute__ ((packed))\u0027 lines.  Change them to the\ngeneric __packed.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1bd14eaf9e2e790c79c6060b9c630afddc67dfac",
      "tree": "e5399a358426f3eae63feb0c3949fcd3308003f5",
      "parents": [
        "6abbe554bab8ab908b3963577e14dc2e716fd485"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 15 11:48:21 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 08:42:45 2010 -0700"
      },
      "message": "iwlwifi: remove spurious semicolons\n\ndefines shouldn\u0027t be terminated with a\nsemicolon, the code using them should\nsupply it. Luckily these are not used\nin a context where it matters.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "6abbe554bab8ab908b3963577e14dc2e716fd485",
      "tree": "75503622b83a5cbfe3d64e5f4c41fe3ea9b4b354",
      "parents": [
        "c6fa17ed3fadaf056173c409c0877df428a152ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 15 05:59:07 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 08:42:40 2010 -0700"
      },
      "message": "iwlwifi: reduce beacon fill conditions\n\nSince the ibss_beacon variable will only be\nfilled in the appropriate modes, there\u0027s no\nreason to be checking the mode again.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "c6fa17ed3fadaf056173c409c0877df428a152ec",
      "tree": "fb9a2a294b29e919a6e467f4238c1dfad602df6e",
      "parents": [
        "0bc5774f4e1df0204e68bfcd84e122d430dcf35c"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Jul 15 05:58:30 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 08:42:31 2010 -0700"
      },
      "message": "iwlwifi: read multiple MAC addresses\n\nSome devices may have multiple MAC\naddresses in their EEPROM, read them\nand advertise them to cfg80211.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0bc5774f4e1df0204e68bfcd84e122d430dcf35c",
      "tree": "f52c556f9874c5ed73513c44c5ccdcc84cbbfd45",
      "parents": [
        "704da534af1e366214f790b381fed73ba6c5d37b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 15 05:57:48 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 08:42:18 2010 -0700"
      },
      "message": "iwlwifi: make iwl_mac_beacon_update static\n\nThis function is only needed in the same\nfile it is defined in, i.e. iwl-core.c\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "704da534af1e366214f790b381fed73ba6c5d37b",
      "tree": "236f4d47ada3449688f7de3013fafdd68c6a92a1",
      "parents": [
        "6a822d060c439bb700f2369767105f49135b94f8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 14 09:34:50 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 08:42:04 2010 -0700"
      },
      "message": "iwlagn: fix firmware loading TLV error path\n\ngcc complains about the firmware loading:\n\niwl-agn.c: In function ‘iwlagn_load_firmware’:\niwl-agn.c:1860: warning: ‘tlv_len’ may be used uninitialized in this function\niwl-agn.c:1861: warning: ‘tlv_type’ may be used uninitialized in this function\niwl-agn.c:1862: warning: ‘tlv_data’ may be used uninitialized in this function\n\nThis is almost correct but we do do break out of the TLV\nparsing loop when setting ret. However, the code is hard\nto follow, and clearly even the compiler is having issues\nwith it too.\n\nAdditionally, however, the current code is wrong. If there\nis a TLV length check error, the code will report\n\tinvalid TLV after parsing: ...\nbecause \"len\" will still be non-zero as we broke out of\nthe loop.\n\nSo to remove the warning and fix that issue, make the code\neasier to read by doing length checking with an error label.\nAs a result, we can completely remove the \"ret\" variable.\n\nAlso, while at it, remove the \"fixed_tlv_size\" variable\nsince each TLV type has its own specified length, it just\nhappens that we have only variable length, flags (0 length)\nand u32 TLVs right now. It should still be checked with more\nexplicit length checks to make it easier to understand.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "6a822d060c439bb700f2369767105f49135b94f8",
      "tree": "c2b23a92c351bdeba9f9c58e382cc0c04137871f",
      "parents": [
        "ffb7d896b3bc21e09d77fed45b52b2ff4ce213e5"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Jul 13 17:13:15 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 08:41:46 2010 -0700"
      },
      "message": "iwlwifi: add TLV to specify the size of phy calibration table\n\nDifferent devices have different size of phy calibration table; add\nnew TLV to specify the size. If the TLV is not part of uCode header, the\ndefault table size will be used to make sure the backward\ncompatibilities.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "ffb7d896b3bc21e09d77fed45b52b2ff4ce213e5",
      "tree": "f3c55717a2d3dd61d73de5846d3423b9b9b50eaf",
      "parents": [
        "7980fba54ec42f7c206b2bb469baeb3a0a2e8a93"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Jul 14 08:09:55 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 08:41:32 2010 -0700"
      },
      "message": "iwlagn: add bluetooth stats to debugfs\n\nFor WiFi/BT combo devices, add bluetooth statistics counter\nread function to debugfs.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7980fba54ec42f7c206b2bb469baeb3a0a2e8a93",
      "tree": "a51924951f40f302009dd9ae9869a09d9303d61c",
      "parents": [
        "af8ee0553b4ce077319190cde680d74ad18ddfad"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Jul 14 08:08:57 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 08:41:18 2010 -0700"
      },
      "message": "iwlagn: Add support for bluetooth statistics notification\n\nWiFi/BT combo devices has different statistics notification\nstructure, adding the support here to make sure the structure\nalign correctly.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "af8ee0553b4ce077319190cde680d74ad18ddfad",
      "tree": "a2ea31301b93c9347565e4358141563e41d9bb6d",
      "parents": [
        "325322ee34d726bff922853d509e135c8d262e2f"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Jul 14 08:08:05 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 08:41:04 2010 -0700"
      },
      "message": "iwlagn: add .cfg flag to idenfity the need for bt statistics\n\nOnly WiFi/BT combo devices need to use bluetooth version of statistics\nnotification; adding the flag in .cfg file to indicate the need for\nusing different data structure.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "325322ee34d726bff922853d509e135c8d262e2f",
      "tree": "543f6638b7b2a7b19d4c082e0f9f89fa6094c25f",
      "parents": [
        "7a17a33c0da37f8d24222c967550d19dabf13617"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Jul 14 08:07:27 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 08:40:47 2010 -0700"
      },
      "message": "iwlagn: add statistic notification structure for WiFi/BT devices\n\nIf its WiFi/BT combo device, the statistics notification sent by\nuCode will include the additional BT related statistics counters.\n\nAdding new data structure to support the new layout.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7a17a33c0da37f8d24222c967550d19dabf13617",
      "tree": "14e736fd4add85528d24c62b0b9268dde0d87eab",
      "parents": [
        "bc05d19f4b884b1dbbce48912710ae3f972c89d2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 21 11:30:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 15:13:42 2010 -0400"
      },
      "message": "mac80211: proper IBSS locking\n\nIBSS has never had locking, instead relying on some\nmemory barriers etc. That\u0027s hard to get right, and\nI think we had it wrong too until the previous patch.\nSince this is not performance sensitive, it doesn\u0027t\nmake sense to have the maintenance overhead of that,\nso add proper locking.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc05d19f4b884b1dbbce48912710ae3f972c89d2",
      "tree": "56f08ca551c38d9ef18f699874f1b1bb3bb8e4f3",
      "parents": [
        "9dca9c490146e787472bc05b264e043311a4c67b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 21 10:52:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 15:13:42 2010 -0400"
      },
      "message": "mac80211: fix IBSS lockdep complaint\n\nBob reported a lockdep complaint originating in\nthe mac80211 IBSS code due to the common work\nstruct patch. The reason is that the IBSS and\nstation mode code have different locking orders\nfor the cfg80211 wdev lock and the work struct\n(where \"locking\" implies running/canceling).\n\nFix this by simply not canceling the work in\nthe IBSS code, it is not necessary since when\nthe REQ_RUN bit is cleared, the work will run\nwithout effect if it runs. When the interface\nis set down, it is flushed anyway, so there\u0027s\nno concern about it running after memory has\nbeen invalidated either.\n\nThis fixes\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16419\n\nAdditionally, looking into this I noticed that\nthere\u0027s a small window while the IBSS is torn\ndown in which the work may be rescheduled and\nthe REQ_RUN bit be set again after leave() has\ncleared it when a scan finishes at exactly the\nsame time. Avoid that by setting the ssid_len\nto zero before clearing REQ_RUN which signals\nto the scan finish code that this interface is\nnot active.\n\nReported-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9dca9c490146e787472bc05b264e043311a4c67b",
      "tree": "67545964ffea81aa88e17d1a2dffe9a43f9ca973",
      "parents": [
        "5a652052fedbd7869572c757dd2ffc2ed420c69d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 21 10:09:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 15:13:42 2010 -0400"
      },
      "message": "mac80211: refuse shared key auth when WEP is unavailable\n\nWhen WEP is not available, we should reject shared\nkey authentication because it could never succeed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a652052fedbd7869572c757dd2ffc2ed420c69d",
      "tree": "c147fefc826f74e84a887a069235c22eadc0f561",
      "parents": [
        "acd82aa868c2133149370c18d85f8005fbf5611e"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Wed Jul 21 17:21:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 15:13:42 2010 -0400"
      },
      "message": "cfg80211: fix race between sysfs and cfg80211\n\ndevice_add() is called before adding the phy to the cfg80211 device\nlist.\n\nSo if a userspace program uses sysfs uevents to detect new phy\ndevices, and queries nl80211 to get phy info, it can get ENODEV even\nthough the phy exists in sysfs.\n\nAn easy workaround is to hold the cfg80211 mutex until the phy is\npresent in sysfs/cfg80211/debugfs.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "acd82aa868c2133149370c18d85f8005fbf5611e",
      "tree": "7fd8ca255ec20a4567f620c0a9741bc42b7ec0f5",
      "parents": [
        "41950bdfb5c530ba9b67037cc4c836677e750b6e"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Jul 21 11:48:05 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 14:49:46 2010 -0400"
      },
      "message": "b43: silence phy_n sparse warnings\n\ndrivers/net/wireless/b43/phy_n.c:512:53: warning: cast truncates bits from constant value (ffff0fff becomes fff)\ndrivers/net/wireless/b43/phy_n.c:765:66: warning: cast truncates bits from constant value (ffff7fff becomes 7fff)\ndrivers/net/wireless/b43/phy_n.c:1012:38: warning: cast truncates bits from constant value (ffff00ff becomes ff)\ndrivers/net/wireless/b43/phy_n.c:1119:38: warning: cast truncates bits from constant value (ffff0fff becomes fff)\ndrivers/net/wireless/b43/phy_n.c:2458:56: warning: cast truncates bits from constant value (ffff7fff becomes 7fff)\ndrivers/net/wireless/b43/phy_n.c:2933:38: warning: cast truncates bits from constant value (ffff0fff becomes fff)\ndrivers/net/wireless/b43/phy_n.c:3294:57: warning: cast truncates bits from constant value (ffff3fff becomes 3fff)\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41950bdfb5c530ba9b67037cc4c836677e750b6e",
      "tree": "33bb96e5484fb032c3fbf94b9f50ac8c2c89e72c",
      "parents": [
        "8b74964c73ca9eed7078388d871cc7fae973cb63"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 11:37:19 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 14:37:38 2010 -0400"
      },
      "message": "b43: silence most sparse warnings\n\n  CHECK   drivers/net/wireless/b43/main.c\ndrivers/net/wireless/b43/main.c:111:5: warning: symbol \u0027b43_modparam_pio\u0027 was not declared. Should it be static?\n  CHECK   drivers/net/wireless/b43/phy_g.c\ndrivers/net/wireless/b43/phy_g.c:975:56: warning: cast truncates bits from constant value (ffff7fff becomes 7fff)\n  CHECK   drivers/net/wireless/b43/phy_lp.c\ndrivers/net/wireless/b43/phy_lp.c:2701:6: warning: symbol \u0027b43_lpphy_op_switch_analog\u0027 was not declared. Should it be static?\ndrivers/net/wireless/b43/phy_lp.c:1148:30: warning: cast truncates bits from constant value (ffff1fff becomes 1fff)\ndrivers/net/wireless/b43/phy_lp.c:1525:30: warning: cast truncates bits from constant value (ffff1fff becomes 1fff)\ndrivers/net/wireless/b43/phy_lp.c:1529:30: warning: cast truncates bits from constant value (ffff1fff becomes 1fff)\n  CHECK   drivers/net/wireless/b43/wa.c\ndrivers/net/wireless/b43/wa.c:385:60: warning: cast truncates bits from constant value (ffff00ff becomes ff)\ndrivers/net/wireless/b43/wa.c:403:55: warning: cast truncates bits from constant value (ffff00ff becomes ff)\ndrivers/net/wireless/b43/wa.c:405:55: warning: cast truncates bits from constant value (ffff00ff becomes ff)\ndrivers/net/wireless/b43/wa.c:415:71: warning: cast truncates bits from constant value (ffff0fff becomes fff)\n\nAFAICT, none of these amount to real bugs.  But this reduces warning\nspam from sparse w/o significantly affecting readability of the code (IMHO).\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b3190df628617c7a4f188a9465aeabe1f5761933",
      "tree": "95ac5c0247d858e29ac05e8f70f24792c7edaa80",
      "parents": [
        "81ca405aee7e4a1a432c3887bc83ae798fd2cccd"
      ],
      "author": {
        "name": "Suraj Sumangala",
        "email": "suraj@atheros.com",
        "time": "Mon Jul 19 12:34:07 2010 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:14 2010 -0700"
      },
      "message": "Bluetooth: Support for Atheros AR300x serial chip\n\nImplements Atheros AR300x serial HCI protocol.\n\nThis protocol extends H4 serial protocol to implement enhanced power\nmanagement features supported by Atheros AR300x serial Bluetooth chipsets.\n\nSigned-off-by: Suraj Sumangala \u003csuraj@atheros.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "81ca405aee7e4a1a432c3887bc83ae798fd2cccd",
      "tree": "09543baeea93291065a5cdffe3859fb01234c6fa",
      "parents": [
        "66c853cc21bd387a9a2109dcf3b3d53cc9ee9edf"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jul 19 13:54:05 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:13 2010 -0700"
      },
      "message": "Bluetooth: Use __packed annotation for drivers\n\nUse the __packed annotation instead of the __attribute__((packed)).\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "66c853cc21bd387a9a2109dcf3b3d53cc9ee9edf",
      "tree": "7cff1a1c452f0cdd3420523b0f5f966900c2336a",
      "parents": [
        "d1c4a17d58a6dfacb48935aa430aa986559a885f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jul 19 02:00:13 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:13 2010 -0700"
      },
      "message": "Bluetooth: Use __packed annotation\n\nTo make net/ and include/net/ code consistent use __packed instead of\n__attribute__ ((packed)). Bluetooth subsystem was one of the last net\nsubsys still using __attribute__ ((packed)).\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d1c4a17d58a6dfacb48935aa430aa986559a885f",
      "tree": "395fd1b32327ad6a862dd8ef9432053e8413df39",
      "parents": [
        "893ef9711286d01763f3c175385d70076d5f9546"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Jul 18 16:25:54 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:13 2010 -0700"
      },
      "message": "Bluetooth: Enable L2CAP Extended features by default\n\nChange the enable_ertm param to disable_ertm and default value to 0. That\nmeans that L2CAP Extended features are enabled by default now.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "893ef9711286d01763f3c175385d70076d5f9546",
      "tree": "ac05aa6828deacd07456511b3f80ba1527c7798c",
      "parents": [
        "08b8b6c454092ae19cea82787b86ee9596ae1951"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Jul 18 15:13:37 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:13 2010 -0700"
      },
      "message": "Bluetooth: Fix typo in hci_event.c\n\nmemmory -\u003e memory\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "08b8b6c454092ae19cea82787b86ee9596ae1951",
      "tree": "c9bdcdad73fa5e282c35deba581da523bfba6330",
      "parents": [
        "5d8868ff3d11e3fc5a5c07477f281a16c71714a3"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 16 17:20:33 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Move bit-field variable in USB driver to data-\u003eflags\n\ndid_iso_resume keeps only a bit-field value, so moving that to a proper\nflags place.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5d8868ff3d11e3fc5a5c07477f281a16c71714a3",
      "tree": "60f6080cb5201bfcc59d32e189b9d10575fb04d3",
      "parents": [
        "9981151086385eecc2febf4ba95a14593f834b3d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 16 16:18:39 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Add Google\u0027s copyright to L2CAP\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9981151086385eecc2febf4ba95a14593f834b3d",
      "tree": "3cdda7fe4c3d5d3bf05e9ca6fb8f9f1b6ab1c226",
      "parents": [
        "f39a3c06404d01ef2ce47e821bc778dfb1836df9"
      ],
      "author": {
        "name": "Suraj Sumangala",
        "email": "suraj@atheros.com",
        "time": "Wed Jul 14 13:02:19 2010 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Implemented HCI frame reassembly for RX from stream\n\nImplemented frame reassembly implementation for reassembling fragments\nreceived from stream.\n\nSigned-off-by: Suraj Sumangala \u003csuraj@atheros.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f39a3c06404d01ef2ce47e821bc778dfb1836df9",
      "tree": "b27dfd8c823bf6ed8c520f8fc84e361cba24238a",
      "parents": [
        "33e882a5f2301a23a85ef2994e30fd9f48d39d9b"
      ],
      "author": {
        "name": "Suraj Sumangala",
        "email": "suraj@atheros.com",
        "time": "Wed Jul 14 13:02:18 2010 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Modified hci_recv_fragment() to use hci_reassembly helper\n\nModified packet based reassembly function hci_recv_fragment() to use\nhci_reassembly()\n\nSigned-off-by: Suraj Sumangala \u003csuraj@atheros.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "33e882a5f2301a23a85ef2994e30fd9f48d39d9b",
      "tree": "4048a954d11698581e123b25389a9f8f72125f90",
      "parents": [
        "cd4c53919ed50b0d532f106aeb76e79077bece98"
      ],
      "author": {
        "name": "Suraj Sumangala",
        "email": "suraj@atheros.com",
        "time": "Wed Jul 14 13:02:17 2010 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Implement hci_reassembly helper to reassemble RX packets\n\nImplements feature to reassemble received HCI frames from any input stream\n\nSigned-off-by: Suraj Sumangala \u003csuraj@atheros.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "cd4c53919ed50b0d532f106aeb76e79077bece98",
      "tree": "db669259c941d543a12014fc0d69103a4e368cea",
      "parents": [
        "0a79f67445de50ca0a8dc1d34f3cc406d89c28b2"
      ],
      "author": {
        "name": "Suraj Sumangala",
        "email": "suraj@atheros.com",
        "time": "Wed Jul 14 13:02:16 2010 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Add one more buffer for HCI stream reassembly\n\nAdditional reassembly buffer to keep track of stream reasembly\n\nSigned-off-by: Suraj Sumangala \u003csuraj@atheros.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0a79f67445de50ca0a8dc1d34f3cc406d89c28b2",
      "tree": "194874a2d8b3ce5b5189c9db501fbe02cbce1a90",
      "parents": [
        "dd135240e8e10295f7e7cdf347800df6e1841437"
      ],
      "author": {
        "name": "Cyril Lacoux",
        "email": "clacoux@ifeelgood.org",
        "time": "Wed Jul 14 10:29:27 2010 +0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Added support for controller shipped with iMac i5\n\nDevice class is ff(vend.) instead of e0(wlcon).\n\nOutput from command `usb-devices`:\nT:  Bus\u003d01 Lev\u003d03 Prnt\u003d03 Port\u003d00 Cnt\u003d01 Dev#\u003d  6 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d05ac ProdID\u003d8215 Rev\u003d01.82\nS:  Manufacturer\u003dApple Inc.\nS:  Product\u003dBluetooth USB Host Controller\nS:  SerialNumber\u003d7C6D62936607\nC:  #Ifs\u003d 4 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d0mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nI:  If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nI:  If#\u003d 2 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nI:  If#\u003d 3 Alt\u003d 0 #EPs\u003d 0 Cls\u003dfe(app. ) Sub\u003d01 Prot\u003d00 Driver\u003d(none)\n\nSigned-off-by: Cyril Lacoux \u003cclacoux@ifeelgood.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "dd135240e8e10295f7e7cdf347800df6e1841437",
      "tree": "65166f3ec06c982a52041d5d66853ad1dd575abe",
      "parents": [
        "ce5706bd69be6b25715ed6cd48a210b5080032bc"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Jul 13 11:57:12 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:12 2010 -0700"
      },
      "message": "Bluetooth: Update L2CAP version information\n\nWe did some changes on the L2CAP configuration process and its behaviour\nis bit different now. That justifies a updated on the L2CAP version.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ce5706bd69be6b25715ed6cd48a210b5080032bc",
      "tree": "c542ca5952c691905f922869426be8d2a79f82fe",
      "parents": [
        "be60b94030339b89c2bcff18c76882f0a4c01ce6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Jul 13 11:57:11 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:11 2010 -0700"
      },
      "message": "Bluetooth: Add Copyright notice to L2CAP\n\nCopyright for the time I worked on L2CAP during the Google Summer of Code\nprogram.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "be60b94030339b89c2bcff18c76882f0a4c01ce6",
      "tree": "f2069ba70dd7c82101a559d87566ec4abbadb459",
      "parents": [
        "63c7d09cd52fe23ad2baee26bcc10a590944cfa4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 12 13:49:57 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:11 2010 -0700"
      },
      "message": "Bluetooth: Remove unnecessary casts of private_data in drivers\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "63c7d09cd52fe23ad2baee26bcc10a590944cfa4",
      "tree": "0d9d12e077f2f9612c6736fad45a69fda4b182d5",
      "parents": [
        "47731de789749c9ed3c54751db28fd9c9eeaf019"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Jul 12 11:37:04 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:11 2010 -0700"
      },
      "message": "Bluetooth: Add HCIUARTSETFLAGS and HCIUARTGETFLAGS ioctls\n\nThis patch introduces two new ioctls: HCIUARTSETFLAGS and\nHCIUARTGETFLAGS. The only flag available for now is HCI_UART_RAW_DEVICE\nwhich allows to initialize a UART device into RAW mode from userspace.\nThis is particularly useful for experimenting with Bluetooth controllers\nthat don\u0027t yet have proper support in BlueZ.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "47731de789749c9ed3c54751db28fd9c9eeaf019",
      "tree": "ca955b8ed9fd7f025729c2e0ac62a1f827610144",
      "parents": [
        "89746b856c88af9e5019e84615d88e002fb54dc3"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 09 16:38:35 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:11 2010 -0700"
      },
      "message": "Bluetooth: Keep code under column 80\n\nPurely a cosmetic change, it doesn\u0027t change the code flow.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "89746b856c88af9e5019e84615d88e002fb54dc3",
      "tree": "943da9cb41e59aae2778733bb25022752d784995",
      "parents": [
        "2cdf096fffaa257e7449611295a38c46dc921c8b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 09 16:38:34 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:11 2010 -0700"
      },
      "message": "Bluetooth: Fix bug in kzalloc allocation size\n\nProbably a typo error. We were using the wrong struct to get size.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2cdf096fffaa257e7449611295a38c46dc921c8b",
      "tree": "dcc8e3d5a0db7dd549776b6735281600aeeaa7be",
      "parents": [
        "e9aeb2ddd441f0c8699ff04c499d7213730a0f04"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Fri Jul 09 16:28:36 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:11 2010 -0700"
      },
      "message": "Bluetooth: Add missing HCIUARTGETDEVICE ioctl to compat_ioctl.c\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e9aeb2ddd441f0c8699ff04c499d7213730a0f04",
      "tree": "abce4d9b29979f7aef33378744322f0074f57b73",
      "parents": [
        "963cf687e825f7a59817f145a1ea19bdc224a18f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jul 08 20:08:18 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:11 2010 -0700"
      },
      "message": "Bluetooth: Send ConfigReq after send a ConnectionRsp\n\nThe extended L2CAP features requires that one should initiate a\nConfigReq after send the ConnectionRsp. This patch changes the behaviour\nof the configuration process of our stack.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "963cf687e825f7a59817f145a1ea19bdc224a18f",
      "tree": "ce13f66353099e348226859d976998b1452ec493",
      "parents": [
        "7a560e5c99dc5f03e2c0dbe05ed20008af5d0bcf"
      ],
      "author": {
        "name": "João Paulo Rechi Vita",
        "email": "jprvita@profusion.mobi",
        "time": "Tue Jun 22 13:56:28 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:10 2010 -0700"
      },
      "message": "Bluetooth: Fix error return on L2CAP-HCI interface.\n\nL2CAP only deals with ACL links. EINVAL should be returned otherwise.\n\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7a560e5c99dc5f03e2c0dbe05ed20008af5d0bcf",
      "tree": "0af928fa6f0d4ef6a612816036ab060f575c2eaa",
      "parents": [
        "57d3b22bf56579bb1ab2d6f5020d372c99a7afae"
      ],
      "author": {
        "name": "João Paulo Rechi Vita",
        "email": "jprvita@profusion.mobi",
        "time": "Tue Jun 22 13:56:27 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:10 2010 -0700"
      },
      "message": "Bluetooth: Fix error value for wrong FCS.\n\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "57d3b22bf56579bb1ab2d6f5020d372c99a7afae",
      "tree": "7aa61fe986b528ad82df55d58561ec22893310ba",
      "parents": [
        "bc766db2ef3700ae74bdfc88d74b771b97971a24"
      ],
      "author": {
        "name": "João Paulo Rechi Vita",
        "email": "jprvita@profusion.mobi",
        "time": "Tue Jun 22 13:56:26 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:10 2010 -0700"
      },
      "message": "Bluetooth: Fix error return for l2cap_connect_rsp().\n\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bc766db2ef3700ae74bdfc88d74b771b97971a24",
      "tree": "0f9fcdb66a2660168e154c8ff17cbf32ac9a47e0",
      "parents": [
        "f9dd11b03c5c3cd6bdf2e503400bbc922c898974"
      ],
      "author": {
        "name": "João Paulo Rechi Vita",
        "email": "jprvita@profusion.mobi",
        "time": "Tue Jun 22 13:56:25 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:10 2010 -0700"
      },
      "message": "Bluetooth: Fix error return value on sendmsg.\n\nWhen the socket is in a bad state EBADFD is more appropriate then EINVAL.\n\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f9dd11b03c5c3cd6bdf2e503400bbc922c898974",
      "tree": "bac632bd0ee36f9bc657a7943b93e3204d61b234",
      "parents": [
        "305682e8377b0f560d4b885c169a72e6a62331e9"
      ],
      "author": {
        "name": "João Paulo Rechi Vita",
        "email": "jprvita@profusion.mobi",
        "time": "Tue Jun 22 13:56:24 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:10 2010 -0700"
      },
      "message": "Bluetooth: Fix error return value on sendmsg.\n\nWhen we try to send a message bigger than the outgoing MTU value\nEMSGSIZE (message too long) should be returned.\n\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "305682e8377b0f560d4b885c169a72e6a62331e9",
      "tree": "85b5a153b7ed621b566c27cbf4e52845833ed56d",
      "parents": [
        "8b0dc6dc827fb71efd6c9dfb5c4172b7b5c96cee"
      ],
      "author": {
        "name": "João Paulo Rechi Vita",
        "email": "jprvita@profusion.mobi",
        "time": "Tue Jun 22 13:56:23 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:10 2010 -0700"
      },
      "message": "Bluetooth: Make l2cap_streaming_send() void.\n\nIt doesn\u0027t make sense to have a return value since we always set it\nto 0.\n\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8b0dc6dc827fb71efd6c9dfb5c4172b7b5c96cee",
      "tree": "3ffbf05f365a3d606383d288d5ad553569eac6a0",
      "parents": [
        "712132eb541e4a76afad97898dc0ce6b6c0032d8"
      ],
      "author": {
        "name": "João Paulo Rechi Vita",
        "email": "jprvita@profusion.mobi",
        "time": "Tue Jun 22 13:56:22 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:10 2010 -0700"
      },
      "message": "Bluetooth: Fix l2cap_sock_connect error return.\n\nReturn a proper error value if socket is already connected.\n\nSigned-off-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "712132eb541e4a76afad97898dc0ce6b6c0032d8",
      "tree": "5e4b44c035a02c55563265f1e8036bfb67ece9d4",
      "parents": [
        "218bb9dfd21472128f86b38ad2eab123205c2991"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 21 19:39:50 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:09 2010 -0700"
      },
      "message": "Bluetooth: Improve ERTM local busy handling\n\nNow we also check if can push skb userspace just after receive a new\nskb instead of only wait the l2cap_busy_work wake up from time to time\nto check the local busy condition.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "218bb9dfd21472128f86b38ad2eab123205c2991",
      "tree": "a380097efa336c128a81460c9f316f04f39aeadc",
      "parents": [
        "e0f66218b3a7d0bcf37ca95186123c257fda0ba5"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 21 18:53:22 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:09 2010 -0700"
      },
      "message": "Bluetooth: Add backlog queue to ERTM code\n\nbacklog queue is the canonical mechanism to avoid race conditions due\ninterrupts in bottom half context. After the socket lock is released the\nnet core take care of push all skb in its backlog queue.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e0f66218b3a7d0bcf37ca95186123c257fda0ba5",
      "tree": "3b7972c417686f3bddbe69af5fdb8c6984c513ee",
      "parents": [
        "8cb8e6f1684be13b51f8429b15f39c140326b327"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 21 18:50:49 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:09 2010 -0700"
      },
      "message": "Bluetooth: Remove the send_lock spinlock from ERTM\n\nUsing a lock to deal with the ERTM race condition - interruption with\nnew data from the hci layer - is wrong. We should use the native skb\nbacklog queue.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8cb8e6f1684be13b51f8429b15f39c140326b327",
      "tree": "aee53be69e42ade43b8678079badada7dced3ec2",
      "parents": [
        "cf6c2c0b9f47ee3cd12684b905725c8376d52135"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 14 02:26:15 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:09 2010 -0700"
      },
      "message": "Bluetooth: Don\u0027t accept ConfigReq if we aren\u0027t in the BT_CONFIG state\n\nIf such event happens we shall reply with a Command Reject, because we are\nnot expecting any configure request.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "cf6c2c0b9f47ee3cd12684b905725c8376d52135",
      "tree": "0564fbf6b00891c810d8b91dbdb33c3e97ce1ce4",
      "parents": [
        "2ba13ed678775195e8255b4e503c59d48b615bd8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 07 20:54:45 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:09 2010 -0700"
      },
      "message": "Bluetooth: Disconnect early if mode is not supported\n\nWhen mode is mandatory we shall not send connect request and report this\nto the userspace as well.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2ba13ed678775195e8255b4e503c59d48b615bd8",
      "tree": "bcd27d8898526e2f04ed323bdac494566e2cd7ab",
      "parents": [
        "6c2ea7a8f5fea67fa20e5825401b8fce5a78dbf6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jun 09 16:39:05 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:08 2010 -0700"
      },
      "message": "Bluetooth: Remove check for supported mode\n\nSince now we have checks for the supported mode before on\nl2cap_info_rsp we can remove the check for it here.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6c2ea7a8f5fea67fa20e5825401b8fce5a78dbf6",
      "tree": "bfcee6513e4a073c1d45607562e4d23a9cd07463",
      "parents": [
        "625477523b4e656fbcc5ec2a8ca7a1beb39b1caf"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Jun 08 20:08:49 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:08 2010 -0700"
      },
      "message": "Bluetooth: Refuse ConfigRsp with different mode\n\nIf our mode is Basic Mode we have to refuse any ConfigRsp that proposes\na different mode.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "625477523b4e656fbcc5ec2a8ca7a1beb39b1caf",
      "tree": "cd268d2f40e981ba30af2b15fc7493db4c0709f0",
      "parents": [
        "ae12d52efd492ee6634c34322302ac754ff8cde8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Jun 08 20:05:31 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:08 2010 -0700"
      },
      "message": "Bluetooth: Actively send request for Basic Mode\n\nThe Profile Tuning Suite requires that we send a RFC containing the\nBasic Mode configuration when requesting Basic Mode.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ae12d52efd492ee6634c34322302ac754ff8cde8",
      "tree": "16e9876d83e82debfaf54761eae31cd10aa8ae07",
      "parents": [
        "742e519b0db4a470008118b48f0baea6126e2122"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Jun 08 19:29:00 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:08 2010 -0700"
      },
      "message": "Bluetooth: Prefer Basic Mode on receipt of ConfigReq\n\nIf we choose to use Basic Mode then we have to refuse the received mode\nand propose Basic Mode again.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "742e519b0db4a470008118b48f0baea6126e2122",
      "tree": "3ef3d25004e14a1838d95046e268900f304e7305",
      "parents": [
        "85eb53c6f719523dde9e0658823dffd2664d4d1c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Jun 08 19:09:48 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:08 2010 -0700"
      },
      "message": "Bluetooth: Disconnect the channel if we don\u0027t want the proposed mode\n\nIf the device is a STATE 2 then it should disconnect the channel if the\nremote device propose a mode different from its mandatory mode.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "85eb53c6f719523dde9e0658823dffd2664d4d1c",
      "tree": "e26bfedce9df120ee6b7e939d8e690c61d2bf859",
      "parents": [
        "64988868637304330f7df20d08b965592312c531"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 03 18:43:28 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:07 2010 -0700"
      },
      "message": "Bluetooth: Change the way we set ERTM mode as mandatory\n\nIf the socket type is SOCK_STREAM we set Enhanced Retransmisson Mode or\nStreaming Mode as mandatory. That means that we will close the channel\nif the other side doesn\u0027t support or request the the mandatory mode.\nBasic mode can\u0027t be set as mandatory.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "64988868637304330f7df20d08b965592312c531",
      "tree": "f58299836735fad66af1d7ff41bdbfc8553e1522",
      "parents": [
        "0e98958d4f827f814444757e0376546b462dfe6f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon May 10 14:54:14 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:07 2010 -0700"
      },
      "message": "Bluetooth: Tweaks to l2cap_send_i_or_rr_or_rnr() flow\n\nl2cap_send_sframe() already set the F-bit if we set L2CAP_CONN_SEND_FBIT\nand unset L2CAP_CONN_SEND_FBIT after send the F-bit.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0e98958d4f827f814444757e0376546b462dfe6f",
      "tree": "facae0c43c0267d432f1f06aafd14cedc1013f7e",
      "parents": [
        "9b108fc0cf4e79c34a7d5626f5c2c4c529ef6d3f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Apr 19 14:45:38 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:07 2010 -0700"
      },
      "message": "Bluetooth: Add debug output to ERTM code\n\nUse the dynamic debug to output info about ERTM protocol stuff.\nThe following script can be used to enable debug for ERTM:\n\nDEBUGFS\u003d\"/sys/kernel/debug/dynamic_debug/control\"\n\necho -n \u0027func l2cap_send_disconn_req +p\u0027 \u003e $DEBUGFS\necho -n \u0027func l2cap_monitor_timeout +p\u0027 \u003e $DEBUGFS\necho -n \u0027func l2cap_retrans_timeout +p\u0027 \u003e $DEBUGFS\necho -n \u0027func l2cap_busy_work  +p\u0027 \u003e $DEBUGFS\necho -n \u0027func l2cap_push_rx_skb +p\u0027 \u003e $DEBUGFS\necho -n \u0027func l2cap_data_channel_iframe +p\u0027 \u003e $DEBUGFS\necho -n \u0027func l2cap_data_channel_rrframe +p\u0027 \u003e $DEBUGFS\necho -n \u0027func l2cap_data_channel_rejframe +p\u0027 \u003e $DEBUGFS\necho -n \u0027func l2cap_data_channel_srejframe +p\u0027 \u003e $DEBUGFS\necho -n \u0027func l2cap_data_channel_rnrframe +p\u0027 \u003e $DEBUGFS\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9b108fc0cf4e79c34a7d5626f5c2c4c529ef6d3f",
      "tree": "4c5822c30372a735569bce8e2fdf08a148795972",
      "parents": [
        "4ea727ef9d507413f15da0de401d8a50b125649a"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu May 20 16:21:53 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:07 2010 -0700"
      },
      "message": "Bluetooth: Fix ERTM error reporting to the userspace\n\nIf any error occurs during transfers we have to tell userspace that\nsomething wrong happened.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4ea727ef9d507413f15da0de401d8a50b125649a",
      "tree": "5a5eb90f1d859dcbe6c79bc8d4b14d3273816641",
      "parents": [
        "260000896750690b774d4343294ae5cbff1423e5"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 03 16:34:20 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:07 2010 -0700"
      },
      "message": "Bluetooth: Fix missing retransmission action with RR(P\u003d1)\n\nThe Bluetooth SIG Profile Tuning Suite Software uses the CSA1 spec\nto run the L2CAP tests. The new 3.0 spec has a missing\nRetransmit-I-Frames action when the Remote side is Busy.\nWe still start the retransmission timer if Remote is Busy and unacked\nframes \u003e 0. We do everything we did before this change plus the\nRetransmission of I-frames.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "260000896750690b774d4343294ae5cbff1423e5",
      "tree": "696f1a945371bb3bd363dd8741eec86b22920e66",
      "parents": [
        "45d65c46acc39945219eeb3752367ee80ed82799"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue May 11 22:02:00 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:07 2010 -0700"
      },
      "message": "Bluetooth: Check packet FCS earlier\n\nThis way, if FCS is enabled and the packet is corrupted, we just drop it\nwithout read it len, which could be corrupted.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "45d65c46acc39945219eeb3752367ee80ed82799",
      "tree": "dc4c6862953a519776a492924caa000516f747a2",
      "parents": [
        "3cb123d1c03a0510d3c325bfaa971ce4df1e050d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 07 19:21:30 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:07 2010 -0700"
      },
      "message": "Bluetooth: Check the tx_window size on setsockopt\n\nWe have to check if the proposed tx_window value is not greater that\nmaximum value supported.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3cb123d1c03a0510d3c325bfaa971ce4df1e050d",
      "tree": "d8287b65d2f01ebb352fce02e1046c8377582398",
      "parents": [
        "2ece3684b4037ad2394de795d67abbe412ab5e2f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat May 29 02:24:35 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:06 2010 -0700"
      },
      "message": "Bluetooth: Fix handle of received P-bit\n\nERTM spec mandates that after receive a P-bit we shall send an F-bit in\nresponse. This patch fixes this for retransmitted packets, on\nretransmitting we were missing to check for a pending F-bit to be sent.\nAlso we were missing some annotation to send a F-bit.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2ece3684b4037ad2394de795d67abbe412ab5e2f",
      "tree": "b06d7a5e57517068ce782864112e2de3cf4b3826",
      "parents": [
        "7fe9b298c98fdfecf3b0efb4c971b7696d091ae9"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jun 16 17:21:44 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:06 2010 -0700"
      },
      "message": "Bluetooth: Update buffer_seq before retransmit frames\n\nUpdating buffer_seq first make us able to ack the last I-frame received.\nThis is also a requirement of the  Profile Tuning Suite software.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7fe9b298c98fdfecf3b0efb4c971b7696d091ae9",
      "tree": "ac8ff604a418157f2e692972bcf7f3a3a9d26bf7",
      "parents": [
        "f8df39f1810b02f877c1ba1eed8e0710019e3b48"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed May 12 18:32:04 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:06 2010 -0700"
      },
      "message": "Bluetooth: Stop ack_timer if ERTM enters in Local Busy or SREJ_SENT\n\nThe ack_timer is implemation specific, disabling it in such situation\navoids some potencial errors in the ERTM protocol.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nReviewed-by: João Paulo Rechi Vita \u003cjprvita@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f8df39f1810b02f877c1ba1eed8e0710019e3b48",
      "tree": "c0830933fc0bac2279a38b3225da4206f3ae48ef",
      "parents": [
        "5ee283c063a236b19e4582c675a2d8d615d5809c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 13 22:02:03 2010 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:06 2010 -0700"
      },
      "message": "Bluetooth: Use kzalloc for drivers\n\nUse kzalloc rather than the combination of kmalloc and memset.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,size,flags;\nstatement S;\n@@\n\n-x \u003d kmalloc(size,flags);\n+x \u003d kzalloc(size,flags);\n if (x \u003d\u003d NULL) S\n-memset(x, 0, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5ee283c063a236b19e4582c675a2d8d615d5809c",
      "tree": "68a26906d9e25bbd5963c5feae54fbe29dc81fee",
      "parents": [
        "d1d10d783089cc26a14be92fc12fccda9aa6593a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 15 23:19:15 2010 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:06 2010 -0700"
      },
      "message": "Bluetooth: Use kmemdup for drivers\n\nUse kmemdup when some other buffer is immediately copied into the\nallocated region.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nstatement S;\n@@\n\n-  to \u003d \\(kmalloc\\|kzalloc\\)(size,flag);\n+  to \u003d kmemdup(from,size,flag);\n   if (to\u003d\u003dNULL || ...) S\n-  memcpy(to, from, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d1d10d783089cc26a14be92fc12fccda9aa6593a",
      "tree": "109f208c61617a703993ac21a40d71d2e646c44b",
      "parents": [
        "2d0a03460a8a0c611843500735096ff799aa8510"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Thu May 27 16:38:37 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:06 2010 -0700"
      },
      "message": "Bluetooth: Process interrupt in main thread of btmrvl driver as well\n\nWhen driver is sending a command or data and the firmware is also\nsending a sleep event, sometimes it is observed that driver will\ncontinue to send the command/data to firmware right after processing\nsleep event. Once sleep event is processed driver is not supposed to\nsend anything because firmware is in sleep state after that. Previously\ninterrupt processing was done in SDIO interrupt callback handler.\nNow it is done in btmrvl driver main thread to solve the\ncross-sending properly.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2d0a03460a8a0c611843500735096ff799aa8510",
      "tree": "7de71ec848af910d0075a1175381015ded556fe6",
      "parents": [
        "04fafe4ed76f5547856f4c464bec5bf948afb498"
      ],
      "author": {
        "name": "Ron Shaffer",
        "email": "rshaffer@codeaurora.org",
        "time": "Fri May 28 11:53:46 2010 -0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:06 2010 -0700"
      },
      "message": "Bluetooth: Reassigned copyright to Code Aurora Forum\n\nQualcomm, Inc. has reassigned rights to Code Aurora Forum. Accordingly,\nas files are modified by Code Aurora Forum members, the copyright\nstatement will be updated.\n\nSigned-off-by: Ron Shaffer \u003crshaffer@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "04fafe4ed76f5547856f4c464bec5bf948afb498",
      "tree": "6e16cc046b1686048efb36cb278b33ad7842f4dd",
      "parents": [
        "7452d24cfb91e84f9be61beda5ad68d2a56d0938"
      ],
      "author": {
        "name": "Ron Shaffer",
        "email": "rshaffer@codeaurora.org",
        "time": "Fri May 28 11:53:45 2010 -0400"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:05 2010 -0700"
      },
      "message": "Bluetooth: Remove extraneous white space\n\nDeleted extraneous white space from the end of several lines\n\nSigned-off-by: Ron Shaffer \u003crshaffer@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7452d24cfb91e84f9be61beda5ad68d2a56d0938",
      "tree": "3daae6335a1d717f79ba20322bf51c6685c81fd9",
      "parents": [
        "278be27fc401119c985235ee549dc229d85e6bf5"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Jun 14 18:26:40 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Jul 21 10:39:05 2010 -0700"
      },
      "message": "Bluetooth: Fix warning: variable \u0027tty\u0027 set but not used\n\nThe patch below fixes a warning message when using gcc 4.6.0.\n\n  CC [M]  drivers/bluetooth/hci_ldisc.o\ndrivers/bluetooth/hci_ldisc.c: In function \u0027hci_uart_send_frame\u0027:\ndrivers/bluetooth/hci_ldisc.c:213:21: warning: variable \u0027tty\u0027 set but not used\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nReviewed-By: Gustavo F. Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    }
  ],
  "next": "278be27fc401119c985235ee549dc229d85e6bf5"
}
