)]}'
{
  "log": [
    {
      "commit": "c5daa683f2d3315cd766f550ef7d88bfca1671f4",
      "tree": "91a974326357fd923a52818107b8ba99cad1e111",
      "parents": [
        "c6585a4da0c709a7a9f59aab68869298b52ca1e1"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 16 12:17:10 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:14:17 2012 -0300"
      },
      "message": "Bluetooth: Create flags for bt_sk()\n\ndefer_setup and suspended are now flags into bt_sk().\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "c6585a4da0c709a7a9f59aab68869298b52ca1e1",
      "tree": "ebd37772e20596f5ddd92e2150b6be4107ed0e99",
      "parents": [
        "a6a5568c03c4805d4d250f6bd9d468eeeb4ea059"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Mon May 07 03:07:26 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:14:09 2012 -0300"
      },
      "message": "Bluetooth: report the right security level in getsockopt\n\nDuring a security level elevation we need to keep track of the current\nsecurity level of a connection until the new one is not confirmed.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a6a5568c03c4805d4d250f6bd9d468eeeb4ea059",
      "tree": "a85da07516e3c584056373fbad175a3757040b5c",
      "parents": [
        "ef191aded58c5e6860b01f463818584a420a4d6b"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri May 04 14:20:31 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:14:02 2012 -0300"
      },
      "message": "Bluetooth: Lock the L2CAP channel when sending\n\nThe ERTM and streaming mode transmit queue must only be accessed while\nthe L2CAP channel lock is held.  Locking the channel before calling\nl2cap_chan_send ensures that multiple threads cannot simultaneously\nmanipulate the queue when sending and receiving concurrently.\n\nL2CAP channel locking had previously moved to the l2cap_chan struct\ninstead of the associated socket, so some of the old socket locking\ncan also be removed in this patch.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "ef191aded58c5e6860b01f463818584a420a4d6b",
      "tree": "3459b8a02ec5b4ef4566f139275c1c9dc234b3ce",
      "parents": [
        "35c84d76ee52f49fe2635d8cd686b5b658e8d892"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed May 02 09:42:00 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:51 2012 -0300"
      },
      "message": "Bluetooth: Restore locking semantics when looking up L2CAP channels\n\nAs the comment for l2cap_get_chan_by_scid indicated, the function used\nto return a locked socket.  The lock for the socket was acquired while\nthe channel list was also locked.\n\nWhen locking was moved over to the l2cap_chan structure, the channel\nlock was no longer acquired with the channel list still locked.  This\nmade it possible for the l2cap_chan to be deleted after\nconn-\u003echan_lock was released but before l2cap_chan_lock was called.\nMaking the call to l2cap_chan_lock before releasing conn-\u003echan_lock\nmakes it impossible for the l2cap_chan to be deleted at the wrong\ntime.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "35c84d76ee52f49fe2635d8cd686b5b658e8d892",
      "tree": "79704b24e59038ddd3730afefe15791890802e5b",
      "parents": [
        "85d59726c5c66016a507f1f4a60db8e374dd284d"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed May 02 09:41:59 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:37 2012 -0300"
      },
      "message": "Bluetooth: Fix a redundant and problematic incoming MTU check\n\nThe L2CAP MTU for incoming data is verified differently depending on\nthe L2CAP mode, so the check is best performed in a mode-specific\ncontext.  Checking the incoming MTU before HCI fragment reassembly is\na layer violation and assumes all bytes after the standard L2CAP\nheader are L2CAP data.\n\nThis approach causes issues with unsegmented ERTM or streaming mode\nframes, where there are additional enhanced or extended headers before\nthe data payload and possible FCS bytes after the data payload.  A\nvalid frame could be as many as 10 bytes larger than the MTU.\n\nRemoving this code is the best fix, because the MTU is checked later\non for all L2CAP data frames (connectionless, basic, ERTM, and\nstreaming).  This also gets rid of outdated locking (socket instead of\nl2cap_chan) and an extra lookup of the channel ID.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "85d59726c5c66016a507f1f4a60db8e374dd284d",
      "tree": "728f97a3adc7047238b81205013f1d5cc92f5880",
      "parents": [
        "9d939d948469b49912a76e789f7d4059eb1f8bc7"
      ],
      "author": {
        "name": "Michael Gruetzner",
        "email": "mgruetzn@gmx.de",
        "time": "Wed May 02 22:33:40 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:26 2012 -0300"
      },
      "message": "Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C\n\nAdd Foxconn/Hon Hai AR5BBU22 Bluetooth Module( 0x489:0xE03C) to\nthe blacklist of btusb module and add it to the ath3k module to properly\nload the firmware in Kernel 3.3.4\nThe device is integrated in  e.g. some  Acer Aspire 7750G.\n\nOutput from /sys/kernel/debug/usb/devices:\n\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d05 Cnt\u003d02 Dev#\u003d  6 Spd\u003d12   MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0489 ProdID\u003de03c Rev\u003d 0.02\nS:  Manufacturer\u003dAtheros Communications\nS:  Product\u003dBluetooth USB Host Controller\nS:  SerialNumber\u003dAlaska Day 2006\nC:* #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d81(I) Atr\u003d03(Int.) MxPS\u003d  16 Ivl\u003d1ms\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 1 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 2 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 3 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 4 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 5 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\n\nSigned-off-by: Michael Gruetzner \u003cmgruetzn@gmx.de\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "9d939d948469b49912a76e789f7d4059eb1f8bc7",
      "tree": "ab3a2255a084909fb69086abb26dbf0ecb5b783e",
      "parents": [
        "a24299e6c82f624cd2c717c91f04f1d79113ada8"
      ],
      "author": {
        "name": "Vishal Agarwal",
        "email": "vishal.agarwal@stericsson.com",
        "time": "Thu Apr 26 19:19:56 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:19 2012 -0300"
      },
      "message": "Bluetooth: Fix EIR data generation for mgmt_device_found\n\nThe mgmt_device_found function expects to receive only the significant\npart of the EIR data so it needs to be removed before calling the\nfunction. This patch adds a new eir_get_length() helper function to\ncalculate the length of the significant part.\n\nSigned-off-by: Vishal Agarwal \u003cvishal.agarwal@stericsson.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a24299e6c82f624cd2c717c91f04f1d79113ada8",
      "tree": "16665b010ae0beb5804d02080345253497d09692",
      "parents": [
        "f522ae363d5f20de172ea6f9973ba4cc44801f2b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 26 09:47:46 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:14 2012 -0300"
      },
      "message": "Bluetooth: Fix Inquiry with RSSI event mask\n\nThe right bit for \"Inquiry with RSSI\" is 0x02 and not 0x04 (which means\n\"Read Remote Extended Features Complete\").\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f522ae363d5f20de172ea6f9973ba4cc44801f2b",
      "tree": "ee225e4107fb57fb1737bd97de9de2371c7b8cc0",
      "parents": [
        "2d0ed3d5879edae4bf1c98eb3163466c30d41789"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 18:28:00 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:06 2012 -0300"
      },
      "message": "Bluetooth: improve readability of l2cap_seq_list code\n\nRemoves one indentation level.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "2d0ed3d5879edae4bf1c98eb3163466c30d41789",
      "tree": "3e80e3198a6dd1019457e43365ee42be58b5ee4f",
      "parents": [
        "087bfd99f75c5f7d5430e7e122c2f288f03d6c23"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Fri May 11 13:16:12 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:12:56 2012 -0300"
      },
      "message": "Bluetooth: Fix skb length calculation\n\nWhen we add a fragment to a skb, len and data_len fields need to be\nupdated.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "087bfd99f75c5f7d5430e7e122c2f288f03d6c23",
      "tree": "46800ec29eadddfe157e0cc5c6f095b2eb8b6350",
      "parents": [
        "fbe0070092c3968927c63ab56c00b47c6aa3770f"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Fri May 11 13:16:11 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:12:49 2012 -0300"
      },
      "message": "Bluetooth: Fix packet size provided to the controller\n\nWhen building fragmented skb\u0027s skb-\u003elen keeps track of the size of head\nplus all fragments combined, however when queueing the skb for sending we\nneed to report the head size instead of the total size, so we just set\nskb-\u003elen to skb_headlen().\n\nThis bug appeared when implementing MSG_MORE support for L2CAP sockets, it\nnever showed up before because l2cap_skbuff_fromiovec() never accounted skb\nsize correctly. A following patch will fix this.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nReviewed-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "fbe0070092c3968927c63ab56c00b47c6aa3770f",
      "tree": "0f72c292cd711a6cc91403dea5da56c2f20c00d9",
      "parents": [
        "08e6d907fe606b751adddce54ad8f51e0950bc3f"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue May 15 13:22:55 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:12:32 2012 -0300"
      },
      "message": "Bluetooth: Fix wrong set of skb fragments\n\nIf alloc() fails we let the frags linked list with garbage value (the\nerr ptr value) in its last element.\n\nReported-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "08e6d907fe606b751adddce54ad8f51e0950bc3f",
      "tree": "1a987f519b1ea706a61cd23d7eeea038dfe81b7a",
      "parents": [
        "d34c34fb2592bd5231a153ad1676c3ded175410a",
        "671267bf3aac3dae0555730b07ef29c042e325b2"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:11:44 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:11:44 2012 -0300"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth\n"
    },
    {
      "commit": "d34c34fb2592bd5231a153ad1676c3ded175410a",
      "tree": "95ebddd3134b9003335932b6c55622890affe436",
      "parents": [
        "577cfaeb864874011386a05ab4f5580a6a2aeb11"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Mon May 14 14:49:27 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue May 15 20:28:16 2012 -0300"
      },
      "message": "Bluetooth: Initialize the transmit queue for L2CAP streaming mode\n\nCommit 105bdf9ec19e729bacdb33861c74fcf3eb39eb37 introduced a\nregression in L2CAP streaming mode due to rearranged initialization\ncode that is shared between ERTM and streaming mode.  This change\nmakes sure the transmit queue is initialized in both modes.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "577cfaeb864874011386a05ab4f5580a6a2aeb11",
      "tree": "8b1c3b8f751c4f8cf0066890d587c518a11f05c2",
      "parents": [
        "53168e5b3b40efffff8b9f2e6e0eaf5607daa884"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Mon May 14 11:24:33 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Mon May 14 16:32:11 2012 -0300"
      },
      "message": "Bluetooth: Update tx_send_head when sending ERTM data\n\nCommit 94122bbe9c8c4ad7ba9f02f9a30bfc95672c404e introduced a problem\nwhere tx_send_head was not set to point to the first skb in the ERTM\ntransmit queue, which stalled data transmission.  This change sets\nthat pointer when transmission is not already in progress.\n\nReported-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "671267bf3aac3dae0555730b07ef29c042e325b2",
      "tree": "89ee980737493ce6247b3a454636e48bd488e1c7",
      "parents": [
        "a7d7723ae7c0178d715c06c5621e8fd8014ba92f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat May 12 16:11:50 2012 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 14 13:56:15 2012 -0400"
      },
      "message": "Bluetooth: mgmt: Fix device_connected sending order\n\nThe mgmt_ev_device_connected signal must be sent before any event\nindications happen for sockets associated with the connection. Otherwise\ne.g. device authorization for the sockets will fail with ENOTCONN as\nuser space things that there is no baseband link.\n\nThis patch fixes the issue by ensuring that the device_connected event\nif sent (if it hasn\u0027t been so already) as soon as the first ACL data\npacket arrives from the remote device.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7d7723ae7c0178d715c06c5621e8fd8014ba92f",
      "tree": "8e09cd37ed267e792481c2ad699bcaff9596e5e7",
      "parents": [
        "574e02abaf816b582685805f0c1150ca9f1f18ee"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Sun May 13 03:20:07 2012 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 14 13:51:25 2012 -0400"
      },
      "message": "Bluetooth: notify userspace of security level change\n\nIt fixes L2CAP socket based security level elevation during a\nconnection. The HID profile needs this (for keyboards) and it is the only\nway to achieve the security level elevation when using the management\ninterface to talk to the kernel (hence the management enabling patch\nbeing the one that exposes this issue).\n\nIt enables the userspace a security level change when the socket is\nalready connected and create a way to notify the socket the result of the\nrequest. At the moment of the request the socket is made non writable, if\nthe request fails the connections closes, otherwise the socket is made\nwritable again, POLL_OUT is emmited.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "574e02abaf816b582685805f0c1150ca9f1f18ee",
      "tree": "51d3bd9e4ddb589ee4fafdde00b5d1a6c090b3dc",
      "parents": [
        "ed90542b0ce5415050c6fbfca324bccaafa69f2f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri May 04 08:27:43 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 14 13:51:24 2012 -0400"
      },
      "message": "rtlwifi: fix for race condition when firmware is cached\n\nIn commit b0302ab, the rtlwifi family of drivers was converted to use\nasynchronous firmware loading. Unfortumately, the implementation was\nracy, and the ieee80211 routines could be started before rtl_init_core()\nwas called to setup the data.\n\nThis patch fixes the bug noted in https://bugzilla.kernel.org/show_bug.cgi?id\u003d43187.\n\nReported-by: Joshua Roys \u003cJoshua.Roys@gtri.gatech.edu\u003e\nTested-by: Neptune Ning \u003cfrostyplanet@gmail.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e    [3.3]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53168e5b3b40efffff8b9f2e6e0eaf5607daa884",
      "tree": "51a60e07d8863b6bbcb969f4348a573c9a0dc9b9",
      "parents": [
        "000092b0b4793caf831f6016fa69d25abba31e51"
      ],
      "author": {
        "name": "Cristian Chilipirea",
        "email": "cristian.chilipirea@gmail.com",
        "time": "Wed May 09 08:44:52 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 03:06:09 2012 -0300"
      },
      "message": "Bluetooth: Fixed checkpatch warnings\n\nFixed some checkpatch warnings in mgmt.c.\n\nSigned-off-by: Cristian Chilipirea \u003ccristian.chilipirea@gmail.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "000092b0b4793caf831f6016fa69d25abba31e51",
      "tree": "c78ee9fe326127540b29ceca9e5f7923a0af8214",
      "parents": [
        "94122bbe9c8c4ad7ba9f02f9a30bfc95672c404e"
      ],
      "author": {
        "name": "Eldad Zack",
        "email": "eldad@fogrefinery.com",
        "time": "Tue May 08 00:09:35 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:54 2012 -0300"
      },
      "message": "Bluetooth: bnep: use constant for ethertype\n\nThe dot1q ethertype number (0x8100) is embedded in the code, although\nit is already defined in included headers.\n\nSigned-off-by: Eldad Zack \u003celdad@fogrefinery.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "94122bbe9c8c4ad7ba9f02f9a30bfc95672c404e",
      "tree": "7d7a3089e56fca303eb6383bbf727efcf63dbc2d",
      "parents": [
        "daf6a78c161fccd058ca2f1b21e757ebaa2e9909"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed May 02 09:42:02 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:53 2012 -0300"
      },
      "message": "Bluetooth: Refactor L2CAP ERTM and streaming transmit segmentation\n\nUse more common code for ERTM and streaming mode segmentation and\ntransmission, and begin using skb control block data for delaying\nextended or enhanced header generation until just before the packet is\ntransmitted.  This code is also better suited for resegmentation,\nwhich is needed when L2CAP links are reconfigured after an AMP channel\nmove.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "daf6a78c161fccd058ca2f1b21e757ebaa2e9909",
      "tree": "5685cbcf85db875598ccebec5567d5f4f925ad2c",
      "parents": [
        "f2ba7fae044b578b068b40723dc3303b590abb78"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu May 03 10:55:52 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:53 2012 -0300"
      },
      "message": "Bluetooth: Remove unneeded calculation and magic number\n\nRemove magic number unneeded calculation since\nhlen \u003d L2CAP_HDR_SIZE + L2CAP_PSMLEN_SIZE\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "f2ba7fae044b578b068b40723dc3303b590abb78",
      "tree": "7cdd326064fe428eb0346b5b126bd2a6ede20381",
      "parents": [
        "9d42820f378e6372f154a3f0c8def5d4bba29191"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Thu May 03 04:54:21 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:52 2012 -0300"
      },
      "message": "Bluetooth: Remove hlen variable\n\nhlen has a fixed size of L2CAP_HDR_SIZE, use this instead.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9d42820f378e6372f154a3f0c8def5d4bba29191",
      "tree": "b4d5263609b9a6228f697ed6eda7e7d019ff4477",
      "parents": [
        "2ee8ce35b1e8ba2523fa4c45fa19f9dbe321f008"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 03 07:12:31 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:52 2012 -0300"
      },
      "message": "Bluetooth: Enable Low Energy support by default\n\nThe Bluetooth Low Energy support so far was disabled by default via\na module parameter. With this change the module parameter will be removed\nand Low Energy is enabled by default.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "2ee8ce35b1e8ba2523fa4c45fa19f9dbe321f008",
      "tree": "8ace550440476607a25899d15483688102b39534",
      "parents": [
        "ba54a16ffacfc7121b6a799de1d08254cb0254b9"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Fri Apr 20 22:12:31 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:51 2012 -0300"
      },
      "message": "Bluetooth: Remove unused hci_le_ltk_neg_reply()\n\nNo one is using hci_le_ltk_neg_reply() in bluetooth subsystem.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "ba54a16ffacfc7121b6a799de1d08254cb0254b9",
      "tree": "3919a7c8fc86315d3aebacf1787e68d8c0355de2",
      "parents": [
        "6ff9b5ef5e4e3f474689737640d0c01a96d0696d"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Wed Apr 25 11:43:54 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:51 2012 -0300"
      },
      "message": "Bluetooth: btmrvl: add support for SDIO suspend/resume callbacks\n\nHost sleep is activated using already configured host sleep\nparameters in suspend handler and it is cancelled in resume\nhandler.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "6ff9b5ef5e4e3f474689737640d0c01a96d0696d",
      "tree": "329cbffb6a5f5f18247355963079dc4fe725df12",
      "parents": [
        "e10b9969f217c948c5523045f44eba4d3a758ff0"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 02 11:56:17 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:50 2012 -0300"
      },
      "message": "Bluetooth: Remove unneeded elements from size calculation\n\nhlen - L2CAP_HDR_SIZE \u003d 0, so we don\u0027t need to add them in the\ncalculation.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "e10b9969f217c948c5523045f44eba4d3a758ff0",
      "tree": "a9f7ec3792fc78d7fcb528a965efdd76ce9e295e",
      "parents": [
        "422e925b5b4201dc35bd6a647729ccd9440abb59"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Thu Apr 12 20:33:17 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:50 2012 -0300"
      },
      "message": "Bluetooth: Remove unused hci_le_ltk_reply()\n\nIn this API, we were using sizeof operator for an array\ngiven as function argument, which is invalid.\nHowever this API is not used anywhere.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "422e925b5b4201dc35bd6a647729ccd9440abb59",
      "tree": "259d90dc9d759e6985775a7bf01968438537dc67",
      "parents": [
        "61d6ef3e3408cdf7e622646fb90a9f7f9560b943"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Apr 27 16:50:55 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:49 2012 -0300"
      },
      "message": "Bluetooth: Add Code Aurora Forum copyright\n\nAdding Code Aurora Forum copyright information due to significant\nadditions of code.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "61d6ef3e3408cdf7e622646fb90a9f7f9560b943",
      "tree": "b8a711d6cb948ec81749aa8b06a53a8e2dac0b37",
      "parents": [
        "dbd89fddc1f1fc96085deb164b7b9b2361241dd3"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Apr 27 16:50:50 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:49 2012 -0300"
      },
      "message": "Bluetooth: Make better use of l2cap_chan reference counting\n\nL2CAP sockets contain a pointer to l2cap_chan that needs to be\nreference counted in order to prevent a possible dangling pointer when\nthe channel is freed.\n\nThere were a few other cases where an l2cap_chan pointer on the stack\nwas dereferenced after a call to l2cap_chan_del. Those pointers are\nalso now reference counted.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "dbd89fddc1f1fc96085deb164b7b9b2361241dd3",
      "tree": "723438afc91314544d3194fff3108b0141547a00",
      "parents": [
        "105bdf9ec19e729bacdb33861c74fcf3eb39eb37"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Apr 27 16:50:49 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:48 2012 -0300"
      },
      "message": "Bluetooth: Remove unused function\n\nl2cap_get_chan_by_ident was not used, but didn\u0027t generate a compiler\nwarning because it was an inline function.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "105bdf9ec19e729bacdb33861c74fcf3eb39eb37",
      "tree": "d53fb1c5ce92b82b323bbf2b6ce2ebd880ff8a21",
      "parents": [
        "b5c6aaed183d6300b2cc5a107e5798aef427e5d9"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Apr 27 16:50:48 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:48 2012 -0300"
      },
      "message": "Bluetooth: Initialize new l2cap_chan structure members\n\nStructure members used by ERTM or streaming mode need to be\ninitialized when an ERTM or streaming mode link is configured.  Some\nduplicate code is also eliminated by moving in to the ERTM init\nfunction.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "b5c6aaed183d6300b2cc5a107e5798aef427e5d9",
      "tree": "163656722550424d86f5dc0591ad74a024cfc56f",
      "parents": [
        "3ce3514f5d0f90c7d856e8b0f26c6da393bbeba0"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Apr 25 16:36:15 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:47 2012 -0300"
      },
      "message": "Bluetooth: Move recently-added ERTM header packing functions\n\nMoving these functions simplifies future patches by eliminating\nforward declarations, makes future patches easier to review, and\nbetter preserves \u0027git blame\u0027 information.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "3ce3514f5d0f90c7d856e8b0f26c6da393bbeba0",
      "tree": "0a32866b6d59bbfae27765a4c905c260501a2adc",
      "parents": [
        "5a364bd399d23fe6244de8f84c46f249b763c723"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Apr 25 16:36:14 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:47 2012 -0300"
      },
      "message": "Bluetooth: Remove duplicate structure members from bt_skb_cb\n\nThese values are now in the nested l2cap_ctrl struct.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "5a364bd399d23fe6244de8f84c46f249b763c723",
      "tree": "5c271070d45e9edd8f7e641ea595a0537f172e69",
      "parents": [
        "2a8ff6112df887f36b36a051dbe3d45c386d60ea"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Apr 25 16:36:12 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:46 2012 -0300"
      },
      "message": "Bluetooth: Improve ERTM sequence number offset calculation\n\nInstead of using modular division, the offset can be calculated using\nonly addition and subtraction.  The previous calculation did not work\nas intended and was more difficult to understand, involving unsigned\ninteger underflow and a check for a negative value where one was not\npossible.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "2a8ff6112df887f36b36a051dbe3d45c386d60ea",
      "tree": "3e5f7f755dbc5cb0c9ffdc16664962f80a41974f",
      "parents": [
        "479453d5fe3a5b911b7f56474764988100f9f650"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Tue Apr 24 16:31:40 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:46 2012 -0300"
      },
      "message": "Bluetooth: btmrvl: configure default host sleep parameters\n\nCurrently debugfs commands \"hscfgcmd\" and \"gpiogap\" are provided\nfor host sleep configuration. But if user doesn\u0027t configure host\nsleep parameters using these commands, host sleep activation is\nfailed during suspend (support for suspend and resume handlers is\nadded in next patch).\n\nDefault host sleep configuration is done during driver initialisation\nin this patch.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "479453d5fe3a5b911b7f56474764988100f9f650",
      "tree": "57f5845327b933cef0916d0949947b8d296ed5f7",
      "parents": [
        "8e9f98921c0718cda76bc53c2b51954657b60fa6"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:56 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:46 2012 -0300"
      },
      "message": "Bluetooth: Remove advertising cache\n\nUser-space pass the remote device address type to kernel through\nstruct sockaddr_l2 what makes the advertising useless. This patch\nremoves all advertising cache code.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8e9f98921c0718cda76bc53c2b51954657b60fa6",
      "tree": "415c3e8a59f774e0b056c152b22b5b0ee63d0857",
      "parents": [
        "b12f62cfd9f46ac70013ce661640174b489efd39"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:55 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:45 2012 -0300"
      },
      "message": "Bluetooth: Use address type info from user-space\n\nIn order to establish a LE connection we need the address type\ninformation. User-space already pass this information to kernel\nthrough struct sockaddr_l2.\n\nThis patch adds the dst_type parameter to l2cap_chan_connect so we\nare able to pass the address type info from user-space down to\nhci_conn layer.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b12f62cfd9f46ac70013ce661640174b489efd39",
      "tree": "5ad852475d40051fa86fe613d2b9990cd816656b",
      "parents": [
        "31f7956c6648fbae9c9550e91d1c348d28276309"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:54 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:45 2012 -0300"
      },
      "message": "Bluetooth: Add dst_type parameter to hci_connect\n\nThis patch adds the dst_type parameter to hci_connect function.\nInstead of searching the address type in advertising cache, we\nuse the dst_type parameter to establish LE connections.\n\nThe dst_type is ignored for BR/EDR connection establishment.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "31f7956c6648fbae9c9550e91d1c348d28276309",
      "tree": "1493deb456bfb82bf9ff3ad2380bdd2dcf60baae",
      "parents": [
        "378b5b7e8426f65a0ecb81b83a050c6a0c119e1f"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:53 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:44 2012 -0300"
      },
      "message": "Bluetooth: Move bdaddr_to_le to hci_core\n\nThis patch moves the helper function bdaddr_to_le to hci_core, so it\ncan be used in mgmt.c and hci_conn.c.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "378b5b7e8426f65a0ecb81b83a050c6a0c119e1f",
      "tree": "c188071085393aa2fcb191c3dda2b60e4076d2af",
      "parents": [
        "43ef0b8b8d95c7aab7bb3778351e3591502bf355"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:51 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:44 2012 -0300"
      },
      "message": "Bluetooth: Rename mgmt_to_le to bdaddr_to_le\n\nSince address type macros are not only related to Management\nInterface anymore, it makes sense to rename the helper function\nmgmt_to_le to bdaddr_to_le.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "43ef0b8b8d95c7aab7bb3778351e3591502bf355",
      "tree": "a2df10759b474d26a37cc348a97233edb1cbe79a",
      "parents": [
        "57c1477c2c6b6c73ca40e4b23a80e3ecdfd9b684"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:52 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:43 2012 -0300"
      },
      "message": "Bluetooth: Add address type to struct sockaddr_l2\n\nThis patch adds the address type info to struct sockaddr_l2 so\nuser-space can inform the remote device address type required\nto establish LE connections.\n\nSoon, instead of looking the advertising cache up to discover the\naddress type, we\u0027ll use this address type info to establish LE\nconnections.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "57c1477c2c6b6c73ca40e4b23a80e3ecdfd9b684",
      "tree": "e971ee8e3259c7b8c573b846026525d1ea7e4b93",
      "parents": [
        "591f47f31ba4e89fc0cce2ad90da80945ce8bf94"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:50 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:43 2012 -0300"
      },
      "message": "Bluetooth: Rename link_to_mgmt to link_to_bdaddr\n\nSince address type macros are not only related to Management\nInterface anymore, it makes sense to rename the helper function\nlink_to_mgmt to link_to_bdaddr.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "591f47f31ba4e89fc0cce2ad90da80945ce8bf94",
      "tree": "f76c50645f1b90d677699eefe53f79188bf0e9d0",
      "parents": [
        "2bbf2968e5cd72d2dd9e229d85c1617b8aa48f4e"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:49 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:42 2012 -0300"
      },
      "message": "Bluetooth: Move address type macros to bluetooth.h\n\nThis patch moves address type macros to bluetooth.h since they will be\nused by management interface and Bluetooth socket interface. It also\nreplaces the macro prefix MGMT_ADDR_ by BDADDR_.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2bbf2968e5cd72d2dd9e229d85c1617b8aa48f4e",
      "tree": "a3f907b54eeb01be7613a3e9b091e84195f36ebc",
      "parents": [
        "b29050448a7efcedf5e8bec71c371169389a7a26"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Apr 16 16:32:03 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:42 2012 -0300"
      },
      "message": "Bluetooth: trivial: Remove empty line\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b29050448a7efcedf5e8bec71c371169389a7a26",
      "tree": "c045723855afb74c96b909894d037f5a81b8df57",
      "parents": [
        "9f0caeb1deafa9a894ee03134f6642c3a245b1af"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 16:11:11 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:42 2012 -0300"
      },
      "message": "Bluetooth: Remove useless code in hci_connect\n\nThis patch removes unneeded variable assignments in hci_connect.\n\u0027sec_level\u0027 is already assigned to BT_SECURITY_LOW in hci_le_connect\nand \u0027pending_sec_level\u0027 and \u0027auth_type\u0027 are assigned right after\nif statement.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9f0caeb1deafa9a894ee03134f6642c3a245b1af",
      "tree": "01e7466dfb3a68fc92fd5649ac77f6ab620088fb",
      "parents": [
        "c22876814ee9cc72f84996b78203b5530c61bee8"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Apr 20 15:46:08 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:41 2012 -0300"
      },
      "message": "Bluetooth: Add support for reusing the same hci_conn for LE links\n\nAs most LE devices leave advertising mode when they enter the connected\nstate, we may want to \"pass\" that connection to other users.\n\nThe first user will be the pairing procedure, the connection is\nestablished without an associated socket, after the pairing is\ncomplete, userspace may want to discover via GATT what services the\nnewly bonded device has.\n\nIf userspace establishes the connection while the timeout still\nhasn\u0027t expired, the connection will be re-used.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nTested-by: João Paulo Rechi Vita \u003cjprvita@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "c22876814ee9cc72f84996b78203b5530c61bee8",
      "tree": "1dca2dc1271442b9b81ae2389eb644352c2c2f95",
      "parents": [
        "d8ce9395252fa9a264c04e7ab9949f4f7ec96f5b"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Fri Apr 20 15:46:07 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:41 2012 -0300"
      },
      "message": "Bluetooth: Search global l2cap channels by src/dst addresses\n\nThe cid or psm and the source address might not be enough to uniquely\nidentify a global channel, especially when the source address is our\nown.\n\nFor instance, when trying to communicate with two LE devices in master\nmode, data received from the both devices is sent to the same socket.\n\nFix this by taking the destination address into account when choosing\nthe socket.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nTested-by: João Paulo Rechi Vita \u003cjprvita@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "d8ce9395252fa9a264c04e7ab9949f4f7ec96f5b",
      "tree": "8bcf99169d1db646d0a0485237b9cf6ef0f77e15",
      "parents": [
        "b1b813d4777f4843af2acce9a1b62d486e1d3ffc"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Apr 22 14:39:59 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:40 2012 -0300"
      },
      "message": "Bluetooth: Remove unneeded initialization in hci_alloc_dev()\n\nWe allocate memory with kzalloc() so there is no need to call\nmemset(..., 0, ...) or similar.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b1b813d4777f4843af2acce9a1b62d486e1d3ffc",
      "tree": "46fdd34d9e2fdca1c70b0efe4f05f8cd54460741",
      "parents": [
        "9be0dab793f52615274c357fce542b3cbf78f6d7"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Apr 22 14:39:58 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:40 2012 -0300"
      },
      "message": "Bluetooth: Move device initialization to hci_alloc_dev()\n\nWe currently initialize locks, lists, works, etc. in hci_register_dev()\n(hci_alloc_dev() was added later) which is bogus because an hdev is in an\ninvalid state if it is not registered.\nThis patch moves all memory initialization to hci_alloc_dev(). Device\nregistering and registration of sub-modules is still left in\nhci_register_dev() as it belongs there.\n\nThe benefit is (despite cleaning up the code-base) we can now always be\nsure that an hdev is a valid object and can be locked and worked on even\nthough it may not be registered.\n\nThis patch also reorders the initialization to be easier to understand.\nFirst the memory is initialized, then all generic structures and as last\nstep the sub-init functions are called. This guarantees that all\ndependencies are initialized in the right order and makes it also easier\nto find a specific line. We previously initialized it in the same order as\nthe \"struct hci_dev\" is declared which seems pretty random.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9be0dab793f52615274c357fce542b3cbf78f6d7",
      "tree": "0cf367b9ffea5ce863ff4a4af2bb05f45d4e5311",
      "parents": [
        "fb3340594bd6630c27e31ddeff25b7002fb4558e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Apr 22 14:39:57 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:39 2012 -0300"
      },
      "message": "Bluetooth: Move hci_alloc/free_dev close to hci_register/unregister_dev\n\nalloc() and register() (and free() and unregister()) are closely related\nso move them more closely together. This will also allow to move\nfunctionality from register() to alloc() without needing\nforward-declarations.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "fb3340594bd6630c27e31ddeff25b7002fb4558e",
      "tree": "81908435e0842679398d8830f56d4395c81d76bd",
      "parents": [
        "8ed21f7eece54bb80eea5e31c3d9c6c7b6517e49"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Apr 19 14:37:58 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:39 2012 -0300"
      },
      "message": "Bluetooth: Restrict to one SCO listening socket\n\nThe SCO sockets are only identified by its address. So only allow one\nSCO socket in listening state per address or BDADDR_ANY.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "8ed21f7eece54bb80eea5e31c3d9c6c7b6517e49",
      "tree": "40fffd8d1177b0cfb938ed86525f8638787d15e5",
      "parents": [
        "fc50744c1e518adfb4ff2eda156f941e20aea36d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Apr 19 13:43:53 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:38 2012 -0300"
      },
      "message": "Bluetooth: Don\u0027t check source address in SCO bind function\n\nChecking the source address in SCO bind function will prevent from\nhaving an incoming and outgoing SCO socket. However that might be\nneeded in case of multiple SCO connections on a single device.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "fc50744c1e518adfb4ff2eda156f941e20aea36d",
      "tree": "a03c61a9c59c57dcd3bda1b572dc913c8f4798d8",
      "parents": [
        "519e42b38ee47005aaa2243789cda54161e62dc8"
      ],
      "author": {
        "name": "Ulisses Furquim",
        "email": "ulisses@profusion.mobi",
        "time": "Wed Apr 18 12:13:04 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:38 2012 -0300"
      },
      "message": "Bluetooth: Fix registering hci with duplicate name\n\nWhen adding HCI devices hci_register_dev assigns the same name\nhci1 for subsequently added AMP devices.\n\n...\n[ 6958.381886] sysfs: cannot create duplicate filename\n       \u0027/devices/virtual/bluetooth/hci1\n...\n\nWe assume id starts with the number we\u0027ll try to add the new device\nand keep iterating until we find the proper place. The only difference\nis we start with 0 for BR/EDR device and 1 for AMP devices (thus AMP\ndevices will never receive register as index 0). Then every hdev-\u003eid in\nthe _ordered_ list \u003c\u003d to the id we want we increment id and move the\nvariable head. In the end we\u0027ll have id as the first available one and\nhead is where you need to add hdev after to keep the list ordered.\n\nReported-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "519e42b38ee47005aaa2243789cda54161e62dc8",
      "tree": "1fc25cac07af0cb353473111fee3b573eee2e436",
      "parents": [
        "7d5d775a55554183448b591a86b1d172ae993b94"
      ],
      "author": {
        "name": "Lukasz Rymanowski",
        "email": "lukasz.rymanowski@tieto.com",
        "time": "Thu Apr 19 16:12:28 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:37 2012 -0300"
      },
      "message": "Bluetooth: Remove not needed status parameter\n\nSco_conn_add is called from two places and always with status \u003d 0.\n\nSigned-off-by: Lukasz Rymanowski \u003clukasz.rymanowski@tieto.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "7d5d775a55554183448b591a86b1d172ae993b94",
      "tree": "5fe2dfc616c8217026ccb52ceb4de0b968500bc0",
      "parents": [
        "6b3af7334bd3c403647606adfb04f6e6bcf1597e"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Apr 19 13:43:52 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:37 2012 -0300"
      },
      "message": "Bluetooth: Split error handling for SCO listen sockets\n\nSplit the checks for sk-\u003esk_state and sk-\u003esk_type for SCO listen\nsockets. This makes the code more readable.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "6b3af7334bd3c403647606adfb04f6e6bcf1597e",
      "tree": "5e4569e2e9c4e97735f7fdb5e1d24d02d9c5af10",
      "parents": [
        "35d4adcca1707c551f4598f68fe83118dd82cd60"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Apr 19 13:43:51 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:37 2012 -0300"
      },
      "message": "Bluetooth: Split error handling for L2CAP listen sockets\n\nSplit the checks for sk-\u003esk_state and sk-\u003esk_type for L2CAP listen\nsockets. This makes the code more readable.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "35d4adcca1707c551f4598f68fe83118dd82cd60",
      "tree": "6dc676a5fcc755d78ca9252e398067bc3cffc8da",
      "parents": [
        "f4001d28464d92db5cae7702d65cf18162043a12"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemant.gupta@stericsson.com",
        "time": "Wed Apr 18 14:46:26 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:36 2012 -0300"
      },
      "message": "Bluetooth: Don\u0027t distribute keys in case of Encryption Failure\n\nSMP Keys should only be distributeed when encryption is successful.\n\nSigned-off-by: Hemant Gupta \u003chemant.gupta@stericsson.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "f4001d28464d92db5cae7702d65cf18162043a12",
      "tree": "00b83db23f1ab1a88268570551ed9682d164fd52",
      "parents": [
        "2d8b3a11623cf5203bc063927b6fc742625f1ebf"
      ],
      "author": {
        "name": "Mikel Astiz",
        "email": "mikel.astiz@bmw-carit.de",
        "time": "Wed Apr 11 08:48:51 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:35 2012 -0300"
      },
      "message": "Bluetooth: btusb: Dynamic alternate setting\n\nThe alternate setting must be dynamically set according to the number of\nactive SCO links, and the bit depth of the audio. The possible values\nfor the alternate setting are described in the Bluetooth Core\nSpecification, Volume 4, Part B, section 2.1.1.\n\nSigned-off-by: Mikel Astiz \u003cmikel.astiz.oss@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "2d8b3a11623cf5203bc063927b6fc742625f1ebf",
      "tree": "7520be179c397a04af2b3a55ea66fce55790fae6",
      "parents": [
        "e47872209d67a3283f88c39729b5bf11860b7b19"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Apr 16 16:32:04 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:35 2012 -0300"
      },
      "message": "Bluetooth: Fix debug printing unallocated name\n\nIt does make sense to print hdev name after allocation.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e47872209d67a3283f88c39729b5bf11860b7b19",
      "tree": "0cd36f9cb64798dd4c95749121747562faded928",
      "parents": [
        "270ca16bc7ff575a5900aec2475fa7f8742f7337"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Thu Apr 12 20:33:20 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:34 2012 -0300"
      },
      "message": "Bluetooth: Remove strtoba header declared but not defined\n\nNo one is using strtoba() in the bluetooth subsystem.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "270ca16bc7ff575a5900aec2475fa7f8742f7337",
      "tree": "871cf67fee714cd512dace820e89405a41a70685",
      "parents": [
        "4596fde5401679f062336c6dbad8d9e4043858c2"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Thu Apr 12 20:33:19 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:34 2012 -0300"
      },
      "message": "Bluetooth: remove header declared but not defined\n\nhci_del_off_timer() doesn\u0027t exist anymore.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "4596fde5401679f062336c6dbad8d9e4043858c2",
      "tree": "a408855aa0479f8af5b5862573d7175d69c0a800",
      "parents": [
        "0c01bc486a6f5f397732f808ecbcd63665c605d8"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemant.gupta@stericsson.com",
        "time": "Mon Apr 16 14:57:40 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:33 2012 -0300"
      },
      "message": "Bluetooth: mgmt: Fix address type while loading Long Term Key\n\nThis patch fixes the address type while loading long term keys when BT is\nswitched on. Without this fix pairing is reinitated even though LTK\nexists for remote device because of mismatch of address type.\n\nSigned-off-by: Hemant Gupta \u003chemant.gupta@stericsson.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "0c01bc486a6f5f397732f808ecbcd63665c605d8",
      "tree": "8f77a612865c251c24d00ce7ada93f0f3e11950d",
      "parents": [
        "5c94f379c11a7ecfdb7c0cadbb3bb5f749e20732"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Thu Apr 12 20:33:21 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:33 2012 -0300"
      },
      "message": "Bluetooth: mgmt: Remove unwanted goto statements\n\nRemove goto statements that do nothing else than jump to the next line\nof code.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "5c94f379c11a7ecfdb7c0cadbb3bb5f749e20732",
      "tree": "6fda1737e45404b9937b8d4c615c02c85c49f550",
      "parents": [
        "088ce088ec115ee4bc89549b07b182e65dce9235"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Fri Apr 13 19:52:27 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:32 2012 -0300"
      },
      "message": "Bluetooth: remove unneeded declaration of sco_conn_del()\n\nBy some reason this is not needed anymore.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "088ce088ec115ee4bc89549b07b182e65dce9235",
      "tree": "6646c55d741c01611914e6eb939b590a41cbd511",
      "parents": [
        "abc5de8f4e68ea785e32b91e456f467d2a2fb7db"
      ],
      "author": {
        "name": "Mikel Astiz",
        "email": "mikel.astiz@bmw-carit.de",
        "time": "Wed Apr 11 08:48:48 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:32 2012 -0300"
      },
      "message": "Bluetooth: Remove unnecessary check\n\nThe function already fails if the given size is greater than the MTU, so\nthere is no need to consider that case afterwards.\n\nSigned-off-by: Mikel Astiz \u003cmikel.astiz.oss@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "abc5de8f4e68ea785e32b91e456f467d2a2fb7db",
      "tree": "b2b2b1e5da841384ac2315f6ea8ff31d0dfec3b8",
      "parents": [
        "59f34fb3354bb7b5f9d865ccaa2c54d3cf691cb8"
      ],
      "author": {
        "name": "Mikel Astiz",
        "email": "mikel.astiz@bmw-carit.de",
        "time": "Wed Apr 11 08:48:47 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:31 2012 -0300"
      },
      "message": "Bluetooth: Use unsigned int instead of signed int\n\nThe involved values are all unsigned and thus unsigned int should be\nused instead of signed int. Assigning ~0 to a signed int results in -1,\nwhich is confusing and error-prone, while the code is trying to set the\nmaximum value possible.\n\nThe code still works because the C standard defines that unsigned\ncomparison will be performed in these cases, when comparing an unsigned\nint and a signed int.\n\nSigned-off-by: Mikel Astiz \u003cmikel.astiz.oss@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "59f34fb3354bb7b5f9d865ccaa2c54d3cf691cb8",
      "tree": "5361b8023570521b23d908a8405189b471d0fb93",
      "parents": [
        "b76bbd6657a2dd7545686ba9ad59625f44192146"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Apr 09 22:49:49 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:31 2012 -0300"
      },
      "message": "Bluetooth: btmrvl_sdio: remove pointless conditional before release_firmware()\n\nrelease_firmware() deals gracefullt with NULL pointers so there\u0027s no\nreason to test for one prior to calling the function.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "b76bbd6657a2dd7545686ba9ad59625f44192146",
      "tree": "8a7ea12a3688fefb53c997b715ee9a5629191693",
      "parents": [
        "3c588192b5e5328cdfc8e299c55477004d397208"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Apr 11 10:48:43 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:31 2012 -0300"
      },
      "message": "Bluetooth: Functions for handling ERTM control fields\n\nThese functions encode or decode ERTM control fields (extended or\nenhanced) to or from the new l2cap_ctrl structure.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3c588192b5e5328cdfc8e299c55477004d397208",
      "tree": "1bedbf322a6b1ded901dc00724e5f8c290098997",
      "parents": [
        "9033894722ec595053c92bfa4359b37e7bc91b78"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Apr 11 10:48:42 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:30 2012 -0300"
      },
      "message": "Bluetooth: Add the l2cap_seq_list structure for tracking frames\n\nA sequence list is a data structure used to track frames that need to\nbe retransmitted, and frames that have been requested for\nretransmission by the remote device.  It can compactly represent a\nlist of sequence numbers within the ERTM transmit window.  Memory for\nthe list is allocated once at connection time, and common operations\nin ERTM are O(1).\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9033894722ec595053c92bfa4359b37e7bc91b78",
      "tree": "33707a9d67a8d024ebe78551ec8d1bded53666b8",
      "parents": [
        "bd4b165312bacbf1e732cbc22c141362cfb5fda3"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Fri Apr 06 20:15:47 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:26 2012 -0300"
      },
      "message": "Bluetooth: Remove err parameter from alloc_skb()\n\nUse ERR_PTR maginc instead.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "bd4b165312bacbf1e732cbc22c141362cfb5fda3",
      "tree": "189a94b160db0ab5100863d50dfe36959a52ea07",
      "parents": [
        "6bcbc4893fe8a6be3c3c5a83449d79dc9e9a51ac"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 28 16:31:25 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:39 2012 -0300"
      },
      "message": "Bluetooth: Adds set_default function in L2CAP setup\n\nSome parameters in L2CAP chan are set to default similar way in\nsocket based channels and A2MP channels. Adds common function which\nsets all defaults.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "6bcbc4893fe8a6be3c3c5a83449d79dc9e9a51ac",
      "tree": "273012deb26a82a33407f2a0dddcb5836caba319",
      "parents": [
        "328c9248bfa7f5e1490ee82e9027e14c3ecc0485"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 28 16:31:24 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:39 2012 -0300"
      },
      "message": "Bluetooth: Add Read Local AMP Info to init\n\nAMP Info will be used in Discovery Response.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "328c9248bfa7f5e1490ee82e9027e14c3ecc0485",
      "tree": "2f2482dad3db1109a52d4722efe5cfca4c0bcbb1",
      "parents": [
        "b24c62471c276b7ac6105e832eb6fe3c41a654ef"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemant.gupta@stericsson.com",
        "time": "Thu Apr 05 16:51:04 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:38 2012 -0300"
      },
      "message": "Bluetooth: mgmt: Fix missing connect failed event for LE\n\nThis patch adds management connect failed event when LE Create Connection\nCommand fails to inform user space that LE Connection failed to get\nestablished.\n\nSigned-off-by: Hemant Gupta \u003chemant.gupta@stericsson.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "b24c62471c276b7ac6105e832eb6fe3c41a654ef",
      "tree": "d4d53c91cb8cb5e47155f4bfe94ca34274eb6dee",
      "parents": [
        "0ed09148fa61e01cd27c92933ba275ea8078b34d"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemant.gupta@stericsson.com",
        "time": "Thu Apr 05 10:27:21 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:37 2012 -0300"
      },
      "message": "Bluetooth: Fix clearing discovery type when stopping discovery\n\nThis patch prevents resetting of discovery type while stopping\ndiscovery, since otherwise the wrong type might be send in case of\ndiscovery failure. It also doesn\u0027t matter that we are \"lazy\" with\nupdating the type since it is anyway reset when starting discovery again\nand it\u0027s not needed to know the current discovery state.\n\nSigned-off-by: Hemant Gupta \u003chemant.gupta@stericsson.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "0ed09148fa61e01cd27c92933ba275ea8078b34d",
      "tree": "f0369054b06186149844c40a43f49b50213bf972",
      "parents": [
        "eb19aaacb3f88dbd69e1cd9a2b1f054d4dade678"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 03 08:46:54 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:37 2012 -0300"
      },
      "message": "Bluetooth: Remove MGMT_ADDR_INVALID macro\n\nThis patch removes the MGMT_ADDR_INVALID macro. If the address type\nisn\u0027t LE, we consider it is BR/EDR type.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "eb19aaacb3f88dbd69e1cd9a2b1f054d4dade678",
      "tree": "ec937d096f373fada36f450003d0f660e56de1f7",
      "parents": [
        "3a602a00a4a9d531b4a71ceed487d84103e4b141"
      ],
      "author": {
        "name": "Hemant Gupta",
        "email": "hemant.gupta@stericsson.com",
        "time": "Fri Mar 30 17:23:35 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:37 2012 -0300"
      },
      "message": "Bluetooth: Send correct address type for LTK\n\nThis patch updates the address type sent from kernel to management\ninterface of BlueZ while sending the Long Term Key.\n\nSigned-off-by: Hemant Gupta \u003chemant.gupta@stericsson.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3a602a00a4a9d531b4a71ceed487d84103e4b141",
      "tree": "b85436b0779b51cb66067f18df00509bfb872c63",
      "parents": [
        "0dea0141a9d9c33a669c546f8f5d9f44a0557375"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 28 16:06:41 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:36 2012 -0300"
      },
      "message": "Bluetooth: Remove unneeded zero initialization\n\nRemove zero initialization since channel is allocated with kzalloc\nin l2cap_chan_create.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "0dea0141a9d9c33a669c546f8f5d9f44a0557375",
      "tree": "fdee2cb96672cbd583738a13086210dc528d1d1d",
      "parents": [
        "053262dce5a0cc503456d15e204cde205dcf927e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Mar 28 11:48:42 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:36 2012 -0300"
      },
      "message": "Bluetooth: vhci: Ignore return code of nonseekable_open()\n\nThe comment in ./fs/open.c clearly states that nonseekable_open() will\nnever fail. Therefore, we can safely ignore the return code. This is the\nrecommended way to deal with nonseekable_open().\nOur current code looks like nonseekable_open() is checked for the return\ncode. However, if we check the return code, we must also kfree() our\nprivate data if the open fails. To avoid this overhead and to avoid\nconfusion, we simply drop the return code and return 0.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "053262dce5a0cc503456d15e204cde205dcf927e",
      "tree": "34bff85df374ffa5d086b2b44616dd826dcf5d2e",
      "parents": [
        "eef1d9b668c51dcae58d8bb41ce0c805f866dbbd"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Mar 27 18:49:02 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:36 2012 -0300"
      },
      "message": "Bluetooth: Update management interface revision\n\nFor each kernel release where commands or events are added to the\nmanagement interface, the revision field should be increment by one.\n\nThe increment should only happen once per kernel release and not\nfor every command/event that gets added. The revision value is for\ninformational purposes only, but this simple policy would make any\nfuture debugging a lot simple.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "eef1d9b668c51dcae58d8bb41ce0c805f866dbbd",
      "tree": "ca3bdca54bbeeb59a15d8d4dafbda33dbb000101",
      "parents": [
        "14a284918416e480bf49f8c05dfeefa02640d2d6"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Sun Mar 25 13:59:16 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:36 2012 -0300"
      },
      "message": "Bluetooth: Remove sk parameter from l2cap_chan_create()\n\nFollowing the separation if core and sock code this change avoid\nmanipulation of sk inside l2cap_chan_create().\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "14a284918416e480bf49f8c05dfeefa02640d2d6",
      "tree": "4ab76e7911fe10bb67bc3b196d8b47db138b0141",
      "parents": [
        "bcd11ff7c2f7bf3d18fc9053994466e09b2d42d3"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Mar 23 16:31:49 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:36 2012 -0300"
      },
      "message": "Bluetooth: Make L2CAP chan_add functions static\n\nRemove sparse warnings below:\n\n...\nnet/bluetooth/l2cap_core.c:302:6: warning: symbol \u0027__l2cap_chan_add\u0027 was\nnot declared. Should it be static?\nnet/bluetooth/l2cap_core.c:351:6: warning: symbol \u0027l2cap_chan_add\u0027 was\nnot declared. Should it be static?\n...\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "bcd11ff7c2f7bf3d18fc9053994466e09b2d42d3",
      "tree": "e1a7d2744c8762764a75703d0f98975c4a3d4918",
      "parents": [
        "00e3112c5a90963bb7b56e0648d22fc51ed17d23"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 21 10:34:32 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Remove unneeded timer clear\n\nset_chan_timer clears timer itself\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "00e3112c5a90963bb7b56e0648d22fc51ed17d23",
      "tree": "97707023c5e51df24adf574cb727e9a28f569289",
      "parents": [
        "d5f7ac38102c12069de247890cfdd357bf845a77"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Mar 23 16:56:56 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add a structure to carry ERTM data in skb control blocks\n\nEvery field from ERTM control headers is now carried in the control\nblock so it only has to be parsed or generated once, and can be\nefficiently accessed throughout the ERTM code.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "d5f7ac38102c12069de247890cfdd357bf845a77",
      "tree": "ace2361d4551f92d52a29cdfecee95c68d2da085",
      "parents": [
        "6f74b6f36fc06fafb0c5868563385a59dc22b1b2"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Mar 23 16:56:55 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add definitions and struct members for new ERTM state machine\n\nAdds some missing values for control field parsing, additional data\nfor the new state machine, and enumerations for states, incoming\npacket classification, and state machine events.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "6f74b6f36fc06fafb0c5868563385a59dc22b1b2",
      "tree": "e64631126c9715b503e5f899abe7007cc7a2448f",
      "parents": [
        "21693c15c0c3be1aac16eee19497a545f12b1a37"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Mar 23 16:31:50 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Comments and style fixes\n\nAdd comments to timer implementation and style fixes.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "21693c15c0c3be1aac16eee19497a545f12b1a37",
      "tree": "42b5ddd0c4e0d1c02da1d91dbf1bfee0cf0291f5",
      "parents": [
        "79d6e068bee82e9998b2be78bc0f08f2dec8777a"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Wed Mar 21 00:03:36 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add HCI_PERIODIC_INQ to dev_flags\n\nThis patch adds the HCI_PERIODIC_INQ flag to dev_flags. This flag\ntracks if periodic inquiry is enabled or not.\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "79d6e068bee82e9998b2be78bc0f08f2dec8777a",
      "tree": "94fecedf158694febe31813ac121310539639497",
      "parents": [
        "1519cc177a05b96d8715c3cda244c46d6457efbb"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Wed Mar 21 00:03:35 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add Periodic Inquiry command complete handler\n\nThis patch adds a handler function to Periodic Inquiry command\ncomplete event.\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "1519cc177a05b96d8715c3cda244c46d6457efbb",
      "tree": "4fbb6e504277618f3bb048e68ba4cbcc83ecd9ee",
      "parents": [
        "642be6c768bd686577ffe6ebcc5e6132a932537b"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Wed Mar 21 00:03:38 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:34 2012 -0300"
      },
      "message": "Bluetooth: Ignore inquiry results from periodic inquiry\n\nThis patch changes inquiry result function handlers so they ignore\ninquiry result events if periodic inquiry is enabled.\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "642be6c768bd686577ffe6ebcc5e6132a932537b",
      "tree": "74d65aaac3cb9ef55c7ac33ccc22ba719839b37d",
      "parents": [
        "ae854a70df3e2183a8db7a98a0deceee111c4542"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Wed Mar 21 00:03:37 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:34 2012 -0300"
      },
      "message": "Bluetooth: Check HCI_PERIODIC_INQ in start_discovery\n\nThis patch adds a HCI_PERIODIC_INQ check to start_discovery.\nIf periodic inquiry is enabled, we fail MGMT Start Discovery\ncommand with MGMT_STATUS_BUSY code.\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "ae854a70df3e2183a8db7a98a0deceee111c4542",
      "tree": "2f69db97ed01367554abc528631386880551bbad",
      "parents": [
        "4d93483b1c593a5ee5b3f917c26dbaad59dadde2"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Wed Mar 21 00:03:36 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:34 2012 -0300"
      },
      "message": "Bluetooth: Add HCI_PERIODIC_INQ to dev_flags\n\nThis patch adds the HCI_PERIODIC_INQ flag to dev_flags. This flag\ntracks if periodic inquiry is enabled or not.\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "4d93483b1c593a5ee5b3f917c26dbaad59dadde2",
      "tree": "3e0b15c5a0ee5dee04c4f3597bdf3283ebd83533",
      "parents": [
        "e0d9727edb3b66865989a1f592c06606392146ca"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Wed Mar 21 00:03:35 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:34 2012 -0300"
      },
      "message": "Bluetooth: Add Periodic Inquiry command complete handler\n\nThis patch adds a handler function to Periodic Inquiry command\ncomplete event.\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "e0d9727edb3b66865989a1f592c06606392146ca",
      "tree": "e3b9f4fb92285fcca599899971e4b0dc665157dc",
      "parents": [
        "7537e5c3064c5a5751a7b26aba82ad83c5e89190"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Mar 20 15:15:36 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:33 2012 -0300"
      },
      "message": "Bluetooth: Refactor stop_discovery\n\nThis patch does a trivial code refactoring in stop_discovery\nfunction by using a switch statement instead of an if-return-else\napproach.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "7537e5c3064c5a5751a7b26aba82ad83c5e89190",
      "tree": "901b83d468e5dbc1f0471642d083f4f480cbfcc9",
      "parents": [
        "3e9fb6d87ee543b10bcf245d4a5c6aa1ab0ac2ab"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Tue Mar 20 00:13:38 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:33 2012 -0300"
      },
      "message": "Bluetooth: Replace EPERM by EALREADY in hci_cancel_inquiry\n\nWe should return -EALREADY in hci_cancel_inquiry since it is more\nsuitable than -EPERM error code.\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "3e9fb6d87ee543b10bcf245d4a5c6aa1ab0ac2ab",
      "tree": "16e2de70f6628ed19facb260c2f205571c8181c4",
      "parents": [
        "c72d4b8afa8002cd6f64225954bee78296321e7e"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Mar 20 10:32:25 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:33 2012 -0300"
      },
      "message": "Bluetooth: Silence sparse warning\n\nSilence sparse warning shown below:\n...\nnet/bluetooth/mgmt.c:448:15: warning: cast to restricted __le32\n...\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "c72d4b8afa8002cd6f64225954bee78296321e7e",
      "tree": "2abcb1d54309248e09dae928570d118691f15974",
      "parents": [
        "d97dcb66001222efa79e55f5260b9b660fd452a4"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Fri Mar 16 16:02:57 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:33 2012 -0300"
      },
      "message": "Bluetooth: mgmt: Don\u0027t allow to set invalid value to DeviceID source\n\nReply with MGMT_STATUS_INVALID_PARAMS when userspace is trying to set\nsource with out-of-scope value.\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nAcked-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "d97dcb66001222efa79e55f5260b9b660fd452a4",
      "tree": "9113e2af7b176cb5e4790f3aa60f28a7f5c33979",
      "parents": [
        "c9ecc48e2f3577a73dcd830d8b67ecc48e224465"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Fri Mar 16 16:02:56 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:33 2012 -0300"
      },
      "message": "Bluetooth: mgmt: Fix some code style and indentation issues\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nAcked-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "c9ecc48e2f3577a73dcd830d8b67ecc48e224465",
      "tree": "8aafa2620851fda2235b11fa6c8c98e38ab709bc",
      "parents": [
        "7dbfac1d720d3ea68e00e187bbd2f1147257528b"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Mar 15 16:52:08 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:33 2012 -0300"
      },
      "message": "Bluetooth: LE support for MGMT stop discovery\n\nThis patch adds LE support to MGMT stop discovery command. So,\nnow we are able to cancel LE discovery procedures (LE-only and\ninterleaved).\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "7dbfac1d720d3ea68e00e187bbd2f1147257528b",
      "tree": "717ef375cd89784a2281c8a40080afe272286ede",
      "parents": [
        "2e3c35ead821498f5b0a5b6c62365fbb187420fc"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Mar 15 16:52:07 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:32 2012 -0300"
      },
      "message": "Bluetooth: Add hci_cancel_le_scan() to hci_core\n\nThis patch adds to hci_core the hci_cancel_le_scan function which\nshould be used to cancel an ongoing LE scan.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "2e3c35ead821498f5b0a5b6c62365fbb187420fc",
      "tree": "461eefd8dc453b46d1bf4f2f5aa3706a15424c7b",
      "parents": [
        "1f350c8724881fe6b1be9aa68d1e49508a6f8ab9"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 14 18:54:15 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:32 2012 -0300"
      },
      "message": "Bluetooth: trivial: Remove sparse warnings\n\nFix sparse warnings related to incorrect type in assignment and static\nsymbol.  Also use const keyword. Warnings are shown below:\n\n...\nnet/bluetooth/mgmt.c:305:28: warning: incorrect type in assignment\n(different base types)\nnet/bluetooth/mgmt.c:305:28:    expected unsigned short [usertype] *opcode\nnet/bluetooth/mgmt.c:305:28:    got restricted __le16 *\u003cnoident\u003e\n...\nnet/bluetooth/mgmt.c:2609:3: warning: symbol \u0027mgmt_handlers\u0027 was not declared.\nShould it be static?\n...\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    }
  ],
  "next": "1f350c8724881fe6b1be9aa68d1e49508a6f8ab9"
}
