)]}'
{
  "log": [
    {
      "commit": "f9f462faa02777f497eb25255683a94e0c054de6",
      "tree": "72ef22cb0c6c553537ba3018e223404ae084423e",
      "parents": [
        "bc7219709978b963bc6820717e140c15547a6dd9"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jan 03 03:02:35 2014 -0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Jan 04 20:10:40 2014 +0200"
      },
      "message": "Bluetooth: Add quirk for disabling Delete Stored Link Key command\n\nSome controller pretend they support the Delete Stored Link Key command,\nbut in reality they really don\u0027t support it.\n\n  \u003c HCI Command: Delete Stored Link Key (0x03|0x0012) plen 7\n      bdaddr 00:00:00:00:00:00 all 1\n  \u003e HCI Event: Command Complete (0x0e) plen 4\n      Delete Stored Link Key (0x03|0x0012) ncmd 1\n      status 0x11 deleted 0\n      Error: Unsupported Feature or Parameter Value\n\nNot correctly supporting this command causes the controller setup to\nfail and will make a device not work. However sending the command for\ncontroller that handle stored link keys is important. This quirk\nallows a driver to disable the command if it knows that this command\nhandling is broken.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "18722c247023035b9e2e2a08a887adec2a9a6e49",
      "tree": "ea345642b91699e7ea6994533c79aa24aafe20c8",
      "parents": [
        "e74bccb8a598c37840b547a7d606bd8c959cc2e4"
      ],
      "author": {
        "name": "Jukka Rissanen",
        "email": "jukka.rissanen@linux.intel.com",
        "time": "Wed Dec 11 17:05:37 2013 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Dec 11 12:57:55 2013 -0800"
      },
      "message": "Bluetooth: Enable 6LoWPAN support for BT LE devices\n\nThis is initial version of\nhttp://tools.ietf.org/html/draft-ietf-6lo-btle-00\n\nBy default the 6LoWPAN support is not activated and user\nneeds to tweak /sys/kernel/debug/bluetooth/hci0/6lowpan\nfile.\n\nThe kernel needs IPv6 support before 6LoWPAN is usable.\n\nSigned-off-by: Jukka Rissanen \u003cjukka.rissanen@linux.intel.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "53b834d2333aec1e60fcbfadfddd4ad472329570",
      "tree": "4226799dc2cd531f231fffa033c8964b237d672f",
      "parents": [
        "c6d1649050aa7da42f9c0901dc7fa3971254648f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Dec 08 11:55:33 2013 -0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 09 00:02:41 2013 +0400"
      },
      "message": "Bluetooth: Use macros for connectionless slave broadcast features\n\nAdd the LMP feature constants for connectionless slave broadcast\nand use them for capability testing.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "0ce43ce60d5e0c079d33be1fe33ba92828c7e5da",
      "tree": "f7cb56f1ffe4717ab5f807b0d85df03ba4c62669",
      "parents": [
        "f15b8ecf9895941ef50134ff604be8bd2c6b1b78"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 05 14:55:33 2013 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 05 07:05:36 2013 -0800"
      },
      "message": "Bluetooth: Simplify l2cap_chan initialization for LE CoC\n\nThe values in l2cap_chan that are used for actually transmitting data\nonly need to be initialized right after we\u0027ve received an L2CAP Connect\nRequest or just before we send one. The only thing that we need to\ninitialize though bind() and connect() is the chan-\u003emode value. This way\nall other initializations can be done in the l2cap_le_flowctl_init\nfunction (which now becomes private to l2cap_core.c) and the\nl2cap_le_flowctl_start function can be completely removed.\n\nAlso, since the l2cap_sock_init function initializes the imtu and omtu\nto adequate values these do not need to be part of l2cap_le_flowctl_init.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e77af7559238895ec5fd1706762e1c9f890dcc7e",
      "tree": "73e5665a20373be55d6c7e58406da2f31d878117",
      "parents": [
        "aeddd075d5483cc9a34cd98b0df967f28d651f93"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 08 10:31:00 2013 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 05 07:05:36 2013 -0800"
      },
      "message": "Bluetooth: Fix CID ranges for LE CoC CID allocations\n\nLE CoC used differend CIC ranges than BR/EDR L2CAP. The start of the\nrange is the same (0x0040) but the range ends at 0x007f (unlike BR/EDR\nwhere it goes all the way to 0xffff).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "595177f311f5d42804f729e927f7eac87bbcc21b",
      "tree": "1566788a0e2dd19630b02d6db5ebd5681c64034a",
      "parents": [
        "aac23bf636593cc2d67144aed373a46a1a5f76b1"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 02 22:12:22 2013 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 05 07:05:35 2013 -0800"
      },
      "message": "Bluetooth: Fix LE L2CAP Connect Request handling together with SMP\n\nUnlike BR/EDR, for LE when we\u0027re in the BT_CONNECT state we may or may\nnot have already have sent the Connect Request. This means that we need\nsome extra tracking of the request. This patch adds an extra channel\nflag to prevent the request from being sent a second time.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "837776f7904024df451422f32b09c67e88ae2aa2",
      "tree": "ab66fbb6cfb9e53c4e5a771a7a7a9984c3bc9d33",
      "parents": [
        "3af8ace653c83c663d4b97c6ea7f01463d366bf9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 15 11:03:18 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 05 07:05:35 2013 -0800"
      },
      "message": "Bluetooth: Introduce L2CAP channel callback for suspending\n\nSetting the BT_SK_SUSPEND socket flag from the L2CAP core is causing a\ndependency on the socket. So instead of doing that, use a channel\ncallback into the socket handling to suspend.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1f435424ce2c93c31c3887ec67e3afb6056f18f6",
      "tree": "93a7aed7a02b6984dfb3b4adfe45a4e4142eb8dd",
      "parents": [
        "64b4f8dc763d5c26dea0f483d6e475540eaf9759"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 02 16:34:18 2013 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 05 07:05:34 2013 -0800"
      },
      "message": "Bluetooth: Add new BT_SNDMTU and BT_RCVMTU socket options\n\nThis patch adds new socket options for LE sockets since the existing\nL2CAP_OPTIONS socket option is not usable for LE. For now, the new\nsocket options also require LE CoC support to be explicitly enabled to\nleave some playroom in case something needs to be changed in a backwards\nincompatible way.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0cd75f7ed740a8c605fe55ac71a9b5162c612422",
      "tree": "b155f3faacfeeaf1f244405b26e5b2f1105b53a2",
      "parents": [
        "3831971355d901ccfb76533a422b4395072849a3"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri May 17 13:09:05 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 05 07:05:34 2013 -0800"
      },
      "message": "Bluetooth: Track LE L2CAP credits in l2cap_chan\n\nThis patch adds tracking of L2CAP connection oriented channel local and\nremote credits to struct l2cap_chan and ensures that connect requests\nand responses contain the right values.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "3831971355d901ccfb76533a422b4395072849a3",
      "tree": "378ff35f8a2faf3280da767c40a638f94f590fa0",
      "parents": [
        "b5ecba642290a0f28a2dca15e4fdf2a9779bc116"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri May 17 12:49:23 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 05 07:05:34 2013 -0800"
      },
      "message": "Bluetooth: Add LE L2CAP flow control mode\n\nThe LE connection oriented channels have their own mode with its own\ndata transfer rules. In order to implement this properly we need to\ndistinguish L2CAP channels operating in this mode from other modes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "27e2d4c8d28be1d1b4ecfbffab572d7dbd35254d",
      "tree": "08d2b9dd538a3c410cfb2e6648048ae54766a7bc",
      "parents": [
        "791d60f71a8d743df17a5029bb080a24afc4fff6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue May 14 13:27:21 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 05 07:05:33 2013 -0800"
      },
      "message": "Bluetooth: Add basic LE L2CAP connect request receiving support\n\nThis patch adds the necessary boiler plate code to handle receiving\nL2CAP connect requests over LE and respond to them with a proper connect\nresponse.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ee5ec5cf00760b8810f7e3350b82434092a960e3",
      "tree": "c2a87087c89b91e90af6910f8357d28290d84205",
      "parents": [
        "96ac34fb4050e358eed55ac93572f58191a304aa"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon May 13 12:15:39 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 05 07:05:32 2013 -0800"
      },
      "message": "Bluetooth: Add definitions for LE connection oriented channels\n\nThis patch adds the necessary defines and structs for LE connection\noriented channels.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9149761ad74f618371b58fd37141d4c3706d88fc",
      "tree": "9304f31b1fa1e95c274cbbede99ef05bf56446e2",
      "parents": [
        "6d3c15da1ddbffff2d0f50132a239209b2fa138e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 02 11:20:20 2013 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Dec 05 07:05:32 2013 -0800"
      },
      "message": "Bluetooth: Add module parameter to enable LE CoC support\n\nAlong with the L2CAP Connection Oriented Channels features it is now\nallowed to use both custom fixed CIDs as well as PSM based (connection\noriented connections). Since the support for this (with the subsequent\npatches) is still on an experimental stage, add a module parameter to\nenable it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9073e1a804c3096eda84ee7cbf11d1f174236c75",
      "tree": "2f1b488b606bc03f8c5ce133f9158196fef07cd2",
      "parents": [
        "4937e2a6f939a41bf811378e80d71f68aa0950c6",
        "2bb9936beac2eed0c1ed907f83694bc752e159d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual earth-shaking, news-breaking, rocket science pile from\n  trivial.git\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (23 commits)\n  doc: usb: Fix typo in Documentation/usb/gadget_configs.txt\n  doc: add missing files to timers/00-INDEX\n  timekeeping: Fix some trivial typos in comments\n  mm: Fix some trivial typos in comments\n  irq: Fix some trivial typos in comments\n  NUMA: fix typos in Kconfig help text\n  mm: update 00-INDEX\n  doc: Documentation/DMA-attributes.txt fix typo\n  DRM: comment: `halve\u0027 -\u003e `half\u0027\n  Docs: Kconfig: `devlopers\u0027 -\u003e `developers\u0027\n  doc: typo on word accounting in kprobes.c in mutliple architectures\n  treewide: fix \"usefull\" typo\n  treewide: fix \"distingush\" typo\n  mm/Kconfig: Grammar s/an/a/\n  kexec: Typo s/the/then/\n  Documentation/kvm: Update cpuid documentation for steal time and pv eoi\n  treewide: Fix common typo in \"identify\"\n  __page_to_pfn: Fix typo in comment\n  Correct some typos for word frequency\n  clk: fixed-factor: Fix a trivial typo\n  ...\n"
    },
    {
      "commit": "c1f3bb6bd317994beb3af7bbec4bf54ed0035509",
      "tree": "878833c714ddcb35f1574f2b11e1f69d1130d206",
      "parents": [
        "dcd607718385d02ce3741de225927a57f528f93b",
        "3c57e865cfb2dcbb48fdfa08e7d4e3479e9b40f0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 08 09:03:10 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 08 09:03:10 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "87bc0728d462ae37841a550542829aa65a97e7c2",
      "tree": "266afb90f501b814c0a79f10a7afd86a6a33d631",
      "parents": [
        "f421436a591d34fa5279b54a96ac07d70250cc8d",
        "01925efdf7e03b4b803b5c9f985163d687f7f017"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 04 14:51:28 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 04 14:51:28 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/brcm80211/brcmfmac/sdio_host.h\n"
    },
    {
      "commit": "d78a32a8fcf775111ccc9ba611a08ca5c29784b6",
      "tree": "039a7bfd8ad840946390f9940381c3ebfa5cfba5",
      "parents": [
        "7f5396a774997a24e2adaffd973cfa5bd2b3e665"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 21 18:22:26 2013 -0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 21 13:50:56 2013 -0700"
      },
      "message": "Bluetooth: Remove sk member from struct l2cap_chan\n\nThere is no access to chan-\u003esk in L2CAP core now. This change marks the\nend of the task of splitting L2CAP between Core and Socket, thus sk is now\ngone from struct l2cap_chan.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0e790c64f37a1a43c147720bdfa03b7c5538e24a",
      "tree": "62184513e2436b5f331badd2ca050a237d0fb024",
      "parents": [
        "8ffb929098a56939ac71509302eeab5b207bf262"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 21 18:22:24 2013 -0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 21 13:50:55 2013 -0700"
      },
      "message": "Bluetooth: Add L2CAP channel to skb private data\n\nAdding the channel to the skb private data makes possible to us know which\nchannel the skb we have came from.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4b4148e9acc1a51c454f133637e5dc7e298bd5bb",
      "tree": "fb9456ca985e3d86135abacdd6a5dc27efb47ada",
      "parents": [
        "4e70c7e71c5f9cf11013628ab5a0ced449b1c7b2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 19 07:09:12 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Oct 19 18:56:56 2013 +0300"
      },
      "message": "Bluetooth: Add support for setting DUT mode\n\nThe Device Under Test (DUT) mode is useful for doing certification\ntesting and so expose this as debugfs option.\n\nThis mode is actually special since you can only enter it. Restoring\nnormal operation means that a HCI Reset is required. The current mode\nvalue gets tracked as a new device flag and when disabling it, the\ncorrect command to reset the controller is sent.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "4e70c7e71c5f9cf11013628ab5a0ced449b1c7b2",
      "tree": "ea047f7b59948dc6c114b722b35e26927cb3d0a2",
      "parents": [
        "06f5b7785af6beebb7b2a452687b5a102c90ca6e"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 19 07:09:13 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Oct 19 18:56:54 2013 +0300"
      },
      "message": "Bluetooth: Expose debugfs settings for LE connection interval\n\nFor testing purposes expose the default LE connection interval values\nvia debugfs.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "06f5b7785af6beebb7b2a452687b5a102c90ca6e",
      "tree": "33945c97ce1f48736cb71925bb60993e2a54f70c",
      "parents": [
        "3497ac84bd35bc5b984a3a20625021bfb0ca3f37"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 19 07:09:11 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Oct 19 18:56:52 2013 +0300"
      },
      "message": "Bluetooth: Add support for setting SSP debug mode\n\nEnabling and disabling SSP debug mode is useful for development. This\nadds a debugfs entry that allows to configure the SSP debug mode.\n\nOn purpose this has been implemented as debugfs entry and not a public\nAPI since it is really only useful during testing and development.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3497ac84bd35bc5b984a3a20625021bfb0ca3f37",
      "tree": "3b37056088baa85c2c7797a3c97a8143da69b601",
      "parents": [
        "cfbb2b5b91e2f89cbd3a2f90bf807192a227355d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 19 05:26:57 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Oct 19 16:50:05 2013 +0300"
      },
      "message": "Bluetooth: Remove interval parameter from HCI connection\n\nThe conn-\u003einterval parameter of HCI connections is not used at all\nand so just remove it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "79830f66e3cbd224bcf697b032dce9828b5a3c9e",
      "tree": "420c67d76a63acee3b8996d36683325e5fc6cb32",
      "parents": [
        "8f8625cd8067827e2450e4ddec20f5521896114a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Oct 18 16:38:09 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Oct 19 16:28:06 2013 +0300"
      },
      "message": "Bluetooth: Select the own address type during initial setup phase\n\nThe own address type is based on the fact if the controller has\na public address or not. This means that this detail can be just\nconfigured once during setup phase.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "bdc3e0f1d2019fbf89f150ed98860b1a7a762fe9",
      "tree": "8342c38bc031b2287f2934be740c6991feea5069",
      "parents": [
        "ffcecac6a7380af84d4c1d676a6c3c524d31eeda"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Oct 17 17:24:19 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Oct 18 10:46:54 2013 +0300"
      },
      "message": "Bluetooth: Move device_add handling into hci_register_dev\n\nThe device_add handling can be done directly in hci_register_dev and\ndevice_remove within hci_unregister_dev.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "b9ee0a783a928631bff1f0ea355bb9dc5deeaaf8",
      "tree": "2e11b6ad340c51745dc806750361ec73c63bf2d9",
      "parents": [
        "041000b94276da0debf911494f0825571b2f26fb"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Oct 17 17:24:13 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Oct 18 10:21:28 2013 +0300"
      },
      "message": "Bluetooth: Add address type to device blacklist table\n\nThe device blacklist is not taking care of the address type. Actually\nstore the address type in the list entries and also use them when\nlooking up addresses in the table.\n\nThis is actually a serious bug. When adding a LE public address to\nthe blacklist, then it would be blocking a device on BR/EDR. And this\nis not the expected behavior.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a74a84f696537f38fa994c1b95a0dca9ae386865",
      "tree": "0d6ac825ac9843576b9e0dc3ba55c76219438cae",
      "parents": [
        "7bc18d9d3d7ffbc09dabb201933a063583a39027"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Oct 16 18:11:40 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Oct 16 09:12:13 2013 -0700"
      },
      "message": "Bluetooth: Convert idle timer to use delayed work\n\nThere is no need to use a timer since the entire Bluetooth subsystem\nruns using workqueues these days.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7bc18d9d3d7ffbc09dabb201933a063583a39027",
      "tree": "3d72b9a4fce174e064c852d5a44100a988c3308e",
      "parents": [
        "bfe4655f05d7ec4a7c0c1c7e4051862f824cd8ec"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Oct 16 18:11:39 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Oct 16 09:12:12 2013 -0700"
      },
      "message": "Bluetooth: Convert auto accept timer to use delayed work\n\nSince the entire Bluetooth subsystem runs in workqueues these days there\nis no need to use a timer for deferring work.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d3900cb25de21476758f1ae8b8d3e4602e3cd4ed",
      "tree": "dd915013d1c1f5e27eb853f8d07e7c1c74d703dc",
      "parents": [
        "3432711f49c31c8f21f8a9beb0b3d4b2c7bc9dc2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Oct 16 02:09:01 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Oct 16 12:28:25 2013 +0300"
      },
      "message": "Bluetooth: Remove enable_hs declaration\n\nThis seems to be a left-over. The module parameter enable_hs has\nbeen removed, but its extern declaration is still present. It is\nnot needed anymore, so just remove it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "db3aebf4a13562c60761e5530f2cbf6ef9fdee2b",
      "tree": "c7d39f6060cbe3fb5263c6df5fab5438707d54aa",
      "parents": [
        "5947f4bc4253df3a18a540af096463530c5f8737"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Oct 16 00:16:51 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Oct 16 10:31:48 2013 +0300"
      },
      "message": "Bluetooth: Remove duplicate definitions for advertising event types\n\nThe constants for advertising event types have been defined twice. So\nremove one copy of it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "f14d8f643733a564b299ec24464ae23a0d7eb230",
      "tree": "9a69759ecb6cffe90fedf8b2a2ee4e49b94638b7",
      "parents": [
        "f8e808bd6853f1ada3614f99c95beac1bc2f2140"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Oct 16 00:16:48 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Oct 16 10:31:24 2013 +0300"
      },
      "message": "Bluetooth: Set the scan response data when needed\n\nOn controller power on and when enabling LE functionality,\nmake sure that also the scan response data is correctly set.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "f8e808bd6853f1ada3614f99c95beac1bc2f2140",
      "tree": "bcbc5e90b4d99c05ff604a6f035376f0622eff3f",
      "parents": [
        "46cad2edb13be71ae11da896411db8a42b82d555"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Oct 16 00:16:47 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Oct 16 10:30:05 2013 +0300"
      },
      "message": "Bluetooth: Store scan response data in HCI device\n\nThe scan response data needs to be stored in HCI device and so\nadd a buffer for it and also ensure to clear it when resetting\nthe controller.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "083368f7b8c03a0b3eaa048e84eb9fa9573745d4",
      "tree": "e4ae49f4e95684682b22463596ea6bed76cb74c5",
      "parents": [
        "3edaf092c271d91228c66a48b415c92925b83d0b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 14:26:29 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 20:54:57 2013 -0300"
      },
      "message": "Bluetooth: Make mgmt_new_ltk() return void\n\nThe return value of mgmt_new_ltk() function is not used and\nso just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3edaf092c271d91228c66a48b415c92925b83d0b",
      "tree": "57f9a44180715d72e13df929811280716599cdd2",
      "parents": [
        "7667da3423cdf06a818e73adaf2f675455cc8e99"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 14:26:28 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 20:54:49 2013 -0300"
      },
      "message": "Bluetooth: Make mgmt_read_local_oob_data_reply_complete() return void\n\nThe return value of mgmt_read_local_oob_data_reply_complete() function\nis not used and so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "7667da3423cdf06a818e73adaf2f675455cc8e99",
      "tree": "9db2d4871bf02f1433bfa3773aabbe092b89ac46",
      "parents": [
        "4e1b0245f2394a6ee4a79bb183f56f8fe2c7af33"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 14:26:27 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 20:54:34 2013 -0300"
      },
      "message": "Bluetooth: Make mgmt_set_local_name_complete() return void\n\nThe return value of mgmt_set_local_name_complete() function is\nnot used and so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "4e1b0245f2394a6ee4a79bb183f56f8fe2c7af33",
      "tree": "c712cbf5fb89ab7303b49d35897735220081e517",
      "parents": [
        "3e248560d951b4a99aaa1d1332030853e2ebc3fd"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 14:26:26 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 20:54:28 2013 -0300"
      },
      "message": "Bluetooth: Make mgmt_set_class_of_dev_complete() return void\n\nThe return value of mgmt_set_class_of_dev_complete() function is\nnot used and so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3e248560d951b4a99aaa1d1332030853e2ebc3fd",
      "tree": "7cba1ea7415bf5042b2a4a4278fabd2741c702bf",
      "parents": [
        "464996aea48aa1ec3d7d60098dbb0f7623da6c92"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 14:26:25 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 20:54:23 2013 -0300"
      },
      "message": "Bluetooth: Make mgmt_ssp_enable_complete() return void\n\nThe return value of mgmt_ssp_enable_complete() function is not\nused and so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "464996aea48aa1ec3d7d60098dbb0f7623da6c92",
      "tree": "f004585fab7f23e7474e3d57f4a420e7fb10007b",
      "parents": [
        "e546099c3194ef6ecf46a8a50414005c29a46bc4"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 14:26:24 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 20:54:10 2013 -0300"
      },
      "message": "Bluetooth: Make mgmt_auth_enable_complete() return void\n\nThe return value of mgmt_auth_enable_complete() function is not\nused and so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "e546099c3194ef6ecf46a8a50414005c29a46bc4",
      "tree": "5a8b04ec871e7aef1e1bc501a4b6d12fe363c538",
      "parents": [
        "3eb385289a8b71db40b1a4a4d739817bd437db4f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 14:26:23 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 20:53:21 2013 -0300"
      },
      "message": "Bluetooth: Make mgmt_auth_failed() return void\n\nThe return value of mgmt_auth_failed() function is not used\nand so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3eb385289a8b71db40b1a4a4d739817bd437db4f",
      "tree": "c0a1a62aaa137efb70ba89b53c8df2608c321567",
      "parents": [
        "e669cf803cb14d63d0b7c612286e5cfdec6e34f7"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 14:26:22 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 20:53:13 2013 -0300"
      },
      "message": "Bluetooth: Make mgmt_pin_code_neg_reply_complete() return void\n\nThe return value of mgmt_pin_code_neg_reply_complete() function is\nnot used and so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "e669cf803cb14d63d0b7c612286e5cfdec6e34f7",
      "tree": "bbbd94b4daafffce88070b2257b3d039ceb95f72",
      "parents": [
        "ce0e4a0d7b84d4ceebc91f97de8c08da23a7bda3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 14:26:21 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 20:53:01 2013 -0300"
      },
      "message": "Bluetooth: Make mgmt_pin_code_reply_complete() return void\n\nThe return value of mgmt_pin_code_reply_complete() function is not\nused and so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "ce0e4a0d7b84d4ceebc91f97de8c08da23a7bda3",
      "tree": "97f045af30760f7dea5024213fe429054d6b128d",
      "parents": [
        "2ce5fb510fc0ba50c8e1b6bcb991848084ea67ec"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 14:26:20 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 20:52:47 2013 -0300"
      },
      "message": "Bluetooth: Make mgmt_pin_code_request() return void\n\nThe return value of mgmt_pin_code_request() function is not used\nand so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "2ce5fb510fc0ba50c8e1b6bcb991848084ea67ec",
      "tree": "114031c06cb6833f034bd44ede5ba1b8e99ca113",
      "parents": [
        "74e7574066e020dca8ad8a57927470e67ea91394"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 16:47:11 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 20:50:41 2013 -0300"
      },
      "message": "Bluetooth: Add l2cap_chan_no_resume stub for A2MP\n\nThe A2MP client for L2CAP channels needs to use l2cap_chan_no_resume\nempty stub function.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "dc25306b033cc27ca2a45b4bb307a437092408d1",
      "tree": "bf5794e0605990efeb48b5241f3dee81ab713c07",
      "parents": [
        "5ec1bbe549d939ff1ef88e2cc22b2c3b95d76401"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 19:24:49 2013 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 16:42:44 2013 -0700"
      },
      "message": "Bluetooth: Move l2cap_wait_ack() to l2cap_sock.c\n\nThe wait_ack code has a heavy dependency on the socket data structures\nand, as of now, it won\u0027t be worthless change it to use non-socket\nstructures as the only user of such feature is a socket.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5ec1bbe549d939ff1ef88e2cc22b2c3b95d76401",
      "tree": "877df523bdb1b892675bee1f5aa9bb939a811e5c",
      "parents": [
        "8d836d71e2223b8961b21112bb4ce89ef8231682"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 19:24:48 2013 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 16:42:44 2013 -0700"
      },
      "message": "Bluetooth: Add chan-\u003eops-\u003eset_shutdown()\n\nWe need to remove all direct access of struct sock from L2CAP core.\nThis change is pretty simple and just add a new L2CAP channel callback to\ndo the work in the L2CAP socket side.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8d836d71e2223b8961b21112bb4ce89ef8231682",
      "tree": "b7f6c82cf7a2b1fabbda72e1af060b3a06d71cb7",
      "parents": [
        "f8e73017c15b007bd519d0049305bb377e8cc1f5"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 19:24:47 2013 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 16:42:44 2013 -0700"
      },
      "message": "Bluetooth: Access sk_sndtimeo indirectly in l2cap_core.c\n\nAs part of the work to remove struct sock from l2cap_core.c and make it\nmore generic we remove in this commit the direct access to sk-\u003esk_sndtimeo\nmember. This objective of this change is purely remove sk usage from\nl2cap_core.c\n\nNow we have a new l2cap ops to get the current value of sk-\u003esndtimeo. A\nl2cap_chan_no_get_sndtimeo was added for users of L2CAP that doesn\u0027t need\nto set a timeout.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "53f5212121fc3bcd0bccb8841c01e08ca942f333",
      "tree": "3beab58217470ea83433cf8ba14c7e4a91d3a80c",
      "parents": [
        "d1967ff88b3854d1bb002cccd15d28ad0d9223a9"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 15 19:24:45 2013 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 16:42:44 2013 -0700"
      },
      "message": "Bluetooth: Extend state_change() call to report errors too\n\nInstead of creating an new function pointer to report errors we are just\nreusing state_change for that and there is a simple reason for this, one\nplace in the l2cap_core.c code needs, in a locked sk, set both the sk_state\nand sk_err. If we create two different functions for this we would need to\nrelease the lock between the two operation putting the socket in non\ndesired state.\n\nThe change is transparent to the l2cap_core.c code, user that only needs\nto set the state won\u0027t need any modification.\n\nThis is another step of an ongoing work to make l2cap_core.c totally\nindependent from l2cap\u0027s struct sock.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d1967ff88b3854d1bb002cccd15d28ad0d9223a9",
      "tree": "d2f7b58e1b1350c7064d33ec3de2eadb3bb14988",
      "parents": [
        "efdcf8e3d716730d2212dfd973571a0ed00c9b10"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 10:57:40 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 15 21:28:42 2013 +0300"
      },
      "message": "Bluetooth: Update class of device on discoverable timeout\n\nWhen the discoverable timeout triggers and limited discoverable mode\nwas used, then the class of device needs to be updated to remove\nthe limited discoverable bit.\n\nTo keep the class of device logic in a central place, expose a new\nfunction mgmt_discoverable_timeout that can be called from the\ntimeout callback. In case the class of device value needs updating,\nit will add the HCI command to the transaction.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "efdcf8e3d716730d2212dfd973571a0ed00c9b10",
      "tree": "17b3ba516a150a5b35580d1138c4612d0d6e60ff",
      "parents": [
        "9493399108a186492bb828417a43ff37d9ae48fa"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 10:31:12 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 15 21:28:38 2013 +0300"
      },
      "message": "Bluetooth: Move eir_get_length() function into hci_event.c\n\nThe eir_get_length() function is only used from hci_event.c and so\ninstead of having a public function move it to the location where\nit is used.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9493399108a186492bb828417a43ff37d9ae48fa",
      "tree": "dace2cbab201a6b8f6f91510955738af0fbcffd7",
      "parents": [
        "dc4a5ee2a3282a1044b164979609b4bfab43900b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 10:26:39 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 15 21:28:34 2013 +0300"
      },
      "message": "Bluetooth: Move eir_append_data() function into mgmt.c\n\nThe eir_append_data() function is only used from mgmt.c and so\ninstead of having a public function move it to the location where\nit is used.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "dc4a5ee2a3282a1044b164979609b4bfab43900b",
      "tree": "bc01104a07623282ad79a79d81bb9057b67c3d97",
      "parents": [
        "310a3d4854d71c0a565c9f7705749e78f6113c4c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 10:15:57 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 15 21:27:45 2013 +0300"
      },
      "message": "Bluetooth: Make mgmt_new_link_key() return void\n\nThe return value of mgmt_new_link_key() function is not used\nand so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3d5053127fc51b11f10a2cc3ad638736f2fa814c",
      "tree": "7b9cc2f8bf264197b3f4cfd08950cc346e2187d0",
      "parents": [
        "36261547c9699c6bc746b1db9508aaeb68faa7c9"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 08:34:15 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 15 18:44:24 2013 +0300"
      },
      "message": "Bluetooth: Add HCI command structure for writing current IAC LAP\n\nThis patch just adds the HCI command structure for configuring the\ncurrent IAC LAP setting. The length of the command is variable and\nsupports more than two IAC. However since there is only general\ndiscoverable and limited discoverable modes, this can be limited\nto two possible IACs.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "4796e8af60ee7d2922386ef9fd4389d21e2c1665",
      "tree": "75834071976e55550199003dc6d644b0d74988ab",
      "parents": [
        "a330916c4f29898b93708b6bec8f59f7a7956f41"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 06:33:56 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 15 17:21:35 2013 +0300"
      },
      "message": "Bluetooth: Make mgmt_write_scan_failed() return void\n\nThe return value of mgmt_write_scan_failed() function is not used\nand so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a330916c4f29898b93708b6bec8f59f7a7956f41",
      "tree": "036034b4c4f0b5711604a5669a95e8f3d434c32c",
      "parents": [
        "86a7564573a7de9e01aa9a2e26faa993d8f962ac"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 06:33:55 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 15 17:21:25 2013 +0300"
      },
      "message": "Bluetooth: Make mgmt_connectable() return void\n\nThe return value of mgmt_connectable() function is not used\nand so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "86a7564573a7de9e01aa9a2e26faa993d8f962ac",
      "tree": "4f43da4346177b4cc969f6e5bdcd026fe1b20aef",
      "parents": [
        "6acd7db41dc2b6bc91b930edf21fbfd8654cbb68"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 06:33:54 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 15 17:20:33 2013 +0300"
      },
      "message": "Bluetooth: Make mgmt_discoverable() return void\n\nThe return value of mgmt_discoverable() function is not used\nand so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6acd7db41dc2b6bc91b930edf21fbfd8654cbb68",
      "tree": "5983c35c2a55834279b1b2bb9a867a622d144a88",
      "parents": [
        "441ad2d04123eecb06d7c14948a0e7b07bf75aa5"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 06:33:53 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 15 17:20:15 2013 +0300"
      },
      "message": "Bluetooth: Introduce flag for limited discoverable mode\n\nAdd a new flag that can be set when in limited discoverable mode. This\nflag will cause the limited discoverable bit in the class of device\nvalue to bet set.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "441ad2d04123eecb06d7c14948a0e7b07bf75aa5",
      "tree": "643ba2a1e2f4ae441f392cc7a9a916b74c79840c",
      "parents": [
        "b1e73124104d0c4c6c9a073afea07ff0b73d5787"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Oct 15 06:33:52 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Oct 15 17:20:00 2013 +0300"
      },
      "message": "Bluetooth: Update advertising data based on management commands\n\nMagically updating the advertising data when some random command enables\nadvertising in the controller is not really a good idea. It also caused\na bit of complicated code with the exported hci_udpate_ad function that\nis shared from many places.\n\nThis patch consolidates the advertising data update into the management\ncore. It also makes sure that when powering on with LE enabled or later\non enabling LE the controller has a good default for advertising data.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "4b836f393bd8ed111857a6ee1865e44627266ec6",
      "tree": "d954368ae38438f5661d534b61708a1e0a54774b",
      "parents": [
        "b4cb9fb25e9eae749f456e9e94446650389e736b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 14:06:36 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 14 19:31:18 2013 -0300"
      },
      "message": "Bluetooth: Read current IAC LAP on controller setup\n\nRead the current IAC LAP values when initializing the controller. The\nvalues are not used, but it is good to have them in the trace files\nfor debugging purposes.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b4cb9fb25e9eae749f456e9e94446650389e736b",
      "tree": "41fd0824bced1503b54963d52da8e29acfb4e16c",
      "parents": [
        "899e107577a8de67b97a877ed90bbfbfefb1916e"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 13:56:16 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 14 19:31:12 2013 -0300"
      },
      "message": "Bluetooth: Read number of supported IAC on controller setup\n\nWhen initializing a controller make sure to read out the number of\nsupported IAC and store its result. This value is needed to determine\nif limited discoverable for BR/EDR can be configured or not.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3f79410c7c9c8ef33ccff60c61e1f1166f5ed64a",
      "tree": "ccfb1e1e68c140af1c2440b9b547506617d0d247",
      "parents": [
        "1a49123b34346154ffd70f0b60dce007f1605676"
      ],
      "author": {
        "name": "Maxime Jayat",
        "email": "maxime@artisandeveloppeur.fr",
        "time": "Sat Oct 12 01:29:46 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 14 15:31:06 2013 +0200"
      },
      "message": "treewide: Fix common typo in \"identify\"\n\nCorrect common misspelling of \"identify\" as \"indentify\" throughout\nthe kernel\n\nSigned-off-by: Maxime Jayat \u003cmaxime@artisandeveloppeur.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d97c899bde330cd1c76c3a162558177563a74362",
      "tree": "68a00766b3b524914a87945575decbfddc939f4b",
      "parents": [
        "bdc257830760a784370ae4ab2d682b252b983e77"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 02:53:54 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 14 14:23:24 2013 +0300"
      },
      "message": "Bluetooth: Introduce L2CAP channel callback for resuming\n\nClearing the BT_SK_SUSPEND socket flag from the L2CAP core is causing\na dependency on the socket. So intead of doing that, use a channel\ncallback into the socket handling to resume.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "bdc257830760a784370ae4ab2d682b252b983e77",
      "tree": "a74e5dd9b65b39310a6862146ebd9b74903004f7",
      "parents": [
        "c56057557672b65c11e7f99c124670c2297743f0"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 02:45:34 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 14 14:21:06 2013 +0300"
      },
      "message": "Bluetooth: Introduce L2CAP channel flag for defer setup\n\nThe L2CAP core should not look into the socket flags to figure out the\nsetting of defer setup. So introduce a L2CAP channel flag that mirrors\nthe socket flag.\n\nSince the defer setup option is only set in one place this becomes a\nreally easy thing to do.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "2edf870d198adeb43d5a2a5ddfa7e3cea4fc999b",
      "tree": "a1bf8bd37518697e3dd7b3be469d0d587f229876",
      "parents": [
        "d97636980f6ba7344c8aa6fa349b9059c60ee478"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 12:55:29 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 23:13:37 2013 +0300"
      },
      "message": "Bluetooth: Provide msg_name callback for L2CAP connectionless channels\n\nThe L2CAP connectionless channels use SOCK_DGRAM and recvmsg() and need\nto receive the remote BD_ADDR and PSM information via msg_name from\nthe recvmsg() system call.\n\nSo in case the L2CAP socket is for connectionless channels, provide\na msg_name callback that can update the data. Also store the remote\nBD_ADDR and PSM in the skb so it can be extracted later on.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "d97636980f6ba7344c8aa6fa349b9059c60ee478",
      "tree": "98b7196d4aad90206104796f16d42d6fd1d36056",
      "parents": [
        "84b34d9867f826caecaab4444c86438935b7eb2b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 12:55:28 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 23:10:33 2013 +0300"
      },
      "message": "Bluetooth: Add support for per socket msg_name callback\n\nThis allows to add a per socket msg_name callback that can be used\nfor updating the msg_name information for recvmsg() system calls.\n\nThis feature is used by another patch to support address information\non L2CAP connectionless channels.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "5f6cd79f477743cab98fd49feb03a39e0138b32f",
      "tree": "8e017e86aee8c7ea7ca4f11afe7585a6a214a1cd",
      "parents": [
        "94a86df01082557e2de45865e538d7fb6c46231c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 10:34:03 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 21:11:25 2013 +0300"
      },
      "message": "Bluetooth: Remove src and dst fields from bt_sock structure\n\nEvery socket protocol now stores its own address information. So\njust remove the generic src and dst fields since they are no longer\nneeded.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "94a86df01082557e2de45865e538d7fb6c46231c",
      "tree": "f943d91c76a0d386705bbee5df1eea21670fd2c6",
      "parents": [
        "eea963641bf548bda164b92aa20ccda56c5cf349"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 10:34:02 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 21:11:23 2013 +0300"
      },
      "message": "Bluetooth: Store RFCOMM address information in its own socket structure\n\nThe address information of RFCOMM sockets should be stored in its\nown socket structure. Trying to generalize them is not helpful since\ndifferent transports have different address types.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "eea963641bf548bda164b92aa20ccda56c5cf349",
      "tree": "ddfd4a7dde5160a7407c53082d637c49cfd47633",
      "parents": [
        "041987cff6fb7d2e7acd5897390ad0eef575ed39"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 10:34:01 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 21:11:20 2013 +0300"
      },
      "message": "Bluetooth: Store SCO address information in its own socket structure\n\nThe address information of SCO sockets should be stored in its own\nsocket structure. Trying to generalize them is not helpful since\ndifferent transports have different address types.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "041987cff6fb7d2e7acd5897390ad0eef575ed39",
      "tree": "f058224f8794c06532d123c3163945617bcf24cc",
      "parents": [
        "65f53e9802dbfae0e5758a91793c3f5f8bece49b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 10:15:22 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 21:11:18 2013 +0300"
      },
      "message": "Bluetooth: Use SCO addresses from HCI connection directly\n\nInstead of storing a pointer to the addresses for the HCI device\nand HCI connection, use them directly. With the recent changes\nto address tracking of HCI connections, this becomes simple.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "4f1654e08464abad06487e173661cb73721d27a7",
      "tree": "03906a24a3ad343060e5cec47f59513b3a4e6998",
      "parents": [
        "7eafc59e2f547fce3a31b3e2d03c14d57e9162b2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 08:50:41 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 18:58:30 2013 +0300"
      },
      "message": "Bluetooth: Return the correct address type for L2CAP sockets\n\nThe L2CAP sockets can use BR/EDR public, LE public and LE random\naddresses for various combinations of source and destination\ndevices. So make sure that getsockname(), getpeername() and\naccept() return the correct address type.\n\nFor this the address type of the source and destination is stored\nwith the L2CAP channel information. The stored address type is\nnot the one specific for the HCI protocol. It is the address\ntype used for the L2CAP sockets and the management interface.\n\nThe underlying HCI connections store the HCI address type. If\nneeded, it gets converted to the socket address type.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "7eafc59e2f547fce3a31b3e2d03c14d57e9162b2",
      "tree": "a4c694fb05f051d3dda4a50f7dcf0a021d6ac039",
      "parents": [
        "4637f7c0d0e95361f25f456b34cc2138fdfe95f8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 08:12:47 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 18:52:01 2013 +0300"
      },
      "message": "Bluetooth: Store address information in L2CAP channel structure\n\nWith the effort of abstracting the L2CAP socket from the underlying\nL2CAP channel it is important to store the source and destination\naddress information directly in the L2CAP channel structure.\n\nDirect access to the HCI connection address information is not\npossible since they might not be avaiable at L2CAP channel\ncreation time. The address information will be updated when\nthe underlying BR/EDR or LE connection status changes.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "662e8820f38dcc458e0d4769194db5ed3469224f",
      "tree": "e96b01e450e6cfc5e6ae328459dd1fcff3d2e1cf",
      "parents": [
        "e7c4096e16f0e362c6cf902baab0de37ebfc1266"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 05:23:59 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 17:47:37 2013 +0300"
      },
      "message": "Bluetooth: Store source address of HCI connections\n\nThe source addressed was based on the public address of the HCI device,\nbut with LE connections this not always the case. For example single\nmode LE-only controllers would use a static random address. And this\naddress is configured by userspace.\n\nTo not complicate the lookup of what kind of address is in use, store\nthe correct source address for each HCI connection.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "e7c4096e16f0e362c6cf902baab0de37ebfc1266",
      "tree": "dc3c132857160d10be00f96eb6e2667a9682ba0c",
      "parents": [
        "79d95a19a445f5758571b3342064f2c1e40b6c5f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 03:57:39 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 17:46:31 2013 +0300"
      },
      "message": "Bluetooth: Store the source address type of LE connections\n\nWhen establishing LE connections, it is possible to use a public\naddress (if available) or a random address. The type of address\nis only known when creating connections, so make sure it is\nstored in hci_conn structure.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "79d95a19a445f5758571b3342064f2c1e40b6c5f",
      "tree": "0d754ad5b9675344a2b014bf88dfaae4b2c7fe39",
      "parents": [
        "a4de24d4370d0e7fbfbc47244ceb203e959b23aa"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 03:57:38 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 17:45:55 2013 +0300"
      },
      "message": "Bluetooth: Remove pointless bdaddr_to_le() helper function\n\nThe bdaddr_to_le() function tries to convert the internal address\ntype to one that matches the HCI address type for LE. It does not\nhandle any address types not used by LE and in the end just make\nthe code a lot harder to read.\n\nSo instead of just hiding behind a magic function, just convert\nthe internal address type where it needs to be converted. And it\nturns out that these are only two cases anyway. One when creating\nnew LE connections and the other when loading the long term keys.\nIn both cases this makes it more clear on what it going on.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a4de24d4370d0e7fbfbc47244ceb203e959b23aa",
      "tree": "bf9d8e2d41d262e4b5c53cd3f4b35bba122c8ca1",
      "parents": [
        "98e0f7ea4a5b4774805c62be104f19abba6187ac"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 13 02:23:41 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 13 17:45:24 2013 +0300"
      },
      "message": "Bluetooth: Remove l2cap_conn-\u003esrc and l2cap_conn-\u003edst pointers\n\nThe l2cap_conn-\u003esrc and l2cap_conn-\u003edst pointers are no longer in use\nand so just remove them.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "d40bffbc4e9afce9c0be6ea399b4103f72e50ec2",
      "tree": "ed44a0f0db1c19eec3e8e572d3f3c63ea0d7ea42",
      "parents": [
        "3124b84309a0699c98bdc0ef1fc8cd5e058ad5fa"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 12 08:18:18 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Oct 12 18:30:29 2013 +0300"
      },
      "message": "Bluetooth: The L2CAP fixed channel connectionless data is supported\n\nThe implementation actually supports the L2CAP connectionless data\nchannel. So set it as supported in the fixed channels bitmask.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3124b84309a0699c98bdc0ef1fc8cd5e058ad5fa",
      "tree": "fe889b835af2faa61b461ca4b292f54d26563179",
      "parents": [
        "6a974b50a1b0909803faac3c3228f7c1339d9971"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 12 07:19:32 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Oct 12 17:30:42 2013 +0300"
      },
      "message": "Bluetooth: Allow 3D profile to use security mode 4 level 0\n\nThe PSM 0x0021 is dedicated to the 3D profile and has permission to\nuse security mode 4 level 0 for L2CAP connectionless unicast data\ntransfers.\n\nWhen establishing a L2CAP connectionless channel on PSM 0x0021, it\nwill no longer force Secure Simple Pairing.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "14b49b9a49f0d80ef9a3ce7991b373f93016f5e4",
      "tree": "e9ca77ade0ae7b7f9d61725a85632098e6910f79",
      "parents": [
        "bef64738e3fb87eabc6fbeededad0c44ea173384"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Oct 11 08:23:20 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Oct 11 18:18:13 2013 +0200"
      },
      "message": "Bluetooth: Add management command for setting LE scan parameters\n\nThe scan interval and window parameters are used for LE passive\nbackground scanning and connection establishment. This allows\nuserspace to change the values.\n\nThese two values should be kept in sync with whatever is used for\nthe scan parameters service on remote devices. And it puts the\ncontrolling daemon (for example bluetoothd) in charge of setting\nthe values.\n\nMain use case would be to switch between two sets of values. One\nfor foreground applications and one for background applications.\n\nAt this moment, the values are only used for manual connection\nestablishment, but soon that should be extended to background\nscanning and automatic connection establishment.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "bef64738e3fb87eabc6fbeededad0c44ea173384",
      "tree": "1f5e1f7e7174a8d8f23860e2c4580d74ca46c726",
      "parents": [
        "3932eb335a7da8d43090378ea11ba84c3ec0b94a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Oct 11 08:23:19 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Oct 11 18:18:11 2013 +0200"
      },
      "message": "Bluetooth: Make LE scan interval and window a controller option\n\nThe scan interval and window for LE passive scanning and connection\nestablishment should be configurable on a per controller basis. So\nintroduce a setting that later on will allow modifying it.\n\nThis setting does not affect LE active scanning during device\ndiscovery phase. As long as that phase uses interleaved discovery,\nit will continuously scan.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "7bd8f09f69f8a190f9b8334a07bb0a9237612314",
      "tree": "a5d892d5129194953e29eb9dc986f5773e59ef14",
      "parents": [
        "e1a26170692dc1e5fbe0ccd98ef86cc9fcd31a64"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Oct 11 06:19:18 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Oct 11 15:28:03 2013 +0200"
      },
      "message": "Bluetooth: Add hdev parameter to hdev-\u003esend driver callback\n\nInstead of masking hdev inside the skb-\u003edev parameter, hand it\ndirectly to the driver as a parameter to hdev-\u003esend. This makes\nthe driver interface more clear and simpler.\n\nThis patch fixes all drivers to accept and handle the new parameter\nof hdev-\u003esend callback. Special care has been taken for bpa10x\nand btusb drivers that require having skb-\u003edev set to hdev for\nthe URB transmit complete handlers.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "e1a26170692dc1e5fbe0ccd98ef86cc9fcd31a64",
      "tree": "e0960ade9f09c39dc44c92604e7f758760ea1fce",
      "parents": [
        "8909f6d2c450d0a878bcb1d1184ed0114c5724c9"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Oct 10 16:52:43 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Oct 11 09:45:34 2013 +0200"
      },
      "message": "Bluetooth: Provide hdev parameter to hci_recv_frame() driver callback\n\nTo avoid casting skb-\u003edev into hdev, just let the drivers provide\nthe hdev directly when calling hci_recv_frame() function.\n\nThis patch also fixes up all drivers to provide the hdev.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "ac4b7236610cef99821f40f44a74030b85d85270",
      "tree": "b3750c1ddd6482bcd5012ae95f64c737517a6d72",
      "parents": [
        "7024728ee534d739380dc4fd31f020cfc6e86c28"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Oct 10 14:54:16 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Oct 11 00:10:07 2013 +0200"
      },
      "message": "Bluetooth: Move smp.h header file into net/bluetooth/\n\nThe smp.h header file is only used internally by the bluetooth.ko\nmodule and is not a public API. So make it local to the core\nBluetooth module.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "7024728ee534d739380dc4fd31f020cfc6e86c28",
      "tree": "5c1d0b8ebd9d25eadd60d770f1267a4b35df98f7",
      "parents": [
        "7ef9fbf08818fa1cb8ae89fca29f193dd78d5dd8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Oct 10 14:54:15 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Oct 11 00:10:05 2013 +0200"
      },
      "message": "Bluetooth: Move a2mp.h header file into net/bluetooth/\n\nThe a2mp.h header file is only used internally by the bluetooth.ko\nmodule and is not a public API. So make it local to the core\nBluetooth module.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "7ef9fbf08818fa1cb8ae89fca29f193dd78d5dd8",
      "tree": "0573648f12cc3322aa92ea699494b5b6232e0247",
      "parents": [
        "324d36ed26a22bc14b2dd4505f3dba3fb2676bcc"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Oct 10 14:54:14 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Oct 11 00:10:03 2013 +0200"
      },
      "message": "Bluetooth: Move amp.h header file into net/bluetooth/\n\nThe amp.h header file is only used internally by the bluetooth.ko\nmodule and is not a public API. So make it local to the core\nBluetooth module.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "324d36ed26a22bc14b2dd4505f3dba3fb2676bcc",
      "tree": "27c99624326da46727d9ab0b95423208cb501555",
      "parents": [
        "e93ac9c063bd757fb7c5e8d3d80902f13afa8979"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Oct 10 10:50:06 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Oct 10 22:11:41 2013 +0200"
      },
      "message": "Bluetooth: Remove hdev-\u003eioctl driver callback\n\nSince there is no use of hdev-\u003eioctl by any Bluetooth driver since\never, so just lets remove it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "7009deab19d7be03e05f67ceac56cfdfc73aa71c",
      "tree": "106f789a079e606753809fad4290644a9310d62d",
      "parents": [
        "5cde282938915f36a2e6769b51c24c4159654859",
        "274dede8c52036a1849ea970fab8d185fb0dce2b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 15:40:44 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 15:40:44 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nConflicts:\n\tdrivers/net/wireless/brcm80211/brcmfmac/dhd_bus.h\n\tdrivers/net/wireless/rtlwifi/rtl8188ee/phy.h\n\tdrivers/net/wireless/rtlwifi/rtl8192ce/phy.h\n\tdrivers/net/wireless/rtlwifi/rtl8192de/phy.h\n\tdrivers/net/wireless/rtlwifi/rtl8723ae/phy.h\n\nJust some minor conflicts between the wireless-next changes\nand Joe Perches\u0027s \"extern\" removal from function prototypes\nin header files.\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nRegarding the Bluetooth bits, Gustavo says:\n\n\"The big work here is from Marcel and Johan. They did a lot of work\nin the L2CAP, HCI and MGMT layers. The most important ones are the\naddition of a new MGMT command to enable/disable LE advertisement\nand the introduction of the HCI user channel to allow applications\nto get directly and exclusive access to Bluetooth devices.\"\n\nAs to the ath10k bits, Kalle says:\n\n\"Bartosz dropped support for qca98xx hw1.0 hardware from ath10k, it\u0027s\njust too much to support it. Michal added support for the new firmware\ninterface. Marek fixed WEP in AP and IBSS mode. Rest of the changes are\nminor fixes or cleanups.\"\n\nAnd also:\n\n\"Major changes are:\n\n* throughput improvements including aligning the RX frames correctly and\n  optimising HTT layer (Michal)\n\n* remove qca98xx hw1.0 support (Bartosz)\n\n* add support for firmware version 999.999.0.636 (Michal)\n\n* firmware htt statistics support (Kalle)\n\n* fix WEP in AP and IBSS mode (Marek)\n\n* fix a mutex unlock balance in debugfs file (Shafi)\n\nAnd of course there\u0027s a lot of smaller fixes and cleanup.\"\n\nFor the wl12xx bits, Luca says:\n\n\"Here are some patches intended for 3.13.  Eliad is upstreaming a bunch\nof patches that have been pending in the internal tree.  Mostly bugfixes\nand other small improvements.\"\n\nAlong with that...\n\nArend and friends bring us a batch of brcmfmac updates, Larry Finger\noffers some rtlwifi refactoring, and Sujith sends the usual batch of\nath9k updates.  As usual, there are a number of other small updates\nfrom a variety of players as well.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7528ca1c5a3821951695e0e55daf192097a9925a",
      "tree": "ff2b2dd33379b4e172e407406c423171bcc5c05b",
      "parents": [
        "f6996cfe2f1db60a74765449f9b53c7591bcdc87"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 07 03:55:52 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 07 16:53:40 2013 +0200"
      },
      "message": "Bluetooth: Read location data on AMP controller init\n\nWhen initializing an AMP controller, read its current known location\ndata so that it can be analyzed later on.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "2f1e063bc035dbbdb9174cc5f55f073a28780aa8",
      "tree": "40eb22b3745b8e059f316e44c27328b86d566865",
      "parents": [
        "9cf12aee8bf5eb219c79089fb4556ad1d2066585"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 23:55:53 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 07 09:19:28 2013 +0200"
      },
      "message": "Bluetooth: Make mgmt_discovering() return void\n\nThe return value of mgmt_discovering() function is not used\nand so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9cf12aee8bf5eb219c79089fb4556ad1d2066585",
      "tree": "aea84a2c41e1130a4c172d7ad15aaf2e9fb5b62a",
      "parents": [
        "901801b9a420e58969e039731dd007ae104842d3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 23:55:52 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 07 09:19:25 2013 +0200"
      },
      "message": "Bluetooth: Make mgmt_remote_name() return void\n\nThe return value of mgmt_remote_name() function is not used\nand so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "901801b9a420e58969e039731dd007ae104842d3",
      "tree": "2767d16eb91d8d966bab9b3d864fb89646f11bba",
      "parents": [
        "9b80ec5e8e66ada404ad65ce61a1de70fee0fbbd"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 23:55:51 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 07 09:19:23 2013 +0200"
      },
      "message": "Bluetooth: Make mgmt_device_found() return void\n\nThe return value of mgmt_device_found() function is not used\nand so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9b80ec5e8e66ada404ad65ce61a1de70fee0fbbd",
      "tree": "c59fb50780693da6989934511c97f41338e7b033",
      "parents": [
        "ecd90ae7f600270d68b471f87c66d5b41ce5a974"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 23:55:50 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 07 09:19:21 2013 +0200"
      },
      "message": "Bluetooth: Make mgmt_device_disconnected() return void\n\nThe return value of mgmt_device_disconnected() function is not used\nand so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "ecd90ae7f600270d68b471f87c66d5b41ce5a974",
      "tree": "4a9352c90f5f3cf969d69ebbfb0f42a5856ac28f",
      "parents": [
        "445608d078bf7f7fe975792a940ffac83f495fa9"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 23:55:49 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 07 09:19:19 2013 +0200"
      },
      "message": "Bluetooth: Make mgmt_device_connected() return void\n\nThe return value of mgmt_device_connected() function is not used\nand so just change it to return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "445608d078bf7f7fe975792a940ffac83f495fa9",
      "tree": "8806009b3882c5cc55af480d24b102db488a7dfe",
      "parents": [
        "7892924c7d5d74be8ad52316000a78fe96379044"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 23:55:48 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 07 09:19:18 2013 +0200"
      },
      "message": "Bluetooth: Make mgmt_connect_failed() return void\n\nThe return value of mgmt_connect_failed() function is not used\nso change it to just return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "7892924c7d5d74be8ad52316000a78fe96379044",
      "tree": "0982fd976afb14661ccdbdd21ce214cc3567c715",
      "parents": [
        "3eec705e42d19b3d3e367fcb88693c24175bdbc6"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 23:55:47 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 07 09:19:16 2013 +0200"
      },
      "message": "Bluetooth: Make mgmt_disconnect_failed() return void\n\nThe return value of mgmt_disconnect_failed() function is not used\nso change it to just return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3eec705e42d19b3d3e367fcb88693c24175bdbc6",
      "tree": "eea85be7dba02b965069b4895f6da017e5ea8a23",
      "parents": [
        "bf6b56db0acbe844c96fe36ab65eb7a53c6d8654"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 23:55:46 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 07 09:19:13 2013 +0200"
      },
      "message": "Bluetooth: Make mgmt_set_powered_failed() return void\n\nThe return value of mgmt_set_powered_failed() function is never used\nand so make the function just return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "bf6b56db0acbe844c96fe36ab65eb7a53c6d8654",
      "tree": "807ab25cf97d1e66a774abecbe9b0d73c6d4b3e0",
      "parents": [
        "5559435654776359679613f69f1c0a2895603a69"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 23:55:45 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 07 09:19:12 2013 +0200"
      },
      "message": "Bluetooth: Make mgmt_index_added() and mgmt_index_removed() return void\n\nThe return value from mgmt_index_added() and mgmt_index_removed()\nfunctions is never used. So do not pretend that returning an error\nwould actually be handled and just make both functions return void.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "1514b8928e5d8273920b26276cd9617b6dbc7760",
      "tree": "f4f082493e65798b1c513d649dcf5cb5caffd660",
      "parents": [
        "a6d811ed28f7c49e869b4076a00969c4028cda0d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 08:25:01 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 06 17:58:45 2013 +0200"
      },
      "message": "Bluetooth: Remove mgmt_valid_hdev() helper function\n\nThe helper function mgmt_valid_hdev() is more obfuscating the code\nthen it makes it easier to read. So intead of this helper, use the\ndirect check for BR/EDR device type.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a6d811ed28f7c49e869b4076a00969c4028cda0d",
      "tree": "2cd1a6c803fa50c1e6fa059d13f6f6944e9c45bd",
      "parents": [
        "5976e60811723220678ebdb2ea06fbb52fe900bd"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 04:11:12 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 06 15:01:21 2013 +0200"
      },
      "message": "Bluetooth: Remove no longer needed mgmt_new_settings() function\n\nThe mgmt_new_settings() function was only needed to handle the\nerror case when re-enabling advertising failed. Since that is\nnow handled internally inside the management core, this function\nis not needed anymore. So just remove it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "5976e60811723220678ebdb2ea06fbb52fe900bd",
      "tree": "847ee9b60a023863d4315ad94f8246e3a6230c4f",
      "parents": [
        "b4faf30096c3deb618392a88feaa7674cd55c257"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 04:08:14 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 06 15:00:07 2013 +0200"
      },
      "message": "Bluetooth: Use helper function for re-enabling advertising\n\nWhen the all LE connections have been disconneted, then it is up to\nthe host to re-enable advertising at that point. To ensure that the\ncorrect advertising parameters are used, force the usage of the\ncommon helper to enable advertising.\n\nThe change just moves the manual enabling of advertising from the\nevent handler into the management core so that the helper can\nbe actually shared.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "c2f5ebd2148860537762c8d0d687efed73c2c2d0",
      "tree": "055b325ad6590146611183e6143a873968f38e95",
      "parents": [
        "bba3aa550f614b8abf6614f6696a095030ce2ff6"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 03:03:46 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 06 14:57:59 2013 +0200"
      },
      "message": "Bluetooth: Add constants for LE advertising types\n\nAdd constants for ADV_IND, ADV_DIRECT_IND, ADV_SCAN_IND and\nADV_NONCONN_IND advertising types.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "1e191893f38e89796d948af0516b7e29594dab99",
      "tree": "5af089ad2a71a5d8e34bad387bee9a1111614f00",
      "parents": [
        "c25dfc610b983f74f05b3c12d9ad4ff4af6cd858"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Oct 06 02:34:38 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 06 14:51:23 2013 +0200"
      },
      "message": "Bluetooth: Add HCI structure for LE advertising parameters command\n\nAdd the basic HCI structure for building the LE advertising parameters\ncommand.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "80d58d0b5b18b68addad61e228ced167f8b80dd3",
      "tree": "018b4c56884f862edcef6ec4d794640ae31eddf8",
      "parents": [
        "23f0cb41a20e9850513fa4943f6a19525000cce2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 05 11:47:48 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Oct 06 10:25:58 2013 +0200"
      },
      "message": "Bluetooth: Move hci_amp_capable() function into L2CAP core\n\nThe hci_amp_capable() function has only a single user inside the L2CAP\ncore. Instead of exporting the function, place it next to its user.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    }
  ],
  "next": "536619e86d9398a20063f7c3d15deb9dcc234097"
}
