)]}'
{
  "log": [
    {
      "commit": "044e1247344d7ff0dbdb1e7edd80d859a8c19aa6",
      "tree": "db93188e2fc22ddd9525cccddfba792fb5ce37b1",
      "parents": [
        "c4762507342dabbe6896ef288df0851ac7dd63d6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 06 23:45:42 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 07 00:04:24 2012 -0300"
      },
      "message": "Bluetooth: Use correct type for userspace exported structs\n\nIt should be __u8 instead of u8.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c4762507342dabbe6896ef288df0851ac7dd63d6",
      "tree": "13e8c9805c3995a275a94f4796542df7bf88a2ac",
      "parents": [
        "0a4eaeeb993658a4d6cff054a863241f32d3d2fb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Mar 06 23:39:50 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Mar 07 00:04:23 2012 -0300"
      },
      "message": "Bluetooth: Fix coding style in mgmt.h\n\nAlign struct definition in a proper way.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0a4eaeeb993658a4d6cff054a863241f32d3d2fb",
      "tree": "31e6d8fd4301a84e5d67a163a94681dadfb97b35",
      "parents": [
        "74fe619ef96466d562a1a13e7cbab783624ec2f3"
      ],
      "author": {
        "name": "James M. Leddy",
        "email": "james.leddy@canonical.com",
        "time": "Tue Mar 06 02:41:33 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Mar 06 02:42:16 2012 +0200"
      },
      "message": "Bluetooth: btusb: add support for BCM20702A0 [0a5c:21e6]\n\nAdd another vendor specific ID for BCM20702A0.  This has been tested and\nworks on hardware with this device.\n\noutput of usb-devices:\nT: Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d03 Cnt\u003d04 Dev#\u003d 6 Spd\u003d12 MxCh\u003d 0\nD: Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d 1\nP: Vendor\u003d0a5c ProdID\u003d21e6 Rev\u003d01.12\nS: Manufacturer\u003dBroadcom Corp\nS: Product\u003dBCM20702A0\nS: SerialNumber\u003dD0DF9AFB227B\nC: #Ifs\u003d 4 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d0mA\nI: If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003d(none)\nI: If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003d01 Prot\u003d01 Driver\u003d(none)\nI: If#\u003d 2 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nI: If#\u003d 3 Alt\u003d 0 #EPs\u003d 0 Cls\u003dfe(app. ) Sub\u003d01 Prot\u003d01 Driver\u003d(none)\n\nSigned-off-by: James M. Leddy \u003cjames.leddy@canonical.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "74fe619ef96466d562a1a13e7cbab783624ec2f3",
      "tree": "ecd5aab7e52b86eddf8ab2461a8a9a4dab1694f0",
      "parents": [
        "2b4bf3974249da74f4aef1e9180d4beaf6332515"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Mar 01 18:19:57 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Mar 03 01:43:02 2012 +0200"
      },
      "message": "Bluetooth: Don\u0027t force DISCOVERY_STOPPED state in inquiry_cache_flush\n\nWe are not supposed to force DISCOVERY_STOPPED in inquiry_cache_flush\nbecause we may break the discovery state machine. For instance, during\ninterleaved discovery, when we are about to start inquiry, the state\nmachine forcibly goes to DISCOVERY_STOPPED while it should stay in\nDISCOVERY_FINDING state.\n\nThis problem results in unexpected behaviors such as sending two\nmgmt_discovering events to userspace (when only one event is expected)\nand Stop Discovery failures.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "2b4bf3974249da74f4aef1e9180d4beaf6332515",
      "tree": "d6b32d4c9fbebd723963cb24475b2cd6630be133",
      "parents": [
        "4f87da80a5210e66fb47b0e839f4d05016986f78"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Mar 03 00:19:06 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Mar 03 01:28:47 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix updating local name when powering on\n\nWhen powering on we need to apply whatever name has been set through\nmgmt_set_local_name. The appropriate place for this is mgmt_powered()\nand not hci_setup() since this needs to be applied also if the HCI init\nsequence was already completed but the adapter was still \"powered off\"\nfrom a mgmt perspective due the the HCI_AUTO_OFF still being set.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4f87da80a5210e66fb47b0e839f4d05016986f78",
      "tree": "9227fcd778badfaa5190cbdd3bd854039fdc6d8f",
      "parents": [
        "5f15903279143eb640f9ba1c0e72b52fe9e9e2a6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 19:55:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sat Mar 03 01:28:47 2012 +0200"
      },
      "message": "Bluetooth: Remove HCI_PI_MGMT_INIT flag for sockets\n\nThis flag is of no use right now and is in fact harmful in that it\nprevents the HCI_MGMT flag to be set for any controllers that may need\nit after the first one that bluetoothd takes into use (the flag is\ncleared for the first controller so any subsequent ones through the same\nbluetoothd mgmt socket never get the HCI_MGMT flag set).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5f15903279143eb640f9ba1c0e72b52fe9e9e2a6",
      "tree": "6eed1909e54f252f0ce46c0550c240a099a30e3e",
      "parents": [
        "d4f68526e438dbb7d194b08499a96c733131ad72"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:13:19 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:19:24 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add new error code for invalid index\n\nThe index is part of the command header and not its parameters so it\nmakes sense to distinguish this from the invalid parameters error.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d4f68526e438dbb7d194b08499a96c733131ad72",
      "tree": "47446595ec96d34c5905e99a951b98792beb9071",
      "parents": [
        "9f8ce967caed427f78d00bb6b07d79cb040a88bd"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:07:07 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:19:24 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix command status error code values\n\nError codes in the command status should always be from the set of\nvalues defined for mgmt and never e.g. POSIX error codes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9f8ce967caed427f78d00bb6b07d79cb040a88bd",
      "tree": "0ff8b8b19e431d602a51e2d4a781dd26479c95d7",
      "parents": [
        "17b02e625662906f370a3eb5e7495cf06ed7d4a4"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:06:04 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 03:19:24 2012 +0200"
      },
      "message": "Bluetooth: Fix clearing of HCI_PENDING_CLASS flag\n\nWhen doing reset HCI_PENDING_CLASS is one of the flags that should be\ncleared (since it\u0027s used for a pending HCI command and a reset clear all\npending commands).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "17b02e625662906f370a3eb5e7495cf06ed7d4a4",
      "tree": "db12888e81d5520bb050700d9179842976795f22",
      "parents": [
        "ba13ccd9b911e043c0f11e60cbb72bd4de194205"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 01 14:32:37 2012 -0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 00:35:57 2012 +0200"
      },
      "message": "Bluetooth: Update MGMT and SMP timeout constants to use msecs_to_jiffies\n\nThe MGMT and SMP timeout constants are always used in form of jiffies. So\njust include the conversion from msecs in the define itself. This has the\nadvantage of making the code where the timeout is used more readable.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "ba13ccd9b911e043c0f11e60cbb72bd4de194205",
      "tree": "7c8437d2693bfa7c438d5ddc59f329b57974c810",
      "parents": [
        "be22b54e8711734f4cb93ac31723b955fe9dbbe0"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Mar 01 14:25:33 2012 -0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 02 00:33:14 2012 +0200"
      },
      "message": "Bluetooth: Update L2CAP timeout constants to use msecs_to_jiffies\n\nThe L2CAP timeout constants are always used in form of jiffies. So just\ninclude the conversion from msecs in the define itself. This has the\nadvantage of making the code where the timeout is used more readable.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "be22b54e8711734f4cb93ac31723b955fe9dbbe0",
      "tree": "bd767d8adc1d3ab28700335c99d9e55572d0b82c",
      "parents": [
        "9d1acbfb774fa5e043a44adedfcc36c9837a5e61"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 22:24:41 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 23:55:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Centralize message length checks\n\nThis patch moves the command length information into the command handler\ntable allowing the removal of length checks from the handler functions\nand doing the check in a single place before calling the handler\nfunction.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9d1acbfb774fa5e043a44adedfcc36c9837a5e61",
      "tree": "81e551faeed6a542e31c2310353921fae379de31",
      "parents": [
        "0f4e68cf6e70fc219f219799c799a8a3e3c13100"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 22:23:42 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 23:55:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add defines for command sizes\n\nThese defines are shorter than \"sizeof(struct mgmt_cp_foo_bar...)\" and\nwill be helpful when extending the command lookup table to contain the\nexpected command size information.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0f4e68cf6e70fc219f219799c799a8a3e3c13100",
      "tree": "208b69caf263957571c5601c625157f46fea8f81",
      "parents": [
        "6a919082e9b82a0de20f1248a33f3b3f005cebaf"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 17:18:30 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 23:55:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Move command handlers into a table\n\nBy moving the command handlers into a table (the index being equal to\nthe opcode) the lookup is made a bit more efficient. Having a struct to\ndescribe each handler also paves the way to add more meta-data for each\nhandler, e.g. the minimum message size for the command and allow\nhandling of common tasks like this in a centralized place.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6a919082e9b82a0de20f1248a33f3b3f005cebaf",
      "tree": "0784dda7a89db37c0c185bb1bf7c9e94a7db8c53",
      "parents": [
        "bdb6d97154b7b7e98867e9b71bae0f47ec70b1d7"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 06:17:26 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 23:55:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Initialize HCI_MGMT flag for any command\n\nThe read_controller_info is typically the first command that user space\nsends when taking a controller into use. This is also the reason why\nthis command has been used as the trigger to set the HCI_MGMT flag.\nHowever, when not running the user-space daemon and using command line\ntools it is possible that read_controller_info is not the first\ncontroller specific command. This patch moves the HCI_MGMT\ninitialization to a generic place where it will be set for whatever\nhappens to be the first mgmt command targetting a specific controller.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bdb6d97154b7b7e98867e9b71bae0f47ec70b1d7",
      "tree": "73d3cc5c3204ec55164c8f111ba58d1004b63627",
      "parents": [
        "75fb0e324daa48ec458fb5c2960eb07b80cfad9d"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 06:13:32 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 23:55:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Refactor hci_dev lookup for commands\n\nAlmost all mgmt commands need to lookup a struct hci_dev based on the\nindex received within the mgmt headers. It makese therefore sense to\nlook this up in a single place and then just pass the hdev pointer to\neach command handler function.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "75fb0e324daa48ec458fb5c2960eb07b80cfad9d",
      "tree": "78229ecbcf7b08b1aa3a47ce9e5927e8e64dd6a2",
      "parents": [
        "8b90129cc5789a4c65547c91c9a7b1fd3a4d56a4"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 21:35:55 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 01 21:44:55 2012 +0200"
      },
      "message": "Bluetooth: Fix init sequence for some CSR based controllers\n\nSome CSR controllers will generate a spontaneous reset during init and\njust eat up any pending command without sending a command complete for\nit. This patch solves the issue by just resending whatever was the last\nsent command. hci_send_cmd is not used since we need to bypass all other\ncommands in the send queue.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8b90129cc5789a4c65547c91c9a7b1fd3a4d56a4",
      "tree": "16e8be2df2d6bb0de2c5b13bacbb2023d300bdcc",
      "parents": [
        "1de028ceb54ccd28cc96f1530a195ae1b6a6d5b5"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Feb 23 18:09:27 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 01 12:12:53 2012 -0300"
      },
      "message": "Bluetooth: Check capabilities in BR/EDR and LE-Only discovery\n\nThis patch add an extra check for BR/EDR and LE-Only discovery.\nThis way, we are able to return error immediately if the discovery\ntype requested is not supported by the device.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "1de028ceb54ccd28cc96f1530a195ae1b6a6d5b5",
      "tree": "17b1f270a183af3bd785dc1009c10f82a8212a43",
      "parents": [
        "00abfe4442864144a77f70b6b411d691bcb796bf"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 29 19:55:35 2012 -0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 01 01:28:04 2012 -0300"
      },
      "message": "Bluetooth: mgmt: Add missing hci_dev locking to set_le()\n\nThe set_le() function was missing hci_dev locking which is e.g. critical\nfor the mgmt pending command adding/removing.\n\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "00abfe4442864144a77f70b6b411d691bcb796bf",
      "tree": "2a1029a6ea9aa06573c6fd149c3fcb02620a6716",
      "parents": [
        "53bf2426b4122d933213bba78bf736e88f7dc929"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 01 00:37:10 2012 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Mar 01 01:27:54 2012 -0300"
      },
      "message": "Bluetooth: Fix coding style with breaking lines\n\nOur limit is 80 and broken lines should as right as possible.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "53bf2426b4122d933213bba78bf736e88f7dc929",
      "tree": "7aa170fb5fe325101e59e43b80a5343ea3456817",
      "parents": [
        "95b23582d796305c66952188de2f5159b28be766"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Wed Feb 29 16:38:13 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 29 18:50:25 2012 +0200"
      },
      "message": "Bluetooth: Fix Kconfig help description\n\nSMP is not a kernel module, it is part of Bluetooth Core (as already\ndescribed in lines above).\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "95b23582d796305c66952188de2f5159b28be766",
      "tree": "2f227289ab4ef0dafa76eb690b0bc39c767807f8",
      "parents": [
        "426c189a1b34c0d36d5eddbe1c35bc961b1a1b68"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon@janc.net.pl",
        "time": "Sun Feb 12 13:55:35 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 29 17:48:31 2012 +0200"
      },
      "message": "Bluetooth: Use NULL instead of integer for mgmt_device_connected param\n\nLast param of mgmt_device_connected is of pointer type, so use NULL\ninstead of 0 for it. This fix following sparse warning:\n\nCHECK   net/bluetooth/hci_event.c\nnet/bluetooth/hci_event.c:3262:74: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Szymon Janc \u003cszymon@janc.net.pl\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "426c189a1b34c0d36d5eddbe1c35bc961b1a1b68",
      "tree": "dfb8a00175bee1fb83b77fbeb8ac178a9583525a",
      "parents": [
        "978c93b90fc4768e295b20492b5db76d5e026e5e"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 24 11:41:04 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 29 16:21:04 2012 +0200"
      },
      "message": "Bluetooth: Change interleaved discovery behavior\n\nAccording to last discussion on IRC, if an interleaved discovery is\nissued, but the device is not dual mode, we should return error\ninstead of performing a regular BR/EDR or LE-only discovery.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "978c93b90fc4768e295b20492b5db76d5e026e5e",
      "tree": "075eefb9e3e711fed4f31849ef1948f6647578e7",
      "parents": [
        "89bb46d02046b59c1de3d2e92680f3a1062750d0"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Feb 29 10:41:41 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 29 16:20:19 2012 +0200"
      },
      "message": "Bluetooth: Save remote L2CAP fixed channel mask\n\nFixed channel mask needs to be stored to decide whether to\nuse A2MP for example. So far save only one relevant byte which\nkeeps all information we need.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "89bb46d02046b59c1de3d2e92680f3a1062750d0",
      "tree": "dd56173e9835912f91c86e4837b1e9df9c5b30dd",
      "parents": [
        "3379013bcfceb3c0365a3cf03543d6c67b84fc34"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Feb 28 09:57:59 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 29 16:19:37 2012 +0200"
      },
      "message": "Bluetooth: change min_t() cast in hci_reassembly()\n\n\"count\" is type int so the cast to __u16 truncates the high bits away\nand triggers a Smatch static checker warning.  It looks like a high\nvalue of count could cause a forever loop, but I didn\u0027t follow it\nthrough to see if count is capped somewhere.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3379013bcfceb3c0365a3cf03543d6c67b84fc34",
      "tree": "f1af3dbe45673de5b444e2a19df8135bf5728512",
      "parents": [
        "02b7cc62b6176748dc5b55e0ca9c965f73a5c300"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Feb 28 09:52:46 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 29 16:18:03 2012 +0200"
      },
      "message": "Bluetooth: use kfree_skb() instead of kfree()\n\nsk_buffs should be freed using kfree_skb().\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "02b7cc62b6176748dc5b55e0ca9c965f73a5c300",
      "tree": "6c5029bd7637dcbe1d7fd1968c628523ad98fd7a",
      "parents": [
        "cc2c04ec1ea8bd5137c99dc88bc04b4a07a11443"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 02:28:43 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 02:30:00 2012 +0200"
      },
      "message": "Bluetooth: Use LMP_HOST_SSP define instead of magic values\n\nThis patch fixes the code to use the proper LMP_HOST_SSP define instead\nof magic values and thereby makes the code more readable.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "cc2c04ec1ea8bd5137c99dc88bc04b4a07a11443",
      "tree": "9959c58d5a5c84e32cd5df1a9cb8cadd69b089d3",
      "parents": [
        "8f984dfaf0bfa1355548cfba00473c8fa8e22d6e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 02:03:24 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 02:06:20 2012 +0200"
      },
      "message": "Bluetooth: Add missing host features definitions\n\nThis patch adds missing SSP and \"Simultaneous LE \u0026 BR/EDR\" feature bit\ndefinitions to hci.h.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8f984dfaf0bfa1355548cfba00473c8fa8e22d6e",
      "tree": "7c22e24bf6e2ff7ab28bfaadf1f9da983a962827",
      "parents": [
        "0b60eba1b29740a606e6b7694d2dc98b6085a1bf"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 01:07:22 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 01:54:19 2012 +0200"
      },
      "message": "Bluetooth: Remove redundant read_host_features commands\n\nPreviously the write_le_enable would trigger a read_host_features\ncommand but since we have access to the value LE support was set to we\ncan simply just clear or set the bit in hdev-\u003ehost_features. This also\nremoves a second unnecessary read_host_features command from the device\ninitialization procedure since LE is only enabled after the first\nread_host_features command completes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0b60eba1b29740a606e6b7694d2dc98b6085a1bf",
      "tree": "b8e0a808062b3d8bdee50f48bcc39574a4fba3e2",
      "parents": [
        "816a11d5ced501d368fabe09172f3d62744e8b53"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 00:57:24 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 28 01:52:34 2012 +0200"
      },
      "message": "Bluetooth: Don\u0027t send unnecessary write_le_enable command\n\nIf the local host features indicate that LE is already in the state that\nis desired there\u0027s no point in sending the HCI command to try to change\nthe setting.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "816a11d5ced501d368fabe09172f3d62744e8b53",
      "tree": "e4f3a0879ad41c7bc06b2e8f2b65a38502c44f4f",
      "parents": [
        "9b27f350688c9399da10c2b888c4044c2c1bd923"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Feb 26 13:04:52 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Feb 27 12:34:39 2012 +0200"
      },
      "message": "Bluetooth: Use kernel int types instead of ones from stdint.h\n\nu8/__u8/u32/etc should be used in the kernel instead of stdint.h types.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9b27f350688c9399da10c2b888c4044c2c1bd923",
      "tree": "fbdd090275c27a910e6b56d10f608a5ad2eb0cbf",
      "parents": [
        "5b4cedaa14bd1fe3ca1d59c684203a6ae7747faa"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Feb 24 16:00:00 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 20:35:02 2012 +0200"
      },
      "message": "Bluetooth: Remove duplicated code in l2cap conn req\n\nThe same sequence sending L2CAP Connection Request was used in several\nplaces. Using subroutine makes those places easy to read.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "5b4cedaa14bd1fe3ca1d59c684203a6ae7747faa",
      "tree": "141f050917807340e65bf5a9236d01fb5ae08755",
      "parents": [
        "8a7a3fd680f3ea9f22fc504caf5e8e056a800401"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Feb 24 16:35:32 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 20:32:50 2012 +0200"
      },
      "message": "Bluetooth: Fix double locking in LE and conless chan\n\nRemove socket lock since chan-\u003eops-\u003erecv locks socket itself.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "8a7a3fd680f3ea9f22fc504caf5e8e056a800401",
      "tree": "fb6b512af684900105cff5ed163e8ed563419afa",
      "parents": [
        "a55e1f388767116836d32457a50eda7da3e925e5"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 24 17:09:38 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 20:15:34 2012 +0200"
      },
      "message": "Bluetooth: Add support for creating HCI UART based AMP controllers\n\nIn reality this might never be used for real hardware, but it is a nice\nfeature for emulating AMP controllers within a virtual machine.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a55e1f388767116836d32457a50eda7da3e925e5",
      "tree": "af1e150006d5799ee3114ab78a7cf56af57d0256",
      "parents": [
        "28b8df77449faa03b573638e089a855f8d25e0ed"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 24 17:12:24 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 20:14:56 2012 +0200"
      },
      "message": "Bluetooth: Allow HCI UART reset parameter via flags ioctl\n\nThe flags ioctl for HCI UART drivers already allows setting of certain\nBluetooth core quirks. The reset parameter fits right in here. So allow\nthis as well.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "28b8df77449faa03b573638e089a855f8d25e0ed",
      "tree": "9a6508e56f92c9bdc43132ef3096e4ec5afa26c4",
      "parents": [
        "3159d3843aa628b0ee9e8ef4b4fe8c935500c03f"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Feb 24 12:45:44 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 14:02:21 2012 +0200"
      },
      "message": "Bluetooth: Fix init request completion with AMP controllers\n\nMark request status as done for Read Local Version HCI command. In AMP\ninitialization this HCI command is the last and needs to be completed.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3159d3843aa628b0ee9e8ef4b4fe8c935500c03f",
      "tree": "76338bc8e90d6fb38c1e11cda34efa1720db4296",
      "parents": [
        "24b78d0f49b94f658e8bae707c158962535053dd"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 13:47:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 14:01:20 2012 +0200"
      },
      "message": "Bluetooth: Fix init request completion with old controllers\n\nWith Bluetooth 1.1 controllers the last command in the HCI init sequence\nwill be a write_local_name, however there was no callback to indicate\ninit request completion in this case. This patch fixes the issue by\nadding the necessary callback to the write_local_name_complete handler.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "24b78d0f49b94f658e8bae707c158962535053dd",
      "tree": "f44e28b00ac8f811939685873d48bfd3100abd84",
      "parents": [
        "90e704543d6702971ecfe3fe2325829d89b76f6b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 23:24:30 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 00:15:26 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix clear_uuids response\n\nSince the clear_uuids operation doesn\u0027t send an immediate HCI command\nbut just sets off a timer to wait for subsequent add_uuid calls it\ndoesn\u0027t make sense to wait until the timer fires off to send the\nresponse. Instead send the response immediately.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "90e704543d6702971ecfe3fe2325829d89b76f6b",
      "tree": "6c124ca14e56456ebe838003ca97e5c867c0d404",
      "parents": [
        "c95f0ba76f902bc8b540468b695bcfe8948e8e46"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 23:09:40 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 00:15:26 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix dev_class related command response timing\n\nAll mgmt commands that may fire off a hci_write_class_of_device command\nshould wait for the completion of the HCI command before sending a\nresponse to user space.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c95f0ba76f902bc8b540468b695bcfe8948e8e46",
      "tree": "c5de0fe26773c40cf93cecca7554af859ecb2601",
      "parents": [
        "08c79b6133b70a6e3d462d11a89c80259ac66ec7"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:54:38 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 24 00:15:26 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Track pending class changes\n\nThis patch adds a flag to track pending changes to the class of device.\nThis is needed since we cannot cleanly handle multiple simultaneous\ncommands and need to return a \"busy\" error status in the mgmt commands\nthat might trigger a class change.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "08c79b6133b70a6e3d462d11a89c80259ac66ec7",
      "tree": "b4ef15186aa7ed85f44d79310fa1d97d0e238cd3",
      "parents": [
        "9246a8693e74b3480913cf6e0c2d472267169990"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:31:51 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:39:17 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add flags parameter to device_connected\n\nThis patch updates the Device Connected events to match the latest API\nby adding a flags parameter to them.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9246a8693e74b3480913cf6e0c2d472267169990",
      "tree": "781529875341c6a4e95babb308aae1e5115dcc68",
      "parents": [
        "4004b6d96a14edbd157a62ae25bf61022d7caccc"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 21:33:16 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:02:27 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix clear UUIDs response\n\nWe also need to send a proper response when clearing UUIDs. This patch\nadds fixes the missing response for this use case.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4004b6d96a14edbd157a62ae25bf61022d7caccc",
      "tree": "d35340b52ec5a9878ee40ead24f96b1d3774f149",
      "parents": [
        "9997a5332320dbaaee64b5c0581ccaa6589a15c9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 21:30:12 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 22:02:27 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Move service cache setting to a more sensible place\n\nSince we can now add UUIDs when powered off we don\u0027t really need to\nalways use the service cache to avoid large bursts of HCI commands.\nInstead, the only important use case is when we\u0027re already powered and\nuser space starts to initialize itself. This can be easiest detected by\na \"clear UUIDs\" operation which is where this patch moves the service\ncache setting.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9997a5332320dbaaee64b5c0581ccaa6589a15c9",
      "tree": "8904f6e74837b2d217f96dee62ec7e88b3914d33",
      "parents": [
        "504c8dcd6b0ec3cd36ab221695c5516e88cf3d79"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 15:57:46 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 17:01:49 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix return value of add/remove_uuid\n\nThe Add/Remove UUID commands should return the device class instead of\nan empty parameter list.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "504c8dcd6b0ec3cd36ab221695c5516e88cf3d79",
      "tree": "fcc0639d4532ffe12898d793f0383e03c5ae5101",
      "parents": [
        "69775ff6d101ccf435bd26ae822c24bbb20e11cf"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:30:41 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 17:01:49 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix update_eir/class with HCI_AUTO_OFF flag set\n\nIf we\u0027re powered but still have the HCI_AUTO_OFF flag set the\nupdate_eir and update_class functions should not do anything.\nAdditionally these functions need to be called when the flag is finally\ncleared through set_powered or when powering on for real.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "69775ff6d101ccf435bd26ae822c24bbb20e11cf",
      "tree": "7e138bfb91d6aad28f879164e9b64702acad955c",
      "parents": [
        "60fc5fb66efa0bcbe028637206ed59df8cd4ac19"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Feb 23 16:50:05 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 16:51:47 2012 +0200"
      },
      "message": "Bluetooth: Set DISCOVERY_STOPPED if controller resets\n\nIf controller is reset during the discovery procedure, Start Discovery\ncommand stops working. This can be easily reproduced by running\n\"hciconfig hci0 reset\" while discovering devices, for instance.\n\nWe should force discovery state to DISCOVERY_STOPPED in case we receive\na reset command complete event. Otherwise we may stuck in one of the\nactive discovery states (DISCOVERY_INQUIRY, DISCOVERY_LE_SCAN and\nDISCOVERY_RESOLVING) and subsequent Start Discovery commands will simply\nfail.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "60fc5fb66efa0bcbe028637206ed59df8cd4ac19",
      "tree": "a44a49c3003eb7377e1428c276e26895cb029c41",
      "parents": [
        "b3fb611ec7b76048cb14600e9a5a9b57e5d913da"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 09:52:28 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:02 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix count parameter in get_connections reply\n\nThis patch fixes the count parameter in the Get Connections reply\nmessage. We cannot know the right number until iterating through all\nconnections so set the parameter value only after the loop.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b3fb611ec7b76048cb14600e9a5a9b57e5d913da",
      "tree": "a95447000d733686ff915dcd58d650140541f252",
      "parents": [
        "6be3655552ee49aa2b5fd20fa1b08f28d0feac86"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Feb 22 17:11:57 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:02 2012 +0200"
      },
      "message": "Bluetooth: Remove socket lock check\n\nSimplify code so that we do not need to check whether socket is locked.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6be3655552ee49aa2b5fd20fa1b08f28d0feac86",
      "tree": "921d44bd7d1ca85df0b36113dec274b269d575f2",
      "parents": [
        "643162a8e2c15a1c1983a0063d9941240b3bde30"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Feb 22 17:11:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:02 2012 +0200"
      },
      "message": "Bluetooth: Change sk lock to chan lock in L2CAP core\n\nChange sk lock to chan lock in l2cap core and move sk locks\nto l2cap sock code. bh_locks were used because of being RCU\ncritical section. When needed use explicit socket locks.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "643162a8e2c15a1c1983a0063d9941240b3bde30",
      "tree": "0b21ed045654d47f055d249b265f59c4ab3e87d6",
      "parents": [
        "388fc8faf200f80159353eb86cde4ab75d0a0bbd"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Feb 22 17:11:55 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:02 2012 +0200"
      },
      "message": "Bluetooth: Add unlocked __l2cap_chan_add function\n\nAdd unlocked L2CAP channel add function. Unlocked version will\nbe used in later patches.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "388fc8faf200f80159353eb86cde4ab75d0a0bbd",
      "tree": "e6cfe71be84ad9a14c534ef01b2c4fb0be8f1118",
      "parents": [
        "9a395a80dc6a2004787539dcc0c7d167ba87e89a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 00:38:59 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add legacy pairing info to dev_found events\n\nThis patch makes sure that legacy pairing vs SSP infomation gets\nproperly propageted to the device_found events in the form of the legacy\npairing flag.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9a395a80dc6a2004787539dcc0c7d167ba87e89a",
      "tree": "763910b44beae06be94afd6f52af85e272a5c6cd",
      "parents": [
        "86a8cfc6d0428f32d702ec59c1b3ef38541a6821"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 00:00:32 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix device_found parameters\n\nAccording to the latest mgmt API there\u0027s a flags field instead of a\nseparate confirm_name paramter.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "86a8cfc6d0428f32d702ec59c1b3ef38541a6821",
      "tree": "32e643285bb2d3f96776077f1c00ef5840aec112",
      "parents": [
        "5f97c1df5563349795f26ed249e2a8840237c569"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 22:53:34 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix unpair_device responses\n\nThis patch adds an error return when not powered and cleans up/simpifies\nthe function logic in the same go.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5f97c1df5563349795f26ed249e2a8840237c569",
      "tree": "bca313ffb988577257e51117a8845ddebd86e8dc",
      "parents": [
        "932f5ff5e32bf520eb9287b050c926faa6e76bcf"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 22:41:18 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add missing powered checks to commands\n\nThis patch adds missing powered checks to pair_device,\ncancel_pair_device, add_remote_oob_data and remove_remote_oob_data.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "932f5ff5e32bf520eb9287b050c926faa6e76bcf",
      "tree": "ff4f0805b4efc42bcfd7c14f69693a69b2920a40",
      "parents": [
        "7770c4aacaf34fb69cb2acfb7469e9b4e34f1674"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 22:11:32 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Allow class of device changes while powered off\n\nThis patch makes it possible to set the class when powered off. When\npowering on the right class of device value will be automatically\nwriten to the controller.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7770c4aacaf34fb69cb2acfb7469e9b4e34f1674",
      "tree": "98c0ab7916a0dae04b2c1317ff44bf16452a88f5",
      "parents": [
        "8ec37034ef36b89cfb060bd9273db24e6acb1b3a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 22:06:38 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Check for HCI_UP in update_eir() and update_class()\n\nThese functions should just silently fail when we\u0027re not powered on\ninstead of trying to send HCI commands.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8ec37034ef36b89cfb060bd9273db24e6acb1b3a",
      "tree": "96f727b9c22aad6a58b09ed1485147c87b6d14ec",
      "parents": [
        "09b3c3fbbee9aef8ac5d9148ae61aae35766b2a6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 22:02:50 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:01 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix return value for set_class\n\nThe return parameters for Set Device Class should consist of the new\nclass value.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "09b3c3fbbee9aef8ac5d9148ae61aae35766b2a6",
      "tree": "512ec3fe2cde99425beb218babdb42674eb6b35d",
      "parents": [
        "27fcc362297b8e838a929c947b82eabb3f4b7591"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 22:01:41 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Fix clearing of dev_class when powering down\n\nWe should assume a value of 0 for the device class when powered off.\nThe appropriate place to do this is in hci_dev_do_close().\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "27fcc362297b8e838a929c947b82eabb3f4b7591",
      "tree": "311d390359aebb26f446f304deebaaa0b1e65536",
      "parents": [
        "7bdaae4a4bc075cf73ab9c3a531b7229caa1f49e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 21:46:22 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix missing short_name in read_info\n\nThe short name is part of the Read Controller Info response and should\nbe appropriately filled in based on the value of hdev-\u003eshort_name.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7bdaae4a4bc075cf73ab9c3a531b7229caa1f49e",
      "tree": "0a27c9ffc511019b667be1679622975449c00167",
      "parents": [
        "28cc7bde5978cbc58c9026123fa5f33b62ad66b3"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 21:39:58 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix name_changed event for short name changes\n\nSince we can\u0027t reliably track the short name changes just assume that we\nhad a change whenever there\u0027s a pending mgmt command. In the worst case\nwe just get one unnecessary name_changed signal.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "28cc7bde5978cbc58c9026123fa5f33b62ad66b3",
      "tree": "b50261ffeb89292456e02c817c2af8c07a351fa9",
      "parents": [
        "db99b5fc77e6cec47d80703b471f1efe04527d2f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 21:06:55 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Allow local name changes while powered off\n\nThis patch makes it possible to set the local name before powering on\nthe device. The name will be applied using the hci_write_local_name\ncommand once the device gets powered on.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "db99b5fc77e6cec47d80703b471f1efe04527d2f",
      "tree": "9230d4104b45ab1717bb63d46d1cd56438eac4e1",
      "parents": [
        "490c5baba7a5ad80782d5eb778638d1cfc8d70ce"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 20:14:22 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Fix read_name updating when HCI_SETUP is not set\n\nThe local name should only be updated as a consequence of a\nhci_read_local_name if we are in the HCI_SETUP state. In all other\nscenarios it should only be updated through hci_write_local_name.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "490c5baba7a5ad80782d5eb778638d1cfc8d70ce",
      "tree": "e1963394e3f36165db4ce71fcd768f3b792c8495",
      "parents": [
        "7f9a903c57bb42b9f7ad8fb7867859d3252229ab"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 19:19:09 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Add hdev-\u003eshort_name for EIR generation\n\nIt\u0027s possible to provide a short name through the mgmt interface and\nthis name can be used for EIR generation when the full name doesn\u0027t fit\nthere. This patch adds the preliminary tracking of the provided short\nname.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7f9a903c57bb42b9f7ad8fb7867859d3252229ab",
      "tree": "cea86dd5bd33b78387a0b888a4ed789346824002",
      "parents": [
        "955638ecec9431788e291fc99f34c42124071abe"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 22 18:38:01 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Send management event for class of device changes\n\nCurrently there are no events to other management sockets if the class of\ndevice got changed. So make sure they are sent.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "955638ecec9431788e291fc99f34c42124071abe",
      "tree": "b2fb709e91207da67d3b1269b37b32ebb944a924",
      "parents": [
        "24c54a90527ca5b85e7feedde2c779dc056ffddb"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 22 18:21:00 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Fix handling of discoverable setting with timeout\n\nThe current handling of the discoverable timeout was missing the proper\nhandling of the timeout when the mode was already set. Now the command\ncan be used to expire or retrigger the timeout.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "24c54a90527ca5b85e7feedde2c779dc056ffddb",
      "tree": "4c3bf52346cc63742f37e772b3ff22a1b4e96193",
      "parents": [
        "f51d5b248981d05269e4f83ab8f8ed7ed494fe33"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 22 18:06:34 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:07:00 2012 +0200"
      },
      "message": "Bluetooth: Disabling discoverable with timeout is invalid\n\nAdd one extra sanity check to ensure that the supplied timeout value is\nactually valid in this context.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "f51d5b248981d05269e4f83ab8f8ed7ed494fe33",
      "tree": "fd7350c3921273e57073bb49bdadfd42f1e10060",
      "parents": [
        "e59fda8dc14c173b74b5e9d5c8d72849d2ff6b5f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 18:17:32 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:59 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix updating EIR when updating the name\n\nWhenever we update the local device name the EIR data also needs to be\nupdated to reflect this. The update_eir() function in mgmt.c depends on\nhdev-\u003edev_name to be up to date so the patch also makes sure that the\nmgmt function is called from hci_event.c after the update has happened.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e59fda8dc14c173b74b5e9d5c8d72849d2ff6b5f",
      "tree": "fea7601af5badce381b0de38240e85868e766def",
      "parents": [
        "06199cf86a84206cfdc96b8dc02d5c27efa8c60f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 18:11:53 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:59 2012 +0200"
      },
      "message": "Bluetooth: Fix EIR data clearing when powering off\n\nWhen powering off we should assume that the EIR data isn\u0027t valid\nanymore. This patch makes sure it gets cleared in hci_dev_do_close and\nthereby ensures that a correct new EIR is recreated when powering on\nagain.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "06199cf86a84206cfdc96b8dc02d5c27efa8c60f",
      "tree": "165507d2dfa0707b4e506d811f6466a37aecb0b5",
      "parents": [
        "6c8f12c143fe83485afa530320e6f70dfc1aad54"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 16:37:11 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:59 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Implement Set LE command\n\nThis patch implements support for the Set LE mgmt command. Now, in\naddition to the enable_le module parameter user space needs to send an\nexplicit Enable LE command to enable LE support.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6c8f12c143fe83485afa530320e6f70dfc1aad54",
      "tree": "945ef87b51a0783e7b11e6c310f65113743a6fcc",
      "parents": [
        "97e0bdeb93cc9bd014c21d5400af4fa7f2fe2f91"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 16:35:26 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:59 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix Set SSP supported check\n\nThe test for SSP support needs to be earlier in the set_ssp function so\nthat we return an error when SSP is not supported even when the device\nis powered off.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "97e0bdeb93cc9bd014c21d5400af4fa7f2fe2f91",
      "tree": "f552e325571d2e73d09097fe5d79be4c38d8c72f",
      "parents": [
        "54d04dbbb933e8a49429d602b847e367782267e9"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 22 13:49:28 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:59 2012 +0200"
      },
      "message": "Bluetooth: Enable timestamps for control channel\n\nThe control channel can be also monitored, so include timestamps here\nas well. And make sure management events get their timestamp when they\nare created.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "54d04dbbb933e8a49429d602b847e367782267e9",
      "tree": "7fcac1ce7a0059a975e3789ecee3efb66c93707c",
      "parents": [
        "c80da27e868f6ffbe1c6588937aa4e7aeab21dec"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 15:47:48 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:59 2012 +0200"
      },
      "message": "Bluetooth: Explicitly clear EIR data upon hci_dev setup\n\nSome controllers preserve their EIR data even after a reset so we need\nto explicitly clear this during the device setup procedure.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c80da27e868f6ffbe1c6588937aa4e7aeab21dec",
      "tree": "0ce0ee1b706f4b58c91431bc63bf5d82c9ff6a7e",
      "parents": [
        "5fc6ebb102fdf6f589242ebfe3a07d112d60c7d5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 15:38:48 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:59 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix clearing of hdev-\u003eeir\n\nThe hdev-\u003eeir buffer needs to be cleared when clearing the EIR data.\nOtherwise subsequent attempts at setting the EIR to something valid\nagain may fail because the code thinks that the EIR hasn\u0027t changed.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5fc6ebb102fdf6f589242ebfe3a07d112d60c7d5",
      "tree": "f8c4854cf6af25501e6aa70cea1a662ad88af6f8",
      "parents": [
        "6bf0e4699d1dd56f7f8c12cf332ebffaf1c5e83e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 15:10:59 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:59 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix EIR toggling with SSP\n\nThis patch fixes setting the EIR properly when the SSP flag has been set\nwhen powered off (in such a case there is no pending Set_SSP command).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6bf0e4699d1dd56f7f8c12cf332ebffaf1c5e83e",
      "tree": "3faa3e2bf587a71b111f118d24bcf855cfc1ab97",
      "parents": [
        "70c1f20b00495fd25b81be14b263d32648a3d629"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Feb 22 13:21:16 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: Fix coding style issues in mgmt code\n\nIn this case we need to use braces in both branches.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "70c1f20b00495fd25b81be14b263d32648a3d629",
      "tree": "4c1d390aecda10582685f9d8501eddb74a1327f6",
      "parents": [
        "e5f0e151426bd83e4852a7a150fc6ad8ee349e69"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 22 12:06:43 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: Fix two minor style issues in HCI code\n\nWARNING: min() should probably be min_t(__u16, scb-\u003eexpect, count)\n+\t\tlen \u003d min(scb-\u003eexpect, (__u16)count);\n\nWARNING: Statements terminations use 1 semicolon\n+\tINIT_LIST_HEAD(\u0026conn-\u003echan_list);;\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "e5f0e151426bd83e4852a7a150fc6ad8ee349e69",
      "tree": "8d54652747eb9e9da28bf2068f48beb7f86239e4",
      "parents": [
        "c0ecddc2507da980af307aae40d6bcdea4c195dc"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 22 11:59:01 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: Fix two minor style issues in management code\n\nWARNING: Statements terminations use 1 semicolon\n+\treturn err;;\n\nWARNING: space prohibited between function name and open parenthesis \u0027(\u0027\n+\t\terr \u003d cmd_status (sk, index, MGMT_OP_CONFIRM_NAME,\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "c0ecddc2507da980af307aae40d6bcdea4c195dc",
      "tree": "350d74d094791bf00ab69146f1a3947fb17afe34",
      "parents": [
        "2e99b0afc7445769bb886dc14a31aaa0dc17c4b5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 12:38:31 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Make Set SSP command callable while powered off\n\nThis patch makes it possible to enable SSP through mgmt even when\npowered off. The setting will then get automatically actiated when\npowering on.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2e99b0afc7445769bb886dc14a31aaa0dc17c4b5",
      "tree": "b65ebc044448b987bafc3062c20a2583b58ebe89",
      "parents": [
        "47990ea09d393da8fb6cf284f4dba704c3661973"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 12:28:39 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: Remove unneeded hci_cc_read_ssp_mode function\n\nThe kernel has no need to track the hci_read_ssp_mode command since it\nhas the hci_sent_cmd_data function to check what value was set when\nhci_write_ssp_mode completes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "47990ea09d393da8fb6cf284f4dba704c3661973",
      "tree": "60cdfa2ffaacebc6a715262147237a6f35ddae7d",
      "parents": [
        "2e0052e4cf78e3e205e92d82ee572ed726e315d6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 22 11:58:37 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Make Set Link Security callable while powered off\n\nThis patch makes it possible to change the Link Security setting while\npowered off and have it automatically enabled when powering on a device.\nTo track the desired state once powered on a new HCI_LINK_SECURITY flag\nis added.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2e0052e4cf78e3e205e92d82ee572ed726e315d6",
      "tree": "1a63bbf0106c85bc5958c72e1560634e135f14c1",
      "parents": [
        "0e587be728a522fd8e522ad905b02f2892b61712"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Feb 21 12:54:58 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: Add socket error function\n\nUse locked and unlocked versions to help removing socket\nlocks from l2cap core functions.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "0e587be728a522fd8e522ad905b02f2892b61712",
      "tree": "d0104f63cf6a80045b94e7cd04f8da7dddacf34e",
      "parents": [
        "c03b355ea2938495bbdf25a4645be545be8890f4"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Feb 21 12:54:57 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: Add locked and unlocked state_change\n\nSplit to locked and unlocked versions of l2cap_state_change helping\nto remove socket locks from l2cap code.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "c03b355ea2938495bbdf25a4645be545be8890f4",
      "tree": "c3f0516e08150f724a84787330439729f1f38c1b",
      "parents": [
        "3df91ea20e744344100b10ae69a17211fcf5b207"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Feb 21 12:54:56 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:58 2012 +0200"
      },
      "message": "Bluetooth: Add l2cap_chan_lock\n\nChannel lock will be used to lock L2CAP channels which are locked\ncurrently by socket locks.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3df91ea20e744344100b10ae69a17211fcf5b207",
      "tree": "e238acaf376266331985debc4a5a76c4e2636209",
      "parents": [
        "1b009c982482ee0e4cbabcd9bdae690a29119ede"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Feb 21 12:54:55 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:57 2012 +0200"
      },
      "message": "Bluetooth: Revert to mutexes from RCU list\n\nUsage of RCU list looks not reasonalbe for a number of reasons:\nour code sleep and we had to use socket spinlocks. Most parts\nof code are updaters thus there is little sense to use RCU.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "1b009c982482ee0e4cbabcd9bdae690a29119ede",
      "tree": "9eaf9c041fc5dc07a99b54021470369213960962",
      "parents": [
        "6b6ba88b5bb8779156b21bb957520a448c3642e2"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Feb 21 12:54:54 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:57 2012 +0200"
      },
      "message": "Bluetooth: trivial: Fix long line\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6b6ba88b5bb8779156b21bb957520a448c3642e2",
      "tree": "f095c274382527e5d01fdfcdb0057f1392fb7b28",
      "parents": [
        "ed9b5f2fa053adce8dac88a385d2225a8ac5f0b5"
      ],
      "author": {
        "name": "Keng-Yu Lin",
        "email": "kengyu@canonical.com",
        "time": "Wed Nov 30 18:32:37 2011 +0800"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Feb 23 13:06:57 2012 +0200"
      },
      "message": "Bluetooth: Add AR30XX device ID on Asus laptops\n\nThe ID is found on Asus K54HR and K53U.\nBlacklist the AR3011-based device ID [0489:e03d]\nand add to ath3k.c for firmware loading.\n\nBelow is the output of usb-devices script:\n\nBefore the fiwmware loading:\n\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d00 Cnt\u003d01 Dev#\u003d  3 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0489 ProdID\u003de03d Rev\u003d00.01\nC:  #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nI:  If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\n\nAfter the fiwmware loading:\n\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d00 Cnt\u003d01 Dev#\u003d  5 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0cf3 ProdID\u003d3005 Rev\u003d00.01\nC:  #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nI:  If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\n\nSigned-off-by: Keng-Yu Lin \u003ckengyu@canonical.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "ed9b5f2fa053adce8dac88a385d2225a8ac5f0b5",
      "tree": "3ef92a2f69d14ba6589e764dcf782f8f06e3db4b",
      "parents": [
        "a297e97cf7228467a8c5c76216945ccf029ae2a4"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 20:47:06 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 20:51:55 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix connectable/discoverable response values\n\nThe connectable/discoverable flags need to be changed before sending the\nresponse since otherwise the settings value will be incorrect.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a297e97cf7228467a8c5c76216945ccf029ae2a4",
      "tree": "fce106b07cb60ad970c6c4fb66ac5273c956ef3e",
      "parents": [
        "0224d2fafbbed4ac0cb05d08d3adab506a398451"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 17:55:47 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 20:04:39 2012 +0200"
      },
      "message": "Bluetooth: Fix clearing of persistent dev_flags\n\nNow that most flags are persistent, only the LE_SCAN flag should be\ncleared after a reset.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0224d2fafbbed4ac0cb05d08d3adab506a398451",
      "tree": "58462169f8332f6db8874e60996cfb599b5ba91b",
      "parents": [
        "beadb2bddce5810dc668da156b4c2ca457940250"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 19:40:05 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 20:04:39 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix New Settings event for connectable/discoverable\n\nWhen powered off and doing changes to the Connectable or Discoverable\nsetting we should also send an appropriate New Settings event in\naddition to the command response.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "beadb2bddce5810dc668da156b4c2ca457940250",
      "tree": "bd5f35de714ff980ddd9036763d4a5dce94c3d81",
      "parents": [
        "f1f0eb02213a3003ecb10b9c61694e588267b824"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 16:55:31 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 20:04:39 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Add convenience function for sending New Settings\n\nThe New Settings event needs to be sent from quite many places so it\nmakes sense to have a convenience function for it to simplify the code.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f1f0eb02213a3003ecb10b9c61694e588267b824",
      "tree": "becece4750f4c38b314d45a905a5739e6bb11397",
      "parents": [
        "df2c6c5ed5c0bc13b78e855d3e5d9aa3472567ba"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 17:15:41 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 20:04:39 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix current settings values when powered off\n\nWe should not stop iterating through the various settings if powered off\nsince most may still be set even then.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "df2c6c5ed5c0bc13b78e855d3e5d9aa3472567ba",
      "tree": "647ba3277d67ee8cd1a739db1f96104aea8311d1",
      "parents": [
        "5e5282bbfde9ca6157dba913d90cbab859a837e2"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 19:15:49 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 20:04:39 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix Removing discoverable timeout in set_connectable\n\nWhen switching connectable mode off any pending discoverable timeout\nmust also be disabled to avoid duplicate write_scan_enable commands.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5e5282bbfde9ca6157dba913d90cbab859a837e2",
      "tree": "202265653320550db8c7aea3087bb5cfc8ca032e",
      "parents": [
        "0cbf4ed6e6f43ac399afefdd14a1ee86db8de7d0"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 16:01:30 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 20:04:39 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Allow connectable/discoverable changes in off state\n\nThis patch makes it possible to toggle the connectable \u0026 discoverable\nsettings when powered off. Two new hdev-\u003edev_flags flags are added to\ntrack what the scan mode should be when the device is finally powered\non.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0cbf4ed6e6f43ac399afefdd14a1ee86db8de7d0",
      "tree": "4263f131f071b44dde621999909c3998d550734f",
      "parents": [
        "5400c044f3fac38f521362d76711e4c170f78b89"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 17:25:22 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 18:48:40 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix pairable setting upon initialization\n\nWhen mgmt is not in use the HCI_PAIRABLE flag will get implicitly set so\nthat pairing still works with old user space versions. However, as soon\nas mgmt comes into play we should clear this flag so that it can be\nproperly set through the set_pairable command by user space.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5400c044f3fac38f521362d76711e4c170f78b89",
      "tree": "b16f41732384e8a23ff68e0eb18e0e623a1d2d9f",
      "parents": [
        "b5235a65ad19f47c5995f054d3dcce90570d1a1c"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 16:40:33 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 18:48:20 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix set_fast_connectable error return\n\nThis patch ensures that Set Fast Connectable fails apropriately if we\nare not already in a connectable state (which is a pre-requisite for\nfast connectable).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b5235a65ad19f47c5995f054d3dcce90570d1a1c",
      "tree": "b99d4ba00ed6b7920df8c103efcf4e736e3648b8",
      "parents": [
        "4b34ee782164fbaf29b2e7c0e8cb3a898c0986ca"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 14:32:24 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 18:47:46 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix set_local_name and set_dev_class powered checks\n\nBoth the Set Local Name and the Set Device Class commands should fail if\nthe adapter is not powered on.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4b34ee782164fbaf29b2e7c0e8cb3a898c0986ca",
      "tree": "482ccb3ab4181544e48e5abd4491c5a4afbecc15",
      "parents": [
        "8ee5654034c85b3915d078147a9d1064cac1852e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 14:13:02 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 18:47:44 2012 +0200"
      },
      "message": "Bluetooth: mgmt: Fix powered checks for commands\n\nHaving the HCI_AUTO_OFF flag set means that from a mgmt interface\nperspective we\u0027re still not powered, so all tests for HCI_UP should also\ninclude a test for HCI_AUTO_OFF. This patch adds a convenience macro for\nit.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8ee5654034c85b3915d078147a9d1064cac1852e",
      "tree": "b2a5fc89e302b0fc9b14082e4473a2e0bcf965c5",
      "parents": [
        "f0d4b78a68c4fe3b0d45de9a50e8d29419177b83"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 21 12:33:48 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 13:58:47 2012 +0200"
      },
      "message": "Bluetooth: Don\u0027t send New Settings event during setup power down\n\nWhen the controller gets brought up for initial setup, it will be brought\nback down after a timeout. In that case, don\u0027t send a New Settings event.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "f0d4b78a68c4fe3b0d45de9a50e8d29419177b83",
      "tree": "9d25e03da192459aee072e32604a83ad7b656d98",
      "parents": [
        "c059e05353081471908c05029585765614e07cec"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 21 12:14:25 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 13:49:01 2012 +0200"
      },
      "message": "Bluetooth: Only keep controller up after init if powered on\n\nWhen a new controller gets added to the system, it needs to be brought\nup briefly to read basic information like features, BD_ADDR etc. and\nafter a timeout it will be brought back down.\n\nThe only command that should overwrite this timeout is the set power\ncommand from the management interface. Just reading the controller\nlist or information is not a good reason to keep the controller up.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "c059e05353081471908c05029585765614e07cec",
      "tree": "d2fab41a5aa24b76c6d1d13f08dfba020a57caf1",
      "parents": [
        "cacaf52f51697f832a26e8fdaa7b8e85785085da"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Feb 21 08:14:26 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Feb 21 12:42:54 2012 +0200"
      },
      "message": "Bluetooth: Fix parameter list for setting local name\n\nThe parameter list for setting the local name via management interface\nwas missing the short name parameter.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    }
  ],
  "next": "cacaf52f51697f832a26e8fdaa7b8e85785085da"
}
