)]}'
{
  "log": [
    {
      "commit": "f309532bf3e1cc1b787403d84e3039812a7dbe50",
      "tree": "6508ac81e94bfc137d1d9a55b973a2e0e0ac007b",
      "parents": [
        "233e562eac549f4f719176bbddeb50c3f17a9c8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 15:21:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 15:21:43 2012 -0700"
      },
      "message": "tty: Revert the tty locking series, it needs more work\n\nThis reverts the tty layer change to use per-tty locking, because it\u0027s\nnot correct yet, and fixing it will require some more deep surgery.\n\nThe main revert is d29f3ef39be4 (\"tty_lock: Localise the lock\"), but\nthere are several smaller commits that built upon it, they also get\nreverted here. The list of reverted commits is:\n\n  fde86d310886 - tty: add lockdep annotations\n  8f6576ad476b - tty: fix ldisc lock inversion trace\n  d3ca8b64b97e - pty: Fix lock inversion\n  b1d679afd766 - tty: drop the pty lock during hangup\n  abcefe5fc357 - tty/amiserial: Add missing argument for tty_unlock()\n  fd11b42e3598 - cris: fix missing tty arg in wait_event_interruptible_tty call\n  d29f3ef39be4 - tty_lock: Localise the lock\n\nThe revert had a trivial conflict in the 68360serial.c staging driver\nthat got removed in the meantime.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28f3d717618156c0dcd2f497d791b578a7931d87",
      "tree": "37b11581b51929b5473541e53bd242b3e1a9f666",
      "parents": [
        "654443e20dfc0617231f28a07c96a979ee1a0239",
        "1ca7ee30630e1022dbcf1b51be20580815ffab73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:54:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:54:29 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull more networking updates from David Miller:\n \"Ok, everything from here on out will be bug fixes.\"\n\n1) One final sync of wireless and bluetooth stuff from John Linville.\n   These changes have all been in his tree for more than a week, and\n   therefore have had the necessary -next exposure.  John was just away\n   on a trip and didn\u0027t have a change to send the pull request until a\n   day or two ago.\n\n2) Put back some defines in user exposed header file areas that were\n   removed during the tokenring purge.  From Stephen Hemminger and Paul\n   Gortmaker.\n\n3) A bug fix for UDP hash table allocation got lost in the pile due to\n   one of those \"you got it..  no I\u0027ve got it..\" situations.  :-)\n\n   From Tim Bird.\n\n4) SKB coalescing in TCP needs to have stricter checks, otherwise we\u0027ll\n   try to coalesce overlapping frags and crash.  Fix from Eric Dumazet.\n\n5) RCU routing table lookups can race with free_fib_info(), causing\n   crashes when we deref the device pointers in the route.  Fix by\n   releasing the net device in the RCU callback.  From Yanmin Zhang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (293 commits)\n  tcp: take care of overlaps in tcp_try_coalesce()\n  ipv4: fix the rcu race between free_fib_info and ip_route_output_slow\n  mm: add a low limit to alloc_large_system_hash\n  ipx: restore token ring define to include/linux/ipx.h\n  if: restore token ring ARP type to header\n  xen: do not disable netfront in dom0\n  phy/micrel: Fix ID of KSZ9021\n  mISDN: Add X-Tensions USB ISDN TA XC-525\n  gianfar:don\u0027t add FCB length to hard_header_len\n  Bluetooth: Report proper error number in disconnection\n  Bluetooth: Create flags for bt_sk()\n  Bluetooth: report the right security level in getsockopt\n  Bluetooth: Lock the L2CAP channel when sending\n  Bluetooth: Restore locking semantics when looking up L2CAP channels\n  Bluetooth: Fix a redundant and problematic incoming MTU check\n  Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C\n  Bluetooth: Fix EIR data generation for mgmt_device_found\n  Bluetooth: Fix Inquiry with RSSI event mask\n  Bluetooth: improve readability of l2cap_seq_list code\n  Bluetooth: Fix skb length calculation\n  ...\n"
    },
    {
      "commit": "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
      "tree": "fbd08c3e18517871b25fe9c886caae423947d578",
      "parents": [
        "f08b9c2f8af0d61faa1170aeae4fbca1eff6a504",
        "99ce58ddc4eadec8c35d9a1d64ff57703fdcfacc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:21:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:21:48 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID subsystem updates from Jiri Kosina:\n \"Apart from various driver updates and added support for a number of\n  new devices (mostly multitouch ones, but not limited to), there is one\n  change that is worth pointing out explicitly: creation of HID device\n  groups and proper autoloading of hid-multitouch, implemented by Henrik\n  Rydberg.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (50 commits)\n  HID: wacom: fix build breakage without CONFIG_LEDS_CLASS\n  HID: waltop: Extend barrel button fix\n  HID: hyperv: Set the hid drvdata correctly\n  HID: wacom: Unify speed setting\n  HID: wacom: Add speed setting for Intuos4 WL\n  HID: wacom: Move Graphire raport header check.\n  HID: uclogic: Add support for UC-Logic TWHL850\n  HID: explain the signed/unsigned handling in hid_add_field()\n  HID: handle logical min/max signedness properly in parser\n  HID: logitech: read all 32 bits of report type bitfield\n  HID: wacom: Add LED selector control for Wacom Intuos4 WL\n  HID: hid-multitouch: fix wrong protocol detection\n  HID: wiimote: Fix IR data parser\n  HID: wacom: Add tilt reporting for Intuos4 WL\n  HID: multitouch: MT interface matching for Baanto\n  HID: hid-multitouch: Only match MT interfaces\n  HID: Create a common generic driver\n  HID: hid-multitouch: Switch to device groups\n  HID: Create a generic device group\n  HID: Allow bus wildcard matching\n  ...\n"
    },
    {
      "commit": "94b5aff4c6f72fee6b0f49d49e4fa8b204e8ded9",
      "tree": "39197121b6ef8cddaa0f4057fe24b4ced58e8982",
      "parents": [
        "5d4e2d08e7fdf7339f84a1c670d296a77e02f881",
        "59bd234b72fc29887839d792b7d6c7e8d2a577a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:12:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:12:24 2012 -0700"
      },
      "message": "Merge tag \u0027tty-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull TTY updates from Greg Kroah-Hartman:\n \"Here\u0027s the big TTY/serial driver pull request for the 3.5-rc1 merge\n  window.\n\n  Nothing major in here, just lots of incremental changes from Alan and\n  Jiri reworking some tty core things to behave better and to get a more\n  solid grasp on some of the nasty tty locking issues.\n\n  There are a few tty and serial driver updates in here as well.\n\n  All of this has been in the linux-next releases for a while with no\n  problems.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027tty-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (115 commits)\n  serial: bfin_uart: Make MMR access compatible with 32 bits bf609 style controller.\n  serial: bfin_uart: RTS and CTS MMRs can be either 16-bit width or 32-bit width.\n  serial: bfin_uart: narrow the reboot condition in DMA tx interrupt\n  serial: bfin_uart: Adapt bf5xx serial driver to bf60x serial4 controller.\n  Revert \"serial_core: Update buffer overrun statistics.\"\n  tty: hvc_xen: NULL dereference on allocation failure\n  tty: Fix LED error return\n  tty: Allow uart_register/unregister/register\n  tty: move global ldisc idle waitqueue to the individual ldisc\n  serial8250-em: Add DT support\n  serial8250-em: clk_get() IS_ERR() error handling fix\n  serial_core: Update buffer overrun statistics.\n  tty: drop the pty lock during hangup\n  cris: fix missing tty arg in wait_event_interruptible_tty call\n  tty/amiserial: Add missing argument for tty_unlock()\n  tty_lock: Localise the lock\n  pty: Lock the devpts bits privately\n  tty_lock: undo the old tty_lock use on the ctty\n  serial8250-em: Emma Mobile UART driver V2\n  Add missing call to uart_update_timeout()\n  ...\n"
    },
    {
      "commit": "a0d0d1685f9763ab26a394df3ab84026b39a06a7",
      "tree": "4165dc6fd3266977ab4b3fa3b379c47597f97d88",
      "parents": [
        "31a67102f4762df5544bc2dfb34a931233d2a5b2",
        "05f8f25276ea8c7d41b3649890d6eaf179e67a81"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 22 15:18:06 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 22 15:18:06 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "028940342a906db8da014a7603a0deddc2c323dd",
      "tree": "688dbc38a3e218f2493d311b1d70a67668837347",
      "parents": [
        "be3eed2e96340d3c7a4d1ea1d63e7bd6095d1e34",
        "0e93b4b304ae052ba1bc73f6d34a68556fe93429"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 22:17:37 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 22:17:37 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "d839c81372d1f0caee47f87b26a68e91d4ff3847",
      "tree": "6b5ce2497f0cdab872f7cfb770481e8467fafa41",
      "parents": [
        "c5daa683f2d3315cd766f550ef7d88bfca1671f4"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 16 12:17:12 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:14:24 2012 -0300"
      },
      "message": "Bluetooth: Report proper error number in disconnection\n\nIf encryption change fails we should disconnect with auth failure error\ncode.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "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": "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": "c47fc9814ca15cc075f1f09e8c069b041f2ea397",
      "tree": "bf03a7e2ebe89b5ec993762d4386b4e1a752726a",
      "parents": [
        "150238ebb4a1ad2c3d09aea754720ad2e898c59f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 08 18:56:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 20:49:18 2012 -0400"
      },
      "message": "bluetooth: Convert compare_ether_addr to ether_addr_equal\n\nUse the new bool function ether_addr_equal to add\nsome clarity and reduce the likelihood for misuse\nof compare_ether_addr for sorting.\n\nDone via cocci script:\n\n$ cat compare_ether_addr.cocci\n@@\nexpression a,b;\n@@\n-\t!compare_ether_addr(a, b)\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tcompare_ether_addr(a, b)\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) \u003d\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) !\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) \u003d\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) !\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!!ether_addr_equal(a, b)\n+\tether_addr_equal(a, b)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "1f350c8724881fe6b1be9aa68d1e49508a6f8ab9",
      "tree": "20d6af5d3e05bcb8c3a15d57010cdf5093c638ff",
      "parents": [
        "1036b89042df96e71c0cb941be212f8053ecccc0"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Mar 12 20:31:08 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:32 2012 -0300"
      },
      "message": "Bluetooth: Fix broken usage of get_unaligned_le16\n\nIn case the struct is already __packed, there is no need to use unaligned\naccess to the data. So just use __le16_to_cpu in these cases.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "1036b89042df96e71c0cb941be212f8053ecccc0",
      "tree": "9e438432d2e5e9f0b452c2a2a9df2adfc1c6b7e3",
      "parents": [
        "035100c8a808e5484ca0848cebed91783e1868cf"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 12 15:59:33 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:32 2012 -0300"
      },
      "message": "Bluetooth: Fix opcode access in hci_complete\n\nopcode to be accessed is in le16 format so convert it\nfirst to cpu byte order.\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"
    },
    {
      "commit": "035100c8a808e5484ca0848cebed91783e1868cf",
      "tree": "64a05b9bda95d8678b0ad413d1b666175b4ed173",
      "parents": [
        "739f43e860748f0e86034512d65ca480581b1b35"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 12 15:59:32 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:32 2012 -0300"
      },
      "message": "Bluetooth: Fix type in cpu_to_le conversion\n\nUse struct hci_cp_write_def_link_policy to overcome sparse\nwarnigs below:\n\n...\nnet/bluetooth/hci_event.c:633:21: warning: incorrect type in assignment\n(different base types)\nnet/bluetooth/hci_event.c:633:21:    expected unsigned short [unsigned]\n[assigned] [usertype] link_policy\nnet/bluetooth/hci_event.c:633:21:    got restricted __le16 [usertype] \u003cnoident\u003e\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"
    },
    {
      "commit": "739f43e860748f0e86034512d65ca480581b1b35",
      "tree": "cfb98b59cd227d3c5e04edb97ee5e2db1c6db710",
      "parents": [
        "4fd21a88e311c03241f323f64aef643fcd5f149d"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 12 15:59:31 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:31 2012 -0300"
      },
      "message": "Bluetooth: trivial: Correct types\n\nFix sparse warnigns below:\n...\nnet/bluetooth/hci_sysfs.c:458:33: warning: cast to restricted __be32\nnet/bluetooth/hci_sysfs.c:458:47: warning: cast to restricted __be16\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"
    },
    {
      "commit": "4fd21a88e311c03241f323f64aef643fcd5f149d",
      "tree": "eea2134631740b74b6dc858ba178200514978274",
      "parents": [
        "8ce0c498aa6f40db119d5eb60aa9e7de5e66880e"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 12 12:13:10 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:31 2012 -0300"
      },
      "message": "Bluetooth: trivial: Fix endian conversion mode\n\nIn L2CAP we use le16 format so change direction of conversion\nfrom le16_to_cpu to cpu_to_le16.\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"
    },
    {
      "commit": "8ce0c498aa6f40db119d5eb60aa9e7de5e66880e",
      "tree": "87e0ae62b158f6c89eee9c0f358f5225e15806ef",
      "parents": [
        "d9b887020eb54eeb78d222c862ef2dc65b8e0ebe"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 12 12:13:09 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:31 2012 -0300"
      },
      "message": "Bluetooth: Convert error codes to le16\n\nCreate Chan Rsp shall put result and status in le format.\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"
    },
    {
      "commit": "d9b887020eb54eeb78d222c862ef2dc65b8e0ebe",
      "tree": "372b724e9d9ff42abc25a984b7e14ce604c752e7",
      "parents": [
        "61386cba0fae4744b8e2f52c4911fe3af9ff6c54"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 12 12:13:08 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:31 2012 -0300"
      },
      "message": "Bluetooth: Correct CID endian notation\n\nL2CAP channel id is used in host format in internal L2CAP code.\nFix sparse warnings about wrong endian conversion.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "61386cba0fae4744b8e2f52c4911fe3af9ff6c54",
      "tree": "ab6bb810b7ef79016734c54efd73aa33f91391d3",
      "parents": [
        "58115373e74c7ee18d0f54f00831649a6471a899"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 12 12:13:07 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:31 2012 -0300"
      },
      "message": "Bluetooth: Correct length calc in L2CAP conf rsp\n\ncmd-\u003elen is in le format so convert it to host format before use.\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"
    },
    {
      "commit": "58115373e74c7ee18d0f54f00831649a6471a899",
      "tree": "976c058a3f36020beb284509c98cb894345ca671",
      "parents": [
        "eb55ef07a211eea95088eb0e6cdbd53cd65d9755"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 12 12:13:06 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Correct ediv in SMP\n\nediv is already in little endian order.\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": "eb55ef07a211eea95088eb0e6cdbd53cd65d9755"
}
