)]}'
{
  "log": [
    {
      "commit": "b67bfe0d42cac56c512dd5da4b1b347a23f4b70a",
      "tree": "3d465aea12b97683f26ffa38eba8744469de9997",
      "parents": [
        "1e142b29e210b5dfb2deeb6ce2210b60af16d2a6"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Wed Feb 27 17:06:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "hlist: drop the node parameter from iterators\n\nI\u0027m not sure why, but the hlist for each entry iterators were conceived\n\n        list_for_each_entry(pos, head, member)\n\nThe hlist ones were greedy and wanted an extra parameter:\n\n        hlist_for_each_entry(tpos, pos, head, member)\n\nWhy did they need an extra pos parameter? I\u0027m not quite sure. Not only\nthey don\u0027t really need it, it also prevents the iterator from looking\nexactly like the list iterator, which is unfortunate.\n\nBesides the semantic patch, there was some manual work required:\n\n - Fix up the actual hlist iterators in linux/list.h\n - Fix up the declaration of other iterators based on the hlist ones.\n - A very small amount of places were using the \u0027node\u0027 parameter, this\n was modified to use \u0027obj-\u003emember\u0027 instead.\n - Coccinelle didn\u0027t handle the hlist_for_each_entry_safe iterator\n properly, so those had to be fixed up manually.\n\nThe semantic patch which is mostly the work of Peter Senna Tschudin is here:\n\n@@\niterator name hlist_for_each_entry, hlist_for_each_entry_continue, hlist_for_each_entry_from, hlist_for_each_entry_rcu, hlist_for_each_entry_rcu_bh, hlist_for_each_entry_continue_rcu_bh, for_each_busy_worker, ax25_uid_for_each, ax25_for_each, inet_bind_bucket_for_each, sctp_for_each_hentry, sk_for_each, sk_for_each_rcu, sk_for_each_from, sk_for_each_safe, sk_for_each_bound, hlist_for_each_entry_safe, hlist_for_each_entry_continue_rcu, nr_neigh_for_each, nr_neigh_for_each_safe, nr_node_for_each, nr_node_for_each_safe, for_each_gfn_indirect_valid_sp, for_each_gfn_sp, for_each_host;\n\ntype T;\nexpression a,c,d,e;\nidentifier b;\nstatement S;\n@@\n\n-T b;\n    \u003c+... when !\u003d b\n(\nhlist_for_each_entry(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue(a,\n- b,\nc) S\n|\nhlist_for_each_entry_from(a,\n- b,\nc) S\n|\nhlist_for_each_entry_rcu(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_rcu_bh(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue_rcu_bh(a,\n- b,\nc) S\n|\nfor_each_busy_worker(a, c,\n- b,\nd) S\n|\nax25_uid_for_each(a,\n- b,\nc) S\n|\nax25_for_each(a,\n- b,\nc) S\n|\ninet_bind_bucket_for_each(a,\n- b,\nc) S\n|\nsctp_for_each_hentry(a,\n- b,\nc) S\n|\nsk_for_each(a,\n- b,\nc) S\n|\nsk_for_each_rcu(a,\n- b,\nc) S\n|\nsk_for_each_from\n-(a, b)\n+(a)\nS\n+ sk_for_each_from(a) S\n|\nsk_for_each_safe(a,\n- b,\nc, d) S\n|\nsk_for_each_bound(a,\n- b,\nc) S\n|\nhlist_for_each_entry_safe(a,\n- b,\nc, d, e) S\n|\nhlist_for_each_entry_continue_rcu(a,\n- b,\nc) S\n|\nnr_neigh_for_each(a,\n- b,\nc) S\n|\nnr_neigh_for_each_safe(a,\n- b,\nc, d) S\n|\nnr_node_for_each(a,\n- b,\nc) S\n|\nnr_node_for_each_safe(a,\n- b,\nc, d) S\n|\n- for_each_gfn_sp(a, c, d, b) S\n+ for_each_gfn_sp(a, c, d) S\n|\n- for_each_gfn_indirect_valid_sp(a, c, d, b) S\n+ for_each_gfn_indirect_valid_sp(a, c, d) S\n|\nfor_each_host(a,\n- b,\nc) S\n|\nfor_each_host_safe(a,\n- b,\nc, d) S\n|\nfor_each_mesh_entry(a,\n- b,\nc, d) S\n)\n    ...+\u003e\n\n[akpm@linux-foundation.org: drop bogus change from net/ipv4/raw.c]\n[akpm@linux-foundation.org: drop bogus hunk from net/ipv6/raw.c]\n[akpm@linux-foundation.org: checkpatch fixes]\n[akpm@linux-foundation.org: fix warnings]\n[akpm@linux-foudnation.org: redo intrusive kvm changes]\nTested-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9afa3195b96da7d2320ec44d19fbfbded7a15571",
      "tree": "15c4222de2a2b2814c9430dcb4e997b18597881c",
      "parents": [
        "7c2db36e730ee4facd341679ecb21ee73ba92831",
        "df63447f1a4402d7d9c6a9cd1c39a6d6766452d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:40:58 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:40:58 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"Assorted tiny fixes queued in trivial tree\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (22 commits)\n  DocBook: update EXPORT_SYMBOL entry to point at export.h\n  Documentation: update top level 00-INDEX file with new additions\n  ARM: at91/ide: remove unsused at91-ide Kconfig entry\n  percpu_counter.h: comment code for better readability\n  x86, efi: fix comment typo in head_32.S\n  IB: cxgb3: delay freeing mem untill entirely done with it\n  net: mvneta: remove unneeded version.h include\n  time: x86: report_lost_ticks doesn\u0027t exist any more\n  pcmcia: avoid static analysis complaint about use-after-free\n  fs/jfs: Fix typo in comment : \u0027how may\u0027 -\u003e \u0027how many\u0027\n  of: add missing documentation for of_platform_populate()\n  btrfs: remove unnecessary cur_trans set before goto loop in join_transaction\n  sound: soc: Fix typo in sound/codecs\n  treewide: Fix typo in various drivers\n  btrfs: fix comment typos\n  Update ibmvscsi module name in Kconfig.\n  powerpc: fix typo (utilties -\u003e utilities)\n  of: fix spelling mistake in comment\n  h8300: Fix home page URL in h8300/README\n  xtensa: Fix home page URL in Kconfig\n  ...\n"
    },
    {
      "commit": "21eaab6d19ed43e82ed39c8deb7f192134fb4a0e",
      "tree": "d995205afdcb7f47462bcd28067dc0c4ab0b7b02",
      "parents": [
        "74e1a2a39355b2d3ae8c60c78d8add162c6d7183",
        "9e17df37d710f8998e9cb10a548304fe33d4a5c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:41:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:41:04 2013 -0800"
      },
      "message": "Merge tag \u0027tty-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial patches from Greg Kroah-Hartman:\n \"Here\u0027s the big tty/serial driver patches for 3.9-rc1.\n\n  More tty port rework and fixes from Jiri here, as well as lots of\n  individual serial driver updates and fixes.\n\n  All of these have been in the linux-next tree for a while.\"\n\n* tag \u0027tty-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (140 commits)\n  tty: mxser: improve error handling in mxser_probe() and mxser_module_init()\n  serial: imx: fix uninitialized variable warning\n  serial: tegra: assume CONFIG_OF\n  TTY: do not update atime/mtime on read/write\n  lguest: select CONFIG_TTY to build properly.\n  ARM defconfigs: add missing inclusions of linux/platform_device.h\n  fb/exynos: include platform_device.h\n  ARM: sa1100/assabet: include platform_device.h directly\n  serial: imx: Fix recursive locking bug\n  pps: Fix build breakage from decoupling pps from tty\n  tty: Remove ancient hardpps()\n  pps: Additional cleanups in uart_handle_dcd_change\n  pps: Move timestamp read into PPS code proper\n  pps: Don\u0027t crash the machine when exiting will do\n  pps: Fix a use-after free bug when unregistering a source.\n  pps: Use pps_lookup_dev to reduce ldisc coupling\n  pps: Add pps_lookup_dev() function\n  tty: serial: uartlite: Support uartlite on big and little endian systems\n  tty: serial: uartlite: Fix sparse and checkpatch warnings\n  serial/arc-uart: Miscll DT related updates (Grant\u0027s review comments)\n  ...\n\nFix up trivial conflicts, mostly just due to the TTY config option\nclashing with the EXPERIMENTAL removal.\n"
    },
    {
      "commit": "ece31ffd539e8e2b586b1ca5f50bc4f4591e3893",
      "tree": "05407d915a4c0be78a4aa85f54ae3b148ec91ea3",
      "parents": [
        "b4278c961aca320839964e23cfc7906ff61af0c2"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Feb 18 01:34:56 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 14:53:08 2013 -0500"
      },
      "message": "net: proc: change proc_net_remove to remove_proc_entry\n\nproc_net_remove is only used to remove proc entries\nthat under /proc/net,it\u0027s not a general function for\nremoving proc entries of netns. if we want to remove\nsome proc entries which under /proc/net/stat/, we still\nneed to call remove_proc_entry.\n\nthis patch use remove_proc_entry to replace proc_net_remove.\nwe can remove proc_net_remove after this patch.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4beaa66add8aebf83ab16d2fde4e4de8dac36df",
      "tree": "87e69803c16904077d04c212d7b58acbfa62d143",
      "parents": [
        "510a1e7249298f6bbd049e1ec98041ddf5ef6452"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Feb 18 01:34:54 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 14:53:08 2013 -0500"
      },
      "message": "net: proc: change proc_net_fops_create to proc_create\n\nRight now, some modules such as bonding use proc_create\nto create proc entries under /proc/net/, and other modules\nsuch as ipv4 use proc_net_fops_create.\n\nIt looks a little chaos.this patch changes all of\nproc_net_fops_create to proc_create. we can remove\nproc_net_fops_create after this patch.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd5023111cf720db890ef34f305ac5d427e690a0",
      "tree": "4d21e9a02bfbdafe5fc598af0755db791238dbe7",
      "parents": [
        "8b9a4d56866e0dca6ae886ed9bff777e50d0b70c",
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 08 18:02:14 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 08 18:02:14 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nSynchronize with \u0027net\u0027 in order to sort out some l2tp, wireless, and\nipv6 GRE fixes that will be built on top of in \u0027net-next\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5237f278f30a92401539a54f87ee0c717b6f818",
      "tree": "209d4fd6fb00e660c76ca8ac5d4caed59dbb9957",
      "parents": [
        "b285109dde7b873b5dc671ef1b3ae3090f4bc72f",
        "b26f5f09ebdeb85ab152344cc1d6d484a3ce967d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 08 13:16:17 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 08 13:16:17 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "25cc4ae913a46bcc11b03c37bec59568f2122a36",
      "tree": "0a69dfa2c245d48fb44c6f2ab8e93587cf8516a7",
      "parents": [
        "2b3c9a850c3f2da7430c39dde0fb5cab56f8501d"
      ],
      "author": {
        "name": "Ying Xue",
        "email": "ying.xue@windriver.com",
        "time": "Sun Feb 03 20:32:57 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 04 13:26:49 2013 -0500"
      },
      "message": "net: remove redundant check for timer pending state before del_timer\n\nAs in del_timer() there has already placed a timer_pending() function\nto check whether the timer to be deleted is pending or not, it\u0027s\nunnecessary to check timer pending state again before del_timer() is\ncalled.\n\nSigned-off-by: Ying Xue \u003cying.xue@windriver.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3d09356491d637548dbe815ddb966f52ec9e53a",
      "tree": "a50d37505e519fbb6f9ab82e893282916153884f",
      "parents": [
        "2b8a9a2e6a2143928819f2fb948d3904746e1582"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Feb 01 11:21:30 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:18 2013 -0200"
      },
      "message": "Bluetooth: Refactor mgmt_pending_foreach\n\nThis patch does a trivial refactor in mgmt_pending_foreach function.\nIt replaces list_for_each_safe by list_for_each_entry_safe, simplifying\nthe function.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "2b8a9a2e6a2143928819f2fb948d3904746e1582",
      "tree": "f59edabf5b4312b0abe8f82183aedbdf1fa20d5a",
      "parents": [
        "405280887f8fb4e168a1bbc865917bb2b881db95"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jan 31 20:12:10 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:18 2013 -0200"
      },
      "message": "Bluetooth: Remove unneeded locking\n\nThis patch removes unneeded locking in hci_le_adv_report_evt. There\nis no need to lock hdev before calling mgmt_device_found.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "405280887f8fb4e168a1bbc865917bb2b881db95",
      "tree": "a940fda4a0684f2ee33c99d36aa77237b3b1e6b6",
      "parents": [
        "3810285cf8cef5c3f9c4334a317b71b876125269"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Jan 29 19:59:56 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:18 2013 -0200"
      },
      "message": "Bluetooth: Reduce critical section in sco_conn_ready\n\nThis patch reduces the critical section protected by sco_conn_lock in\nsco_conn_ready function. The lock is acquired only when it is really\nneeded.\n\nThis patch fixes the following lockdep warning which is generated\nwhen the host terminates a SCO connection.\n\nToday, this warning is a false positive. There is no way those\ntwo threads reported by lockdep are running at the same time since\nhdev-\u003eworkqueue (where rx_work is queued) is single-thread. However,\nif somehow this behavior is changed in future, we will have a\npotential deadlock.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n3.8.0-rc1+ #7 Not tainted\n-------------------------------------------------------\nkworker/u:1H/1018 is trying to acquire lock:\n (\u0026(\u0026conn-\u003elock)-\u003erlock){+.+...}, at: [\u003cffffffffa0033ba6\u003e] sco_chan_del+0x66/0x190 [bluetooth]\n\nbut task is already holding lock:\n (slock-AF_BLUETOOTH-BTPROTO_SCO){+.+...}, at: [\u003cffffffffa0033d5a\u003e] sco_conn_del+0x8a/0xe0 [bluetooth]\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (slock-AF_BLUETOOTH-BTPROTO_SCO){+.+...}:\n       [\u003cffffffff81083011\u003e] lock_acquire+0xb1/0xe0\n       [\u003cffffffff813efd01\u003e] _raw_spin_lock+0x41/0x80\n       [\u003cffffffffa003436e\u003e] sco_connect_cfm+0xbe/0x350 [bluetooth]\n       [\u003cffffffffa0015d6c\u003e] hci_event_packet+0xd3c/0x29b0 [bluetooth]\n       [\u003cffffffffa0004583\u003e] hci_rx_work+0x133/0x870 [bluetooth]\n       [\u003cffffffff8104d65f\u003e] process_one_work+0x2bf/0x4f0\n       [\u003cffffffff81050022\u003e] worker_thread+0x2b2/0x3e0\n       [\u003cffffffff81056021\u003e] kthread+0xd1/0xe0\n       [\u003cffffffff813f14bc\u003e] ret_from_fork+0x7c/0xb0\n\n-\u003e #0 (\u0026(\u0026conn-\u003elock)-\u003erlock){+.+...}:\n       [\u003cffffffff81082215\u003e] __lock_acquire+0x1465/0x1c70\n       [\u003cffffffff81083011\u003e] lock_acquire+0xb1/0xe0\n       [\u003cffffffff813efd01\u003e] _raw_spin_lock+0x41/0x80\n       [\u003cffffffffa0033ba6\u003e] sco_chan_del+0x66/0x190 [bluetooth]\n       [\u003cffffffffa0033d6d\u003e] sco_conn_del+0x9d/0xe0 [bluetooth]\n       [\u003cffffffffa0034653\u003e] sco_disconn_cfm+0x53/0x60 [bluetooth]\n       [\u003cffffffffa000fef3\u003e] hci_disconn_complete_evt.isra.54+0x363/0x3c0 [bluetooth]\n       [\u003cffffffffa00150f7\u003e] hci_event_packet+0xc7/0x29b0 [bluetooth]\n       [\u003cffffffffa0004583\u003e] hci_rx_work+0x133/0x870 [bluetooth]\n       [\u003cffffffff8104d65f\u003e] process_one_work+0x2bf/0x4f0\n       [\u003cffffffff81050022\u003e] worker_thread+0x2b2/0x3e0\n       [\u003cffffffff81056021\u003e] kthread+0xd1/0xe0\n       [\u003cffffffff813f14bc\u003e] ret_from_fork+0x7c/0xb0\n\nother info that might help us debug this:\n\n Possible unsafe locking scenario:\n\n       CPU0                    CPU1\n       ----                    ----\n  lock(slock-AF_BLUETOOTH-BTPROTO_SCO);\n                               lock(\u0026(\u0026conn-\u003elock)-\u003erlock);\n                               lock(slock-AF_BLUETOOTH-BTPROTO_SCO);\n  lock(\u0026(\u0026conn-\u003elock)-\u003erlock);\n\n *** DEADLOCK ***\n\n4 locks held by kworker/u:1H/1018:\n #0:  (hdev-\u003ename#2){.+.+.+}, at: [\u003cffffffff8104d5f8\u003e] process_one_work+0x258/0x4f0\n #1:  ((\u0026hdev-\u003erx_work)){+.+.+.}, at: [\u003cffffffff8104d5f8\u003e] process_one_work+0x258/0x4f0\n #2:  (\u0026hdev-\u003elock){+.+.+.}, at: [\u003cffffffffa000fbe9\u003e] hci_disconn_complete_evt.isra.54+0x59/0x3c0 [bluetooth]\n #3:  (slock-AF_BLUETOOTH-BTPROTO_SCO){+.+...}, at: [\u003cffffffffa0033d5a\u003e] sco_conn_del+0x8a/0xe0 [bluetooth]\n\nstack backtrace:\nPid: 1018, comm: kworker/u:1H Not tainted 3.8.0-rc1+ #7\nCall Trace:\n [\u003cffffffff813e92f9\u003e] print_circular_bug+0x1fb/0x20c\n [\u003cffffffff81082215\u003e] __lock_acquire+0x1465/0x1c70\n [\u003cffffffff81083011\u003e] lock_acquire+0xb1/0xe0\n [\u003cffffffffa0033ba6\u003e] ? sco_chan_del+0x66/0x190 [bluetooth]\n [\u003cffffffff813efd01\u003e] _raw_spin_lock+0x41/0x80\n [\u003cffffffffa0033ba6\u003e] ? sco_chan_del+0x66/0x190 [bluetooth]\n [\u003cffffffffa0033ba6\u003e] sco_chan_del+0x66/0x190 [bluetooth]\n [\u003cffffffffa0033d6d\u003e] sco_conn_del+0x9d/0xe0 [bluetooth]\n [\u003cffffffffa0034653\u003e] sco_disconn_cfm+0x53/0x60 [bluetooth]\n [\u003cffffffffa000fef3\u003e] hci_disconn_complete_evt.isra.54+0x363/0x3c0 [bluetooth]\n [\u003cffffffffa000fbd0\u003e] ? hci_disconn_complete_evt.isra.54+0x40/0x3c0 [bluetooth]\n [\u003cffffffffa00150f7\u003e] hci_event_packet+0xc7/0x29b0 [bluetooth]\n [\u003cffffffff81202e90\u003e] ? __dynamic_pr_debug+0x80/0x90\n [\u003cffffffff8133ff7d\u003e] ? kfree_skb+0x2d/0x40\n [\u003cffffffffa0021644\u003e] ? hci_send_to_monitor+0x1a4/0x1c0 [bluetooth]\n [\u003cffffffffa0004583\u003e] hci_rx_work+0x133/0x870 [bluetooth]\n [\u003cffffffff8104d5f8\u003e] ? process_one_work+0x258/0x4f0\n [\u003cffffffff8104d65f\u003e] process_one_work+0x2bf/0x4f0\n [\u003cffffffff8104d5f8\u003e] ? process_one_work+0x258/0x4f0\n [\u003cffffffff8104fdc1\u003e] ? worker_thread+0x51/0x3e0\n [\u003cffffffffa0004450\u003e] ? hci_tx_work+0x800/0x800 [bluetooth]\n [\u003cffffffff81050022\u003e] worker_thread+0x2b2/0x3e0\n [\u003cffffffff8104fd70\u003e] ? busy_worker_rebind_fn+0x100/0x100\n [\u003cffffffff81056021\u003e] kthread+0xd1/0xe0\n [\u003cffffffff81055f50\u003e] ? flush_kthread_worker+0xc0/0xc0\n [\u003cffffffff813f14bc\u003e] ret_from_fork+0x7c/0xb0\n [\u003cffffffff81055f50\u003e] ? flush_kthread_worker+0xc0/0xc0\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3810285cf8cef5c3f9c4334a317b71b876125269",
      "tree": "934bf10887b208cf7875e064e05b660ff72f8f9f",
      "parents": [
        "f0ff92fbfa14c1cf8c0346f1dde9c3eda26d5abf"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 08:32:01 2013 -0600"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:18 2013 -0200"
      },
      "message": "Bluetooth: Increment Management interface revision\n\nThis patch increments the management interface revision due to the\nvarious fixes, improvements and other changes that have gone in lately.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f0ff92fbfa14c1cf8c0346f1dde9c3eda26d5abf",
      "tree": "0fe912f4c5f6d64f9e08ee77e6daf36d5caa3a82",
      "parents": [
        "c00d575bd550d3d57aeec2522defa0cea589560c"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 08:32:00 2013 -0600"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:18 2013 -0200"
      },
      "message": "Bluetooth: Fix link security setting when powering on\n\nIf a controller is powered on while the HCI_AUTO_OFF flag is set the\nlink security setting (HCI_LINK_SECURITY) might not be in sync with the\nactual state of the controller (HCI_AUTH). This patch fixes the issue by\nchecking for inequality between the intended and actual settings and\nsends a HCI_Write_Auth_Enable command if necessary.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "c00d575bd550d3d57aeec2522defa0cea589560c",
      "tree": "6cbdce4e127a7fb1d395eb12561a693b935187bb",
      "parents": [
        "cdf1963f7ba075772b4b5f91f395ed8fb84d0e70"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 00:31:35 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:17 2013 -0200"
      },
      "message": "Bluetooth: Add support for 128-bit UUIDs in EIR data\n\nThis patch adds the necessary code for encoding a list of 128-bit UUIDs\ninto the EIR data.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cdf1963f7ba075772b4b5f91f395ed8fb84d0e70",
      "tree": "f0999ca227b528ca3bc94b6387741fff143dcee4",
      "parents": [
        "213202edc9b5ae60eef2a915b83b4aa19b1c3617"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 00:31:34 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:17 2013 -0200"
      },
      "message": "Bluetooth: Add support for 32-bit UUIDs in EIR data\n\nThis patch adds the necessary code for inserting a list of 32-bit UUIDs\ninto the EIR data.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "213202edc9b5ae60eef2a915b83b4aa19b1c3617",
      "tree": "f46b643a9943123dd16e41bcea27b7ba43872a3b",
      "parents": [
        "892bbc5794daac57bff09c584821ed271fa18046"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 00:31:33 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:17 2013 -0200"
      },
      "message": "Bluetooth: Refactor UUID-16 list generation into its own function\n\nWe will need to create three separate UUID lists in the EIR data (for\n16, 32 and 128 bit UUIDs) so the code is easier to follow if each list\nis generated in their own function.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "892bbc5794daac57bff09c584821ed271fa18046",
      "tree": "5311131b07d1bd856ee28f2fa77636fe194d0e6f",
      "parents": [
        "a10f27cf4272033d148d91ff12bb8f4b67dfaca4"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 00:31:32 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:17 2013 -0200"
      },
      "message": "Bluetooth: Remove useless eir_len variable from EIR creation\n\nThe amount of data encoded so far in the create_eir() function can be\ncalculated simply through the difference between the data and ptr\npointer variables. The eir_len variable then becomes essentially\nuseless.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a10f27cf4272033d148d91ff12bb8f4b67dfaca4",
      "tree": "9192e008995b9e27a71a7664c5a4ad539a57dec1",
      "parents": [
        "056341c8cb677356eb2c20a82e788ccb51c6a37b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 00:31:31 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:17 2013 -0200"
      },
      "message": "Bluetooth: Simplify UUID16 list generation for EIR\n\nThere\u0027s no need to use two separate loops to generate a UUID list for\nthe EIR data. This patch merges the two loops previously used for the\n16-bit UUID list generation into a single loop, thus simplifying the\ncode a great deal.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "056341c8cb677356eb2c20a82e788ccb51c6a37b",
      "tree": "3c451a1706f495e4c564f1b5d84ab5decb8f4ddd",
      "parents": [
        "83be8eca2e67faaec45280224b798828bbfa69aa"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 00:31:30 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:17 2013 -0200"
      },
      "message": "Bluetooth: Simplify UUID removal code\n\nThe UUID removal code can be simplified by using\nlist_for_each_entry_safe instead of list_for_each_safe.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "83be8eca2e67faaec45280224b798828bbfa69aa",
      "tree": "ee0d4782e5270dc3812c9ece825545b88bcbb14b",
      "parents": [
        "4821002ce2baa130666c2d777e0ed30bee6c7702"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 00:31:29 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:17 2013 -0200"
      },
      "message": "Bluetooth: Keep track of UUID type upon addition\n\nThe primary purpose of the UUIDs is to enable generation of EIR and AD\ndata. In these data formats the UUIDs are split into separate fields\nbased on whether they\u0027re 16, 32 or 128 bit UUIDs. To make the generation\nof these data fields simpler this patch adds a type member to the\nbt_uuid struct and assigns a value to it as soon as the UUID is added to\nthe kernel. This way the type doesn\u0027t need to be calculated each time\nthe UUID list is later iterated.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "4821002ce2baa130666c2d777e0ed30bee6c7702",
      "tree": "d8c7757a392054bd008163e39f2d6d98fbec9b23",
      "parents": [
        "de66aa63054a6fe348869722221d5cd3463d74a0"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 00:31:28 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:16 2013 -0200"
      },
      "message": "Bluetooth: Simplify UUIDs clearing code\n\nThe code for clearing the UUIDs list can be simplified by using\nlist_for_each_entry_safe instead of list_for_each_safe.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "de66aa63054a6fe348869722221d5cd3463d74a0",
      "tree": "e380c93a218101064437f7a3e307e75d8ed62e05",
      "parents": [
        "c331997b6c9ad7f4b8075e6e60d3caa6e36f5938"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 00:31:27 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:16 2013 -0200"
      },
      "message": "Bluetooth: Store UUIDs in the same order that they were added\n\nWe should be encoding UUIDs to the EIR data in the same order that they\nwere added to the kernel, i.e. each UUID should be added to the end of\nthe UUIDs list. This patch fixes the issue by using list_add_tail\ninstead of list_add for storing the UUIDs.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "4c02e2d444595200d0b18b889994aac3611cd288",
      "tree": "3987a936a05bd8223f169117953b4bb44e4b920d",
      "parents": [
        "8cf9fa1240229cbdd888236c0c43fcbad680cf00"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Wed Jan 30 11:50:55 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 31 15:38:02 2013 -0200"
      },
      "message": "Bluetooth: Fix hci_conn timeout routine\n\nIf occurs a LE or SCO hci_conn timeout and the connection is already\nestablished (BT_CONNECTED state), the connection is not terminated as\nexpected. This bug can be reproduced using l2test or scotest tool.\nOnce the connection is established, kill l2test/scotest and the\nconnection won\u0027t be terminated.\n\nThis patch fixes hci_conn_disconnect helper so it is able to\nterminate LE and SCO connections, as well as ACL.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8cf9fa1240229cbdd888236c0c43fcbad680cf00",
      "tree": "524b1ceeae4855061df94230815fc0b11e6372b0",
      "parents": [
        "b7e98b5100aad9290d7f06fcb9d1e80f7f62f05f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jan 29 10:44:23 2013 -0600"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 31 15:35:42 2013 -0200"
      },
      "message": "Bluetooth: Fix handling of unexpected SMP PDUs\n\nThe conn-\u003esmp_chan pointer can be NULL if SMP PDUs arrive at unexpected\nmoments. To avoid NULL pointer dereferences the code should be checking\nfor this and disconnect if an unexpected SMP PDU arrives. This patch\nfixes the issue by adding a check for conn-\u003esmp_chan for all other PDUs\nexcept pairing request and security request (which are are the first\nPDUs to come to initialize the SMP context).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nCC: stable@vger.kernel.org\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "0f496df2d9ba48faa808b5fa330de0da1a2d29d7",
      "tree": "c1c85a625cff3f2ca6d95a5d5020a0157baa7521",
      "parents": [
        "56e1bd770614da94f35e88c150cf9edf8d0b57a2",
        "9b008c0457e583e10e62d1215bed6ab26ee54906"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 30 14:21:04 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 30 14:21:04 2013 -0500"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "617677295b53a40d0e54aac4cbbc216ffbc755dd",
      "tree": "51b9e87213243ed5efff252c8e8d8fec4eebc588",
      "parents": [
        "5c8d1b68e01a144813e38795fe6dbe7ebb506131",
        "6abb7c25775b7fb2225ad0508236d63ca710e65f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 29 10:48:30 2013 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 29 10:48:30 2013 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tdrivers/devfreq/exynos4_bus.c\n\nSync with Linus\u0027 tree to be able to apply patches that are\nagainst newer code (mvneta).\n"
    },
    {
      "commit": "9b008c0457e583e10e62d1215bed6ab26ee54906",
      "tree": "f608bfbee267282ce104601523e2a655ce2945db",
      "parents": [
        "cf1d081f6597a45e5ff63f55c893494a8ae1cdaf"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jan 22 14:02:01 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 02:09:16 2013 -0200"
      },
      "message": "Bluetooth: Add support for reading LE supported states\n\nThe LE supported states indicate the states and state combinations that\nthe link layer supports. This is important information for knowing what\noperations are possible when dealing with multiple connected devices.\nThis patch adds reading of the supported states to the HCI init\nsequence.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cf1d081f6597a45e5ff63f55c893494a8ae1cdaf",
      "tree": "5112451c53e886ec798c9967c3db67224d5aeb78",
      "parents": [
        "60e77321985ab599fac010afdc465c3e30281a06"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jan 22 14:02:00 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 02:08:43 2013 -0200"
      },
      "message": "Bluetooth: Add support for reading LE White List Size\n\nThe LE White List Size is necessary to be known before attempting to\nfeed the controller with any addresses intended for the white list. This\npatch adds the necessary HCI command sending to the HCI init sequence.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "60e77321985ab599fac010afdc465c3e30281a06",
      "tree": "bc4f479a21e72472e10750f0466940672f690fa8",
      "parents": [
        "5d0846d416a6c8b7fda1b24aa7369818a7dfa00e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jan 22 14:01:59 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 02:08:18 2013 -0200"
      },
      "message": "Bluetooth: Add LE Local Features reading support\n\nTo be able to make the appropriate decisions for some LE procedures we\nneed to know the LE features that the local controller supports.\nTherefore, it\u0027s important to have the LE Read Local Supported Features\nHCI comand as part of the HCI init sequence.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5d0846d416a6c8b7fda1b24aa7369818a7dfa00e",
      "tree": "04a1f123ebcf953086ce3afb323d214fd71eb767",
      "parents": [
        "06a63b19e9eb90402e465d60d4c2564afd3ca211"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 20 14:27:22 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 02:03:33 2013 -0200"
      },
      "message": "Bluetooth: Fix returning proper cmd_complete for mgmt_block/unblock\n\nThe Block/Unblock Device Management commands should return Command\nComplete instead of Command Status whenever possible so that user space\ncan distinguish exactly which command failed in the case of multiple\ncommands. This patch does the necessary changes in the command handler\nto return the right event to user space.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "06a63b19e9eb90402e465d60d4c2564afd3ca211",
      "tree": "f83280092926c8a81a21eefbc684308fbbe22244",
      "parents": [
        "118da70b760f04bb2b8130ced97a9f9cc173440a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 20 14:27:21 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 02:02:42 2013 -0200"
      },
      "message": "Bluetooth: Fix returning proper cmd_complete for mgmt_disconnect\n\nThe Disconnect Management command should return Command Complete instead\nof Command Status whenever possible so that user space can distinguish\nexactly which command failed in the case of multiple commands. This\npatch does the necessary changes in the disconnect command handler to\nreturn the right event to user space.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "118da70b760f04bb2b8130ced97a9f9cc173440a",
      "tree": "ee56972651c584b0033284bd1d95bcdf69e1f27e",
      "parents": [
        "4ee71b2017336f68128515bdbe7c946a39aa9250"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 20 14:27:20 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 02:00:05 2013 -0200"
      },
      "message": "Bluetooth: Fix checking for valid disconnect parameters in unpair_device\n\nThe valid values for the Disconnect parameter in the Unpair Device\ncommand are 0x00 and 0x01. If any other value is encountered the command\nshould fail with the appropriate invalid params response.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "4ee71b2017336f68128515bdbe7c946a39aa9250",
      "tree": "46ba5e222954a6a9d66af48dbf8ad19b693990bf",
      "parents": [
        "679efe2b4fcbe575bc4c94c410039e35c169bfb6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 20 14:27:19 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 01:59:55 2013 -0200"
      },
      "message": "Bluetooth: Fix checking for valid address type values in mgmt commands\n\nThis patch adds checks for valid address type values passed to mgmt\ncommands. If an invalid address type is encountered the code will return\na proper invalid params response.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "44b20d33962a73ca14b934540e9168e0da1b49ab",
      "tree": "ad495d9369bc9616a247a16059bb2537895a49b0",
      "parents": [
        "3f706b7205456c90cdc91e21eab36e2fcf4a8bce"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 20 14:27:17 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 01:57:04 2013 -0200"
      },
      "message": "Bluetooth: Check for valid key-\u003eauthenticated value for LTKs\n\nThis patch adds necessary checks for the two allowed values of the\nauthenticated parameter of each Long Term Key, i.e. 0x00 and 0x01. If\nany other value is encountered the valid response is to return invalid\nparams to user space.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3f706b7205456c90cdc91e21eab36e2fcf4a8bce",
      "tree": "291736a32da4624e99c1c651a7e5a456ed98ef9a",
      "parents": [
        "54ad6d8a5afe1a6d162d8d229a3d8fc48b254d24"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 20 14:27:16 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 01:56:51 2013 -0200"
      },
      "message": "Bluetooth: Refactor valid LTK data testing into its own function\n\nThis patch refactors valid LTK data testing into its own function. This\nwill help keep the code readable since there are several tests still\nmissing that need to be done on the LTK data.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "54ad6d8a5afe1a6d162d8d229a3d8fc48b254d24",
      "tree": "f636430077b38a32b03e1c2c382297634dbc9d44",
      "parents": [
        "e57e619f463e7841940ef1b98969e23f71f5ee8a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 20 14:27:15 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 01:54:09 2013 -0200"
      },
      "message": "Bluetooth: Fix checking for proper key-\u003emaster value in Load LTKs\n\nThe allowed values for the key-\u003emaster parameter in the Load LTKs\ncommand are 0x00 and 0x01. If there is a key in the list with some other\nvalue the command should fail with a proper invalid params response.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "e57e619f463e7841940ef1b98969e23f71f5ee8a",
      "tree": "49f968f3508d38fab2fb9f9901d16e51407248a7",
      "parents": [
        "4ae14301c3b180adaf6b72285499e7404819a023"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 20 14:27:14 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 01:48:27 2013 -0200"
      },
      "message": "Bluetooth: Fix returning proper mgmt status for Load LTKs\n\nFailures of mgmt commands should be indicated with valid mgmt status\ncodes, and EINVAL is not one of them. Instead MGMT_STATUS_INVALID_PARAMS\nshould be returned.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "4ae14301c3b180adaf6b72285499e7404819a023",
      "tree": "96286633b9ff9a63e8c4e90471b6f54bcbd2a319",
      "parents": [
        "f950a30e2433f049c17fc47caced1397d25373a6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 20 14:27:13 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 01:48:19 2013 -0200"
      },
      "message": "Bluetooth: Fix checking for correct mgmt_load_link_keys parameters\n\nThe debug_keys parameter is only allowed to have the values 0x00 and\n0x01. Any other value should result in a proper command status with\nMGMT_STATUS_INVALID_PARAMS.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f950a30e2433f049c17fc47caced1397d25373a6",
      "tree": "1071d169b05b4f9c35ccb7b9542a79aad9f46fd9",
      "parents": [
        "fe038884a83b85f2bb61c77609eacb5cf613d3fb"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Fri Jan 18 12:48:07 2013 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 01:47:30 2013 -0200"
      },
      "message": "Bluetooth: Fix pair device command reply if adapter is powered off\n\nAccording to Bluetooth Management API specification Pair Device Command\nshould generate command complete event on both success and failure.\nThis fix replying with command status (which lacks address info) when\nadapter is powered off.\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "fe038884a83b85f2bb61c77609eacb5cf613d3fb",
      "tree": "0b2ae591f9205b39844db60d4be14c84a711d07f",
      "parents": [
        "46818ed514102c8d251d4aff5c99ad3ff6805432"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Jan 16 16:15:34 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 23 01:41:23 2013 -0200"
      },
      "message": "Bluetooth: Fix Class of Device indication when powering off\n\nWhen a HCI device is powered off the Management interface specification\ndictates that the class of device value is indicated as zero. This patch\nfixes sending of the appropriate class of device changed event when a\nHCI device is powered off.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "4f73bc4dd3e8563ef4109f293a092820dff66d92",
      "tree": "8ebd5d01abaceb70da1932db1a5e7219630b0fd3",
      "parents": [
        "a1bf9584429d61b7096f93ae09325e1ba538e9e8"
      ],
      "author": {
        "name": "Joe Millenbach",
        "email": "jmillenbach@gmail.com",
        "time": "Thu Jan 17 22:44:22 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 18 16:15:27 2013 -0800"
      },
      "message": "tty: Added a CONFIG_TTY option to allow removal of TTY\n\nThe option allows you to remove TTY and compile without errors. This\nsaves space on systems that won\u0027t support TTY interfaces anyway.\nbloat-o-meter output is below.\n\nThe bulk of this patch consists of Kconfig changes adding \"depends on\nTTY\" to various serial devices and similar drivers that require the TTY\nlayer.  Ideally, these dependencies would occur on a common intermediate\nsymbol such as SERIO, but most drivers \"select SERIO\" rather than\n\"depends on SERIO\", and \"select\" does not respect dependencies.\n\nbloat-o-meter output comparing our previous minimal to new minimal by\nremoving TTY.  The list is filtered to not show removed entries with awk\n\u0027$3 !\u003d \"-\"\u0027 as the list was very long.\n\nadd/remove: 0/226 grow/shrink: 2/14 up/down: 6/-35356 (-35350)\nfunction                                     old     new   delta\nchr_dev_init                                 166     170      +4\nallow_signal                                  80      82      +2\nstatic.__warned                              143     142      -1\ndisallow_signal                               63      62      -1\n__set_special_pids                            95      94      -1\nunregister_console                           126     121      -5\nstart_kernel                                 546     541      -5\nregister_console                             593     588      -5\ncopy_from_user                                45      40      -5\nsys_setsid                                   128     120      -8\nsys_vhangup                                   32      19     -13\ndo_exit                                     1543    1526     -17\nbitmap_zero                                   60      40     -20\narch_local_irq_save                          137     117     -20\nrelease_task                                 674     652     -22\nstatic.spin_unlock_irqrestore                308     260     -48\n\nSigned-off-by: Joe Millenbach \u003cjmillenbach@gmail.com\u003e\nReviewed-by: Jamey Sharp \u003cjamey@minilop.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "46818ed514102c8d251d4aff5c99ad3ff6805432",
      "tree": "7313ef0c4b35ddbc24df00f68194f10ba280f393",
      "parents": [
        "1920257316615676387794cc5fb838183b3bae7f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Jan 14 22:33:52 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Jan 18 02:58:37 2013 -0200"
      },
      "message": "Bluetooth: Fix using system-global workqueue when not necessary\n\nThere\u0027s a per-HCI device workqueue (hdev-\u003eworkqueue) that should be used\nfor general per-HCI device work (except hdev-\u003ereq_workqueue that\u0027s for\nhci_request() related work). This patch fixes places using the\nsystem-global work queue and makes them use the hdev-\u003eworkqueue instead.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "1920257316615676387794cc5fb838183b3bae7f",
      "tree": "56ae3f888cb0cf41f99d00bfd83baf740ed450ec",
      "parents": [
        "6ead1bbc381a674c20f227dbe6f3a8c6f67ce7a2"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Jan 14 22:33:51 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Jan 18 02:56:20 2013 -0200"
      },
      "message": "Bluetooth: Use req_workqueue for hci_request operations\n\nThis patch converts work assignment relying on hci_request() from the\nsystem-global work queue to the per-HCI device specific work queue\n(hdev-\u003ereq_workqueue) intended for hci_request() related tasks.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "6ead1bbc381a674c20f227dbe6f3a8c6f67ce7a2",
      "tree": "d7b1a11d2a20c8d36bb9ce39467cecbc7735a640",
      "parents": [
        "52e0b011e29f36bc5c02ea3adbf4d864a38373de"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Jan 14 22:33:50 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Jan 18 02:54:21 2013 -0200"
      },
      "message": "Bluetooth: Add a new workqueue for hci_request operations\n\nThe hci_request function is blocking and cannot be called through the\nusual per-HCI device workqueue (hdev-\u003eworkqueue). While hci_request is\nin progress any other work from the queue, including sending HCI\ncommands to the controller would be blocked and eventually cause the\nhci_request call to time out.\n\nThis patch adds a second workqueue to be used by operations needing\nhci_request and thereby avoiding issues with blocking other workqueue\nusers.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "2e124b4a390ca85325fae75764bef92f0547fa25",
      "tree": "5519fbcdbe954e79b271ea6d31ac5a4dc754c4f5",
      "parents": [
        "d6c53c0e9bd0a83f9f9ddbc9fd80141a54d83896"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Jan 03 15:53:06 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 15 22:30:15 2013 -0800"
      },
      "message": "TTY: switch tty_flip_buffer_push\n\nNow, we start converting tty buffer functions to actually use\ntty_port. This will allow us to get rid of the need of tty in many\ncall sites. Only tty_port will needed and hence no more\ntty_port_tty_get in those paths.\n\nNow, the one where most of tty_port_tty_get gets removed:\ntty_flip_buffer_push.\n\nIOW we also closed all the races in drivers not using tty_port_tty_get\nat all yet.\n\nAlso we move tty_flip_buffer_push declaration from include/linux/tty.h\nto include/linux/tty_flip.h to all others while we are changing it\nanyway.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "05c7cd39907184328f48d3e7899f9cdd653ad336",
      "tree": "9d1ed5c757426aa20b7eccd853faa6b519a4aa7b",
      "parents": [
        "92a19f9cec9a80ad93c06e115822deb729e2c6ad"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Jan 03 15:53:04 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 15 22:22:35 2013 -0800"
      },
      "message": "TTY: switch tty_insert_flip_string\n\nNow, we start converting tty buffer functions to actually use\ntty_port. This will allow us to get rid of the need of tty in many\ncall sites. Only tty_port will needed and hence no more\ntty_port_tty_get in those paths.\n\ntty_insert_flip_string this time.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "52e0b011e29f36bc5c02ea3adbf4d864a38373de",
      "tree": "343cb23579f06f2feeb77c0bf6c847abb9a2c29a",
      "parents": [
        "a1d704509d5b96756d3d4cfb7f10a555efeadb87"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 06:06:29 2013 -0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 16:32:35 2013 -0200"
      },
      "message": "Bluetooth: Fix uuid output in debugfs\n\nThe uuid should be printed in the CPU endianness and not in little-endian.\n\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a1d704509d5b96756d3d4cfb7f10a555efeadb87",
      "tree": "cfcf7001d5b94fe0b42c8254de0fe129fd705224",
      "parents": [
        "04106755763f558886a631338d12546345bae6e9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Jan 09 15:29:40 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 16:28:58 2013 -0200"
      },
      "message": "Bluetooth: Fix sending incorrect new_settings for mgmt_set_powered\n\nThe socket from which a mgmt_set_powered command was received should\nonly receive the command response but no new_settings event.\n\nThe mgmt_powered() function which is used to handle the situation with\nthe HCI_AUTO_OFF flag tries to check for a pending command to know which\nsocket to skip the event for, but since the pending command hasn\u0027t been\nadded this will not happen.\n\nThis patch fixes the issue by adding the pending command for the\nHCI_AUTO_OFF case and thereby ensures that mgmt_powered() will skip the\nright socket when sending the new_settings event, but still send the\nproper response to the socket where the command came from.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "04106755763f558886a631338d12546345bae6e9",
      "tree": "cb0923f753bd03d6a63b6f59ae38d1d250b2cc0b",
      "parents": [
        "a7e80f25ae2296d78163d75d753c796270464000"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Jan 10 14:54:09 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 16:28:40 2013 -0200"
      },
      "message": "Bluetooth: Fix returning proper command status for start_discovery\n\nManagement commands should whenever possible fail with proper command\nstatus or command complete events. This patch fixes the\nmgmt_start_discovery command to do this for the failure cases where an\nincorrect parameter value was passed to it (\"not supported\" if the\nparameter value was valid but the controller doesn\u0027t support it and\n\"invalid params\" if it isn\u0027t valid at all).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a7e80f25ae2296d78163d75d753c796270464000",
      "tree": "edc8f5b83951d7e622f41b9f3c280f39bf2a58ea",
      "parents": [
        "13ecd8b6628c14c9a27832ce7c48315385272208"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Jan 09 16:05:19 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 06:22:51 2013 -0200"
      },
      "message": "Bluetooth: Fix checking for exact values of boolean mgmt parameters\n\nAll mgmt_set_* commands that take a boolean value encoded in the form of\na byte should only accept the values 0x00 and 0x01. This patch adds the\nnecessary checks for this and returns \"invalid params\" responses if\nanything else is provided as the value.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "13ecd8b6628c14c9a27832ce7c48315385272208",
      "tree": "6bf0201d29c30f3c79650e4dc87ee1df6512bb63",
      "parents": [
        "ee98f4738050bb93823ce9ba849f5d78f5b8c1a1"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Jan 09 15:29:38 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 06:09:59 2013 -0200"
      },
      "message": "Bluetooth: Move non-critical sections outside of the dev lock\n\nThis patch fixes sections of code that do not need hci_lock_dev to be\noutside of the lock. Such sections include code that do not touch the\nhdev at all as well as sections which just read a single byte from the\nsupported_features value (i.e. all lmp_*_capable() macros).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "ee98f4738050bb93823ce9ba849f5d78f5b8c1a1",
      "tree": "80f443a5764d39168015265ac3a93239ceb9c7c3",
      "parents": [
        "575b3a02e20a10bb8110378ef363a8a174018680"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Jan 09 15:29:36 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 06:09:26 2013 -0200"
      },
      "message": "Bluetooth: Fix accepting set_dev_class for non-BR/EDR controllers\n\nThe concept of Class of Device only exists for BR/EDR controllers. The\nmgmt_set_dev_class command should therefore return a proper \"not\nsupported\" error if it is attempted for a controller that doesn\u0027t\nsupport BR/EDR (e.g. a single mode LE-only one).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "575b3a02e20a10bb8110378ef363a8a174018680",
      "tree": "677812b750e51e31090123be2320267d74582476",
      "parents": [
        "715a5bf2db4df4a7df64f420d21fb49ba146b3fa"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Jan 09 15:29:35 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 06:09:07 2013 -0200"
      },
      "message": "Bluetooth: Fix checking for valid device class values\n\nThe two lowest bits of the minor device class value are reserved and\nshould be zero, and the three highest bits of the major device class\nlikewise. The management code should therefore test for this and return\na proper \"invalid params\" error if the condition is not met.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "715a5bf2db4df4a7df64f420d21fb49ba146b3fa",
      "tree": "fb1e9524e6781ebda12f4d9500f0ef554d207ea7",
      "parents": [
        "e384662b1c1004e6b1e9d2c4979945a383c07b7d"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Jan 09 15:29:34 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 06:08:35 2013 -0200"
      },
      "message": "Bluetooth: Fix missing command complete for mgmt_load_long_term_keys\n\nAll management events are expected to indicate successful completion\nthrough a command complete event, however  the load long term keys\ncommand was missing this. This patch adds the missing event.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "e384662b1c1004e6b1e9d2c4979945a383c07b7d",
      "tree": "614a717ac37b8a51007671e5bd5d1c6f3e031233",
      "parents": [
        "a6785be2f76e2c39b3008820e7bfef8f5fd838bc"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Jan 09 15:29:33 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 06:08:10 2013 -0200"
      },
      "message": "Bluetooth: Fix missing command complete event for mgmt_confirm_name\n\nAll management commands are expected to indicate successful completion\nthrough a command complete event however the confirm name command was\nmissing it. This patch add the sending of the missing event.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b7e98b5100aad9290d7f06fcb9d1e80f7f62f05f",
      "tree": "63b16b62fb99d649e5ec205a2f02c849a4386b30",
      "parents": [
        "7b064edae38d62d8587a8c574f93b53ce75ae749"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 03 19:59:28 2013 -0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 03:53:32 2013 -0200"
      },
      "message": "Bluetooth: Check if the hci connection exists in SCO shutdown\n\nChecking only for sco_conn seems to not be enough and lead to NULL\ndereferences in the code, check for hcon instead.\n\n\u003c1\u003e[11340.226404] BUG: unable to handle kernel NULL pointer dereference at\n0000000\n8\n\u003c4\u003e[11340.226619] EIP is at __sco_sock_close+0xe8/0x1a0\n\u003c4\u003e[11340.226629] EAX: f063a740 EBX: 00000000 ECX: f58f4544 EDX: 00000000\n\u003c4\u003e[11340.226640] ESI: dec83e00 EDI: 5f9a081f EBP: e0fdff38 ESP: e0fdff1c\n\u003c0\u003e[11340.226674] Stack:\n\u003c4\u003e[11340.226682]  c184db87 c1251028 dec83e00 e0fdff38 c1754aef dec83e00\n00000000\ne0fdff5c\n\u003c4\u003e[11340.226718]  c184f587 e0fdff64 e0fdff68 5f9a081f e0fdff5c c1751852\nd7813800\n62262f10\n\u003c4\u003e[11340.226752]  e0fdff70 c1753c00 00000000 00000001 0000000d e0fdffac\nc175425c\n00000041\n\u003c0\u003e[11340.226793] Call Trace:\n\u003c4\u003e[11340.226813]  [\u003cc184db87\u003e] ? sco_sock_clear_timer+0x27/0x60\n\u003c4\u003e[11340.226831]  [\u003cc1251028\u003e] ? local_bh_enable+0x68/0xd0\n\u003c4\u003e[11340.226846]  [\u003cc1754aef\u003e] ? lock_sock_nested+0x4f/0x60\n\u003c4\u003e[11340.226862]  [\u003cc184f587\u003e] sco_sock_shutdown+0x67/0xb0\n\u003c4\u003e[11340.226879]  [\u003cc1751852\u003e] ? sockfd_lookup_light+0x22/0x80\n\u003c4\u003e[11340.226897]  [\u003cc1753c00\u003e] sys_shutdown+0x30/0x60\n\u003c4\u003e[11340.226912]  [\u003cc175425c\u003e] sys_socketcall+0x1dc/0x2a0\n\u003c4\u003e[11340.226929]  [\u003cc149ba78\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n\u003c4\u003e[11340.226944]  [\u003cc18860f1\u003e] syscall_call+0x7/0xb\n\u003c4\u003e[11340.226960]  [\u003cc1880000\u003e] ? restore_cur+0x5e/0xd7\n\u003c0\u003e[11340.226969] Code: \u003cf0\u003e ff 4b 08 0f 94 c0 84 c0 74 20 80 7b 19 01 74\n2f b8 0a 00 00\n\nReported-by: Chuansheng Liu \u003cchuansheng.liu@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "7b064edae38d62d8587a8c574f93b53ce75ae749",
      "tree": "928445d0927c19f0a0338c58cd059c2be06348bd",
      "parents": [
        "f4d6f7dce71a5da93da50272ff1670bf2f1146b1"
      ],
      "author": {
        "name": "Jaganath Kanakkassery",
        "email": "jaganath.k@samsung.com",
        "time": "Thu Jan 10 10:28:35 2013 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Jan 10 03:26:18 2013 -0200"
      },
      "message": "Bluetooth: Fix authentication if acl data comes before remote feature evt\n\nIf remote device sends l2cap info request before read_remote_ext_feature\ncompletes then mgmt_connected will be sent in hci_acldata_packet() and\nremote name request wont be sent and eventually authentication wont happen\n\nHcidump log of the issue\n\n\u003c HCI Command: Create Connection (0x01|0x0005) plen 13\n    bdaddr BC:85:1F:74:7F:29 ptype 0xcc18 rswitch 0x01 clkoffset 0x4bf7 (valid)\n    Packet type: DM1 DM3 DM5 DH1 DH3 DH5\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Create Connection (0x01|0x0005) status 0x00 ncmd 1\n\u003e HCI Event: Connect Complete (0x03) plen 11\n    status 0x00 handle 12 bdaddr BC:85:1F:74:7F:29 type ACL encrypt 0x00\n\u003c HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2\n    handle 12\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 1\n\u003e HCI Event: Read Remote Supported Features (0x0b) plen 11\n    status 0x00 handle 12\n    Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87\n\u003e HCI Event: Max Slots Change (0x1b) plen 3\n    handle 12 slots 5\n\u003c HCI Command: Read Remote Extended Features (0x01|0x001c) plen 3\n    handle 12 page 1\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Read Remote Extended Features (0x01|0x001c) status 0x00 ncmd 1\n\u003e ACL data: handle 12 flags 0x02 dlen 10\n    L2CAP(s): Info req: type 2\n\u003c ACL data: handle 12 flags 0x00 dlen 16\n    L2CAP(s): Info rsp: type 2 result 0\n      Extended feature mask 0x00b8\n        Enhanced Retransmission mode\n        Streaming mode\n        FCS Option\n        Fixed Channels\n\u003e HCI Event: Read Remote Extended Features (0x23) plen 13\n    status 0x00 handle 12 page 1 max 1\n    Features: 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00\n\u003e ACL data: handle 12 flags 0x02 dlen 10\n    L2CAP(s): Info req: type 3\n\u003c ACL data: handle 12 flags 0x00 dlen 20\n    L2CAP(s): Info rsp: type 3 result 0\n      Fixed channel list 0x00000002\n        L2CAP Signalling Channel\n\u003e HCI Event: Number of Completed Packets (0x13) plen 5\n    handle 12 packets 2\n\nThis patch moves sending mgmt_connected from hci_acldata_packet() to\nl2cap_connect_req() since this code is to handle the scenario remote\ndevice sends l2cap connect req too fast\n\nSigned-off-by: Jaganath Kanakkassery \u003cjaganath.k@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "0a9ab9bdb3e891762553f667066190c1d22ad62b",
      "tree": "1a576d1b736c6aba50cb3f7620f3a03de2261c15",
      "parents": [
        "2582d529c44d12502a700f1c3db062b9f44679bc"
      ],
      "author": {
        "name": "Anderson Lizardo",
        "email": "anderson.lizardo@openbossa.org",
        "time": "Sun Jan 06 18:28:53 2013 -0400"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 09 17:39:05 2013 -0200"
      },
      "message": "Bluetooth: Fix incorrect strncpy() in hidp_setup_hid()\n\nThe length parameter should be sizeof(req-\u003ename) - 1 because there is no\nguarantee that string provided by userspace will contain the trailing\n\u0027\\0\u0027.\n\nCan be easily reproduced by manually setting req-\u003ename to 128 non-zero\nbytes prior to ioctl(HIDPCONNADD) and checking the device name setup on\ninput subsystem:\n\n$ cat /sys/devices/pnp0/00\\:04/tty/ttyS0/hci0/hci0\\:1/input8/name\nAAAAAA[...]AAAAAAAAf0:af:f0:af:f0:af\n\n(\"f0:af:f0:af:f0:af\" is the device bluetooth address, taken from \"phys\"\nfield in struct hid_device due to overflow.)\n\nCc: stable@vger.kernel.org\nSigned-off-by: Anderson Lizardo \u003canderson.lizardo@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "dbccd791a3fbbdac12c33834b73beff3984988e9",
      "tree": "16d06e849d101a7c14d2ebf396e131a13cd8c280",
      "parents": [
        "5e20a4b53094651d80f856ff55a916b999dbb57a"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Tue Dec 11 08:51:19 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 09 17:05:14 2013 -0200"
      },
      "message": "Bluetooth: Fix sending HCI commands after reset\n\nAfter sending reset command wait for its command complete event before\nsending next command. Some chips sends CC event for command received\nbefore reset if reset was send before chip replied with CC.\n\nThis is also required by specification that host shall not send\nadditional HCI commands before receiving CC for reset.\n\n\u003c HCI Command: Reset (0x03|0x0003) plen 0                              [hci0] 18.404612\n\u003e HCI Event: Command Complete (0x0e) plen 4                            [hci0] 18.405850\n      Write Extended Inquiry Response (0x03|0x0052) ncmd 1\n        Status: Success (0x00)\n\u003c HCI Command: Read Local Supported Features (0x04|0x0003) plen 0      [hci0] 18.406079\n\u003e HCI Event: Command Complete (0x0e) plen 4                            [hci0] 18.407864\n      Reset (0x03|0x0003) ncmd 1\n        Status: Success (0x00)\n\u003c HCI Command: Read Local Supported Features (0x04|0x0003) plen 0      [hci0] 18.408062\n\u003e HCI Event: Command Complete (0x0e) plen 12                           [hci0] 18.408835\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a6785be2f76e2c39b3008820e7bfef8f5fd838bc",
      "tree": "c54d1a2c298825ee1c73d0528291b4ace55ba5d6",
      "parents": [
        "47c37941b8895557409db286e6a441e6d557d62f"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Thu Dec 13 15:11:21 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 09 17:05:06 2013 -0200"
      },
      "message": "Bluetooth: mgmt: Avoid using magic number in status code\n\nUse MGMT_STATUS_SUCCESS for success return code.\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "47c37941b8895557409db286e6a441e6d557d62f",
      "tree": "2fe344e6a4aeddad1a4743826f941fd685afa370",
      "parents": [
        "cb6801c640c759fe02c812728c2661bd8ba5a302"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Thu Dec 13 15:11:20 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 09 17:05:05 2013 -0200"
      },
      "message": "Bluetooth: mgmt: Remove not needed restriction on add/remove OOB data\n\nThose commands don\u0027t send any HCI commands to controller so there is no\nneed to restrict them to only powered up controller. This also makes\nimplementation more consistent as already stored remote OOB data\npersist power toggle.\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cb6801c640c759fe02c812728c2661bd8ba5a302",
      "tree": "41a0c3980eb805049de1cbc654a90284131a1b98",
      "parents": [
        "cbf54ad104cb2ec6f5734d95be1dc783bea0343b"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Dec 07 14:59:08 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 09 17:05:05 2013 -0200"
      },
      "message": "Bluetooth: AMP: Use set_bit / test_bit for amp_mgr state\n\nUsing bit operations solves problems with multiple requests\nand clearing state.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cbf54ad104cb2ec6f5734d95be1dc783bea0343b",
      "tree": "3ddbee144a75bcab61053200354688f7860f2ada",
      "parents": [
        "7a9898c6ff67ad640304fd3d02f9a22874483c3d"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Dec 07 14:59:07 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 09 17:05:05 2013 -0200"
      },
      "message": "Bluetooth: AMP: Remove dead code\n\nRemove code which cannot execute. l2cap_conn_add for AMP_LINK\nmight only be invoked when receiving data in l2cap_recv_acldata.\nBut this case is checked in the first statement there.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "7a9898c6ff67ad640304fd3d02f9a22874483c3d",
      "tree": "bf95abd4022f7b8619fefaf306614903bce208c5",
      "parents": [
        "8e05e3ba88adcf7ac644e6ef26676ea7c048a08c"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Dec 07 14:59:06 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 09 17:05:05 2013 -0200"
      },
      "message": "Bluetooth: AMP: Clean up logical link create / accept\n\nUse chan-\u003ehs_hcon instead of lookup by dst address.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8e05e3ba88adcf7ac644e6ef26676ea7c048a08c",
      "tree": "9116603c2b9ca6b10b3cbb00001a4f1ee04ef62c",
      "parents": [
        "7952861f4a8d67b6624b2e6c92cd63bd11a332ce"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Dec 07 14:59:05 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 09 17:05:05 2013 -0200"
      },
      "message": "Bluetooth: AMP: Send A2MP Create Phylink Rsp after Assoc write\n\nPostpone sending A2MP Create Phylink Response until we got successful\nHCI Command Complete after HCI Write Remote AMP Assoc.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "d6b67c6c0c54c1b18507c15cf1667a362959a0d3",
      "tree": "38013bdba5ead38c7fb431b2df9928bf54a4c3ac",
      "parents": [
        "e7f767a7d9f809c494bfffffeda2bbdbfec110b4"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Sat Dec 08 07:08:25 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jan 09 17:05:05 2013 -0200"
      },
      "message": "Bluetooth: Remove unnecessary include l2cap.h\n\nThis patch removes unnecessary include of \u003cnet/bluetooth/l2cap.h\u003e\nin bluetooth/bnep/core.c.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "d82603c6da7579c50ebe3fe7da6e3e267d9f6427",
      "tree": "9bf2bb015fa7171440d5cb9be2e572faa44dd488",
      "parents": [
        "145bfa9d16cb1277cc98197f9bd048feacba3b8a"
      ],
      "author": {
        "name": "Jorrit Schippers",
        "email": "jorrit@ncode.nl",
        "time": "Thu Dec 27 17:33:02 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 03 16:15:49 2013 +0100"
      },
      "message": "treewide: Replace incomming with incoming in all comments and strings\n\nSigned-off-by: Jorrit Schippers \u003cjorrit@ncode.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fd62c5450324af7f6cc12897b09b77285cd48a92",
      "tree": "d4390981348e5a08e31a50fe9cb0da0715cf005c",
      "parents": [
        "a2013a13e68354e0c8f3696b69701803e13fb737",
        "818b930bc15077fc00ff16bb22c5df1857f05afa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:48 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID subsystem updates from Jiri Kosina:\n\n 1) Support for HID over I2C bus has been added by Benjamin Tissoires.\n    ACPI device discovery is still in the works.\n\n 2) Support for Win8 Multitiouch protocol is being added, most work done\n    by Benjamin Tissoires as well\n\n 3) EIO/ERESTARTSYS is fixed in hiddev/hidraw, fixes by Andrew Duggan\n    and Jiri Kosina\n\n 4) ION iCade driver added by Bastien Nocera\n\n 5) Support for a couple new Roccat devices has been added by Stefan\n    Achatz\n\n 6) HID sensor hubs are now auto-detected instead of having to list all\n    the VID/PID combinations in the blacklist array\n\n 7) other random fixes and support for new device IDs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (65 commits)\n  HID: i2c-hid: add mutex protecting open/close race\n  Revert \"HID: sensors: add to special driver list\"\n  HID: sensors: autodetect USB HID sensor hubs\n  HID: hidp: fallback to input session properly if hid is blacklisted\n  HID: i2c-hid: fix ret_count check\n  HID: i2c-hid: fix i2c_hid_get_raw_report count mismatches\n  HID: i2c-hid: remove extra .irq field in struct i2c_hid\n  HID: i2c-hid: reorder allocation/free of buffers\n  HID: i2c-hid: fix memory corruption due to missing hid declaration\n  HID: i2c-hid: remove superfluous include\n  HID: i2c-hid: remove unneeded test in i2c_hid_remove\n  HID: i2c-hid: i2c_hid_get_report may fail\n  HID: i2c-hid: also call i2c_hid_free_buffers in i2c_hid_remove\n  HID: i2c-hid: fix error messages\n  HID: i2c-hid: fix return paths\n  HID: i2c-hid: remove unused static declarations\n  HID: i2c-hid: fix i2c_hid_dbg macro\n  HID: i2c-hid: fix checkpatch.pl warning\n  HID: i2c-hid: enhance Kconfig\n  HID: i2c-hid: change I2C name\n  ...\n"
    },
    {
      "commit": "818b930bc15077fc00ff16bb22c5df1857f05afa",
      "tree": "d799c1037eb55e5f8bdecf72d5fdd45ab4f57569",
      "parents": [
        "f9af7b9edccb87d4d80b58687ab63e58f3b64c4c",
        "b5531318f18b5054c0e4a82beb560a77d85948d8",
        "7a7d6d9c5fcd4b674da38e814cfc0724c67731b2",
        "1b42fc4a2889729c740321eb487f887161e38428",
        "955dca354c3c02850409e773fcbd625ac68dd5e7",
        "68fd32b8228a62ca7f46ed64da8267daad29480b",
        "4529eefad087f97b33c0f31984d924b1f15d7bae"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 12 21:41:55 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 12 21:41:55 2012 +0100"
      },
      "message": "Merge branches \u0027for-3.7/upstream-fixes\u0027, \u0027for-3.8/hidraw\u0027, \u0027for-3.8/i2c-hid\u0027, \u0027for-3.8/multitouch\u0027, \u0027for-3.8/roccat\u0027, \u0027for-3.8/sensors\u0027 and \u0027for-3.8/upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-core.c\n"
    },
    {
      "commit": "4529eefad087f97b33c0f31984d924b1f15d7bae",
      "tree": "b88ae9ea27c1c46a7e991778ad91e4b89b36cda9",
      "parents": [
        "ae751fa82dd8e5a79932d6b55742e7e298afd733"
      ],
      "author": {
        "name": "Lamarque V. Souza",
        "email": "lamarque@gmail.com",
        "time": "Thu Dec 06 12:39:55 2012 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 07 11:12:27 2012 +0100"
      },
      "message": "HID: hidp: fallback to input session properly if hid is blacklisted\n\nThis patch against kernel 3.7.0-rc8 fixes a kernel oops when turning on the\nbluetooth mouse with id 0458:0058 [1].\n\nThe mouse in question supports both input and hid sessions, however it is\nblacklisted in drivers/hid/hid-core.c so the input session is one that should\nbe used. Long ago (around kernel 3.0.0) some changes in the bluetooth\nsubsystem made the kernel do not fallback to input session when hid session is\nnot supported or blacklisted. This patch restore that behaviour by making the\nkernel try the input session if hid_add_device returns ENODEV.\n\nThe patch exports hid_ignore() from hid-core.c so that it can be used in the\nbluetooth subsystem.\n\n[1] https://bugzilla.kernel.org/show_bug.cgi?id\u003d39882\n\nSigned-off-by: Lamarque V. Souza \u003clamarque@gmail.com\u003e\nAcked-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "06ef5c4bbb9816e7a7eb44917f11c2e3375fb51a",
      "tree": "cac94ec09e789a6e5162d1925ee944075bf6eef6",
      "parents": [
        "55cec505559dade9e7776de8f3d23fc3e54e091d",
        "0b27a4b97cb1874503c78453c0903df53c0c86b2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 03 13:46:03 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 03 13:46:03 2012 -0500"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "0b27a4b97cb1874503c78453c0903df53c0c86b2",
      "tree": "7800d2539b97e19cc4f7bb628f6bbbb1900088c6",
      "parents": [
        "f2592d3ee3c5817981f343b90bfb9c5612f38d23"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:36:51 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 16:00:04 2012 -0200"
      },
      "message": "Revert \"Bluetooth: Fix possible deadlock in SCO code\"\n\nThis reverts commit 269c4845d5b3627b95b1934107251bacbe99bb68.\n\nThe commit was causing dead locks and NULL dereferences in the sco code:\n\n [28084.104013] BUG: soft lockup - CPU#0 stuck for 22s! [kworker/u:0H:7]\n [28084.104021] Modules linked in: btusb bluetooth \u003csnip [last unloaded:\nbluetooth]\n...\n [28084.104021]  [\u003cc160246d\u003e] _raw_spin_lock+0xd/0x10\n [28084.104021]  [\u003cf920e708\u003e] sco_conn_del+0x58/0x1b0 [bluetooth]\n [28084.104021]  [\u003cf920f1a9\u003e] sco_connect_cfm+0xb9/0x2b0 [bluetooth]\n [28084.104021]  [\u003cf91ef289\u003e]\nhci_sync_conn_complete_evt.isra.94+0x1c9/0x260 [bluetooth]\n [28084.104021]  [\u003cf91f1a8d\u003e] hci_event_packet+0x74d/0x2b40 [bluetooth]\n [28084.104021]  [\u003cc1501abd\u003e] ? __kfree_skb+0x3d/0x90\n [28084.104021]  [\u003cc1501b46\u003e] ? kfree_skb+0x36/0x90\n [28084.104021]  [\u003cf91fcb4e\u003e] ? hci_send_to_monitor+0x10e/0x190 [bluetooth]\n [28084.104021]  [\u003cf91fcb4e\u003e] ? hci_send_to_monitor+0x10e/0x190 [bluetooth]\n\nCc: stable@vger.kernel.org\nReported-by: Chan-yeol Park \u003cchanyeol.park@gmail.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f2592d3ee3c5817981f343b90bfb9c5612f38d23",
      "tree": "601750911506d8e05b1e2e0c9d9609b6e6c5d5e1",
      "parents": [
        "cbabee788ff881b87bbaf258caf080b49a61fa43"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Nov 29 17:46:08 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 16:00:01 2012 -0200"
      },
      "message": "Bluetooth: trivial: Change NO_FCS_RECV to RECV_NO_FCS\n\nMake code more readable by changing CONF_NO_FCS_RECV which is read\nas \"No L2CAP FCS option received\" to CONF_RECV_NO_FCS which means\n\"Received L2CAP option NO_FCS\". This flag really means that we have\nreceived L2CAP FRAME CHECK SEQUENCE (FCS) OPTION with value \"No FCS\".\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cbabee788ff881b87bbaf258caf080b49a61fa43",
      "tree": "19d1973169329e85a9d441fcfa23272925d5fb24",
      "parents": [
        "60918918a9f3455859a4be0d4e381003cbdb843f"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Nov 29 17:46:07 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 16:00:01 2012 -0200"
      },
      "message": "Bluetooth: Process receiving FCS_NONE in L2CAP Conf Rsp\n\nProcess L2CAP Config rsp Pending with FCS Option 0x00 (No FCS)\nwhich is sent by Motorola Windows 7 Bluetooth stack. The trace\nis shown below (all other options are skipped).\n\n...\n\u003c ACL data: handle 1 flags 0x00 dlen 48\n    L2CAP(s): Config req: dcid 0x0043 flags 0x00 clen 36\n      ...\n      FCS Option 0x00 (No FCS)\n\u003e ACL data: handle 1 flags 0x02 dlen 48\n    L2CAP(s): Config req: dcid 0x0041 flags 0x00 clen 36\n      ...\n      FCS Option 0x01 (CRC16 Check)\n\u003c ACL data: handle 1 flags 0x00 dlen 47\n    L2CAP(s): Config rsp: scid 0x0043 flags 0x00 result 4 clen 33\n      Pending\n      ...\n\u003e ACL data: handle 1 flags 0x02 dlen 50\n    L2CAP(s): Config rsp: scid 0x0041 flags 0x00 result 4 clen 36\n      Pending\n      ...\n      FCS Option 0x00 (No FCS)\n\u003c ACL data: handle 1 flags 0x00 dlen 14\n    L2CAP(s): Config rsp: scid 0x0043 flags 0x00 result 0 clen 0\n      Success\n\u003e ACL data: handle 1 flags 0x02 dlen 14\n    L2CAP(s): Config rsp: scid 0x0041 flags 0x00 result 0 clen 0\n      Success\n...\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "60918918a9f3455859a4be0d4e381003cbdb843f",
      "tree": "d3ad13bb999fbd27225b0eafba33b2dfbf7a4e29",
      "parents": [
        "5d05416e0907b0dd30b62b002bed3b85e6efbd61"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Nov 29 17:46:06 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 16:00:00 2012 -0200"
      },
      "message": "Bluetooth: Fix missing L2CAP EWS Conf parameter\n\nIf L2CAP_FEAT_FCS is not supported we sould miss EWS option\nconfiguration because of break. Make code more readable by\ncombining FCS configuration in the single block.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5d05416e0907b0dd30b62b002bed3b85e6efbd61",
      "tree": "8ee7c46ae2533c168a63e9e1ea10980168c06a2c",
      "parents": [
        "ced5c338d7b696021058c23fb6a286def2171df5"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Nov 29 17:46:05 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 16:00:00 2012 -0200"
      },
      "message": "Bluetooth: AMP: Check that AMP is present and active\n\nBefore starting quering remote AMP controllers make sure\nthat there is local active AMP controller.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "ced5c338d7b696021058c23fb6a286def2171df5",
      "tree": "b813b839a11627147237b6aa44149f4bc57544a7",
      "parents": [
        "5e4e3972b8da23e270fa37670caec4d32f2197f7"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Nov 28 17:59:42 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:59:59 2012 -0200"
      },
      "message": "Bluetooth: AMP: Mark controller radio powered down after HCIDEVDOWN\n\nAfter getting HCIDEVDOWN controller did not mark itself as 0x00 which\nmeans: \"The Controller radio is available but is currently physically\npowered down\". The result was even if the hdev was down we return\nin controller list value 0x01 \"status 0x01 (Bluetooth only)\".\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5e4e3972b8da23e270fa37670caec4d32f2197f7",
      "tree": "ca2f0849899442f5d37140295a6c2b8bd87e4604",
      "parents": [
        "ffa88e02bc67a1496fae762ad899e8f49136e7a1"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Nov 28 17:59:39 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:59:59 2012 -0200"
      },
      "message": "Bluetooth: Refactor l2cap_send_disconn_req\n\nl2cap_send_disconn_req takes 3 parameters of which conn might be\nderived from chan. Make this conversion inside l2cap_send_disconn_req.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "ffa88e02bc67a1496fae762ad899e8f49136e7a1",
      "tree": "19ccfa6766bea3adc5d9cbfe9f903e4299e18ef4",
      "parents": [
        "20714bfef84d3e690c9c6f8e9cd46543b5ae1eed"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Nov 23 16:50:51 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:59:59 2012 -0200"
      },
      "message": "Bluetooth: Move double negation to macros\n\nSome comparisons needs to double negation(!!) in order to make the value\nof the field boolean. Add it to the macro makes the code more readable.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "20714bfef84d3e690c9c6f8e9cd46543b5ae1eed",
      "tree": "aa1ac5c6a0b959382ed2c6a2be52b45414d4cf08",
      "parents": [
        "b96e9c671b05f95126753a22145d4509d45ca197"
      ],
      "author": {
        "name": "Frédéric Dalleau",
        "email": "frederic.dalleau@linux.intel.com",
        "time": "Wed Nov 21 10:51:12 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:59:58 2012 -0200"
      },
      "message": "Bluetooth: Implement deferred sco socket setup\n\nIn order to authenticate and configure an incoming SCO connection, the\nBT_DEFER_SETUP option was added. This option is intended to defer reply\nto Connect Request on SCO sockets.\nWhen a connection is requested, the listening socket is unblocked but\nthe effective connection setup happens only on first recv. Any send\nbetween accept and recv fails with -ENOTCONN.\n\nSigned-off-by: Frédéric Dalleau \u003cfrederic.dalleau@linux.intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b96e9c671b05f95126753a22145d4509d45ca197",
      "tree": "2ce5551f3d17330228db1af7aa00d5db0efb9ab7",
      "parents": [
        "b9b5ef188e5a2222cfc16ef62a4703080750b451"
      ],
      "author": {
        "name": "Frédéric Dalleau",
        "email": "frederic.dalleau@linux.intel.com",
        "time": "Wed Nov 21 10:51:11 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:59:58 2012 -0200"
      },
      "message": "Bluetooth: Add BT_DEFER_SETUP option to sco socket\n\nThis option will set the BT_SK_DEFER_SETUP bit in socket flags.\n\nSigned-off-by: Frédéric Dalleau \u003cfrederic.dalleau@linux.intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b9b5ef188e5a2222cfc16ef62a4703080750b451",
      "tree": "a1379f88dc72de55bd05cf961952ebdf6ca08496",
      "parents": [
        "dc2a0e20fbc85a71c63aa4330b496fda33f6bf80"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Nov 21 00:50:21 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:59:43 2012 -0200"
      },
      "message": "Bluetooth: cancel power_on work when unregistering the device\n\nWe need to cancel the hci_power_on work in order to avoid it run when we\ntry to free the hdev.\n\n[ 1434.201149] ------------[ cut here ]------------\n[ 1434.204998] WARNING: at lib/debugobjects.c:261 debug_print_object+0x8e/0xb0()\n[ 1434.208324] ODEBUG: free active (active state 0) object type: work_struct hint: hci\n_power_on+0x0/0x90\n[ 1434.210386] Pid: 8564, comm: trinity-child25 Tainted: G        W    3.7.0-rc5-next-\n20121112-sasha-00018-g2f4ce0e #127\n[ 1434.210760] Call Trace:\n[ 1434.210760]  [\u003cffffffff819f3d6e\u003e] ? debug_print_object+0x8e/0xb0\n[ 1434.210760]  [\u003cffffffff8110b887\u003e] warn_slowpath_common+0x87/0xb0\n[ 1434.210760]  [\u003cffffffff8110b911\u003e] warn_slowpath_fmt+0x41/0x50\n[ 1434.210760]  [\u003cffffffff819f3d6e\u003e] debug_print_object+0x8e/0xb0\n[ 1434.210760]  [\u003cffffffff8376b750\u003e] ? hci_dev_open+0x310/0x310\n[ 1434.210760]  [\u003cffffffff83bf94e5\u003e] ? _raw_spin_unlock_irqrestore+0x55/0xa0\n[ 1434.210760]  [\u003cffffffff819f3ee5\u003e] __debug_check_no_obj_freed+0xa5/0x230\n[ 1434.210760]  [\u003cffffffff83785db0\u003e] ? bt_host_release+0x10/0x20\n[ 1434.210760]  [\u003cffffffff819f4d15\u003e] debug_check_no_obj_freed+0x15/0x20\n[ 1434.210760]  [\u003cffffffff8125eee7\u003e] kfree+0x227/0x330\n[ 1434.210760]  [\u003cffffffff83785db0\u003e] bt_host_release+0x10/0x20\n[ 1434.210760]  [\u003cffffffff81e539e5\u003e] device_release+0x65/0xc0\n[ 1434.210760]  [\u003cffffffff819d3975\u003e] kobject_cleanup+0x145/0x190\n[ 1434.210760]  [\u003cffffffff819d39cd\u003e] kobject_release+0xd/0x10\n[ 1434.210760]  [\u003cffffffff819d33cc\u003e] kobject_put+0x4c/0x60\n[ 1434.210760]  [\u003cffffffff81e548b2\u003e] put_device+0x12/0x20\n[ 1434.210760]  [\u003cffffffff8376a334\u003e] hci_free_dev+0x24/0x30\n[ 1434.210760]  [\u003cffffffff82fd8fe1\u003e] vhci_release+0x31/0x60\n[ 1434.210760]  [\u003cffffffff8127be12\u003e] __fput+0x122/0x250\n[ 1434.210760]  [\u003cffffffff811cab0d\u003e] ? rcu_user_exit+0x9d/0xd0\n[ 1434.210760]  [\u003cffffffff8127bf49\u003e] ____fput+0x9/0x10\n[ 1434.210760]  [\u003cffffffff81133402\u003e] task_work_run+0xb2/0xf0\n[ 1434.210760]  [\u003cffffffff8106cfa7\u003e] do_notify_resume+0x77/0xa0\n[ 1434.210760]  [\u003cffffffff83bfb0ea\u003e] int_signal+0x12/0x17\n[ 1434.210760] ---[ end trace a6d57fefbc8a8cc7 ]---\n\nCc: stable@vger.kernel.org\nReported-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "dc2a0e20fbc85a71c63aa4330b496fda33f6bf80",
      "tree": "d4319c396be9da260ea363105b76d2548696bd8f",
      "parents": [
        "2b2fec4d08a0aabe20d2e749cb7978f04217af65"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Nov 20 23:25:54 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:59:10 2012 -0200"
      },
      "message": "Bluetooth: Add missing lock nesting notation\n\nThis patch fixes the following report, it happens when accepting rfcomm\nconnections:\n\n[  228.165378] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[  228.165378] [ INFO: possible recursive locking detected ]\n[  228.165378] 3.7.0-rc1-00536-gc1d5dc4 #120 Tainted: G        W\n[  228.165378] ---------------------------------------------\n[  228.165378] bluetoothd/1341 is trying to acquire lock:\n[  228.165378]  (sk_lock-AF_BLUETOOTH-BTPROTO_RFCOMM){+.+...}, at:\n[\u003cffffffffa0000aa0\u003e] bt_accept_dequeue+0xa0/0x180 [bluetooth]\n[  228.165378]\n[  228.165378] but task is already holding lock:\n[  228.165378]  (sk_lock-AF_BLUETOOTH-BTPROTO_RFCOMM){+.+...}, at:\n[\u003cffffffffa0205118\u003e] rfcomm_sock_accept+0x58/0x2d0 [rfcomm]\n[  228.165378]\n[  228.165378] other info that might help us debug this:\n[  228.165378]  Possible unsafe locking scenario:\n[  228.165378]\n[  228.165378]        CPU0\n[  228.165378]        ----\n[  228.165378]   lock(sk_lock-AF_BLUETOOTH-BTPROTO_RFCOMM);\n[  228.165378]   lock(sk_lock-AF_BLUETOOTH-BTPROTO_RFCOMM);\n[  228.165378]\n[  228.165378]  *** DEADLOCK ***\n[  228.165378]\n[  228.165378]  May be due to missing lock nesting notation\n\nCc: stable@vger.kernel.org\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "d2ff5ee919f0b1377595df80ba49c9921ce4ee62",
      "tree": "e3e92aff76d158ee8f956a113b7f10b4ea145f87",
      "parents": [
        "b3117494772d8f906625905c6e203af745ee3530",
        "2b2fec4d08a0aabe20d2e749cb7978f04217af65"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 21 13:03:00 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 21 13:03:00 2012 -0500"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "b3117494772d8f906625905c6e203af745ee3530",
      "tree": "cc8960455f9e1f18d0939fddd0e96f349613f753",
      "parents": [
        "e2ff0498409af6f2023f91aba07b281e5e87ee15",
        "400e020892a9a20eea5d2c9bce8bfb312075c4ba"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 21 12:57:56 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 21 12:57:56 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nConflicts:\n\tdrivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c\n\tdrivers/net/wireless/iwlwifi/pcie/tx.c\n"
    },
    {
      "commit": "2b2fec4d08a0aabe20d2e749cb7978f04217af65",
      "tree": "14d87c0d1ec47e417f628059720eabcaba261c6b",
      "parents": [
        "fd45bf4c923308b19d8baa3c227d26a0e7d79fa7"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Tue Nov 20 11:38:54 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Nov 20 16:03:15 2012 -0200"
      },
      "message": "Bluetooth: Remove OOB data if device was discovered in band\n\nOOB authentication mechanism should be used only if pairing process\nhas been activated by previous OOB information exchange (Core Spec\n4.0 , vol. 1, Part A, 5.1.4.3). Stored OOB data for specific device\nshould be removed if that device was discovered in band later on.\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "fd45bf4c923308b19d8baa3c227d26a0e7d79fa7",
      "tree": "7e4f11c03c3cd2e1cde6b49ebd4bb17c7cacb310",
      "parents": [
        "1bb166e66cc46323d3757ce1027cc1c767498d50"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Nov 20 17:16:22 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Nov 20 15:55:22 2012 -0200"
      },
      "message": "Bluetooth: AMP: Set no FCS for incoming L2CAP chan\n\nWhen receiving L2CAP Create Channel Request set the channel as\nL2CAP_FCS_NONE. Then in \"L2CAP Config req\" following field will\nbe set: \"FCS Option 0x00 (No FCS)\". So by default High Speed\nchannels have no FCS.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "1bb166e66cc46323d3757ce1027cc1c767498d50",
      "tree": "cb31c7e6a4e1dd8a35461cfb5dee1abf686a07f9",
      "parents": [
        "37295996ce181a2a4e74308070abf06bd822f7a1"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Nov 20 17:16:21 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Nov 20 15:55:09 2012 -0200"
      },
      "message": "Bluetooth: Improve error message printing\n\nInstead of printing:\n\"[ 7763.082007] Bluetooth: 2\"\nprint something like:\n\"[ 7763.082007] Bluetooth: Trailing bytes: 2 in sframe\"\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "37295996ce181a2a4e74308070abf06bd822f7a1",
      "tree": "adeb171e24eff50c6cf7a11174def69eb4ffca73",
      "parents": [
        "62748ca16f2f79a62d90fb45963233fb10f726c4"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Nov 20 17:16:20 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Nov 20 15:54:44 2012 -0200"
      },
      "message": "Bluetooth: Set local_amp_id after getting Phylink Completed evt\n\nlocal_amp_id is used in l2cap_physical_cfm and shall be set up\nbefore calling it.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "62748ca16f2f79a62d90fb45963233fb10f726c4",
      "tree": "99b8006b2ce6105bb8a2c1ed6a5b8668d34dfa7f",
      "parents": [
        "d1244adc4281eb983a7f41b753164233a7b16b55"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Nov 20 17:16:19 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Nov 20 15:54:15 2012 -0200"
      },
      "message": "Bluetooth: Fix sending L2CAP Create Chan Req\n\nWhen receiving Physical Link Completed event we need to create L2CAP\nchannel with L2CAP Create Chan Request. Current code was sending\nthis command only if connection was pending (which is probably\nneeded in channel move case). If channel is not moved but created\nCreate Chan should be sent for outgoing channel which is checked\nwith BT_CONNECT flag.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "62cd50e262182685c291bc86076e74ef6f7331b1",
      "tree": "585d8e0bb7b21b0342c2ed94a9b71a0327a86237",
      "parents": [
        "12d6cc60f2d02d5754ca662b414f8f96200b14a6"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Nov 14 17:39:32 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Nov 19 19:30:56 2012 -0200"
      },
      "message": "Bluetooth: trivial: Use __constant for constants\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "12d6cc60f2d02d5754ca662b414f8f96200b14a6",
      "tree": "266bb1ef52f35d67bd7439c61d15864dcb608528",
      "parents": [
        "a514b17fab51c1433db920d76cf8ddda959e5da0"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Nov 14 17:39:31 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Nov 19 19:30:35 2012 -0200"
      },
      "message": "Bluetooth: Disable FCS only for new HS channels\n\nSet chan-\u003efcs to L2CAP_FCS_NONE only for new L2CAP channels\n(not moved). Other side can still request to use FCS.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a514b17fab51c1433db920d76cf8ddda959e5da0",
      "tree": "aedaf1cdddec615c2938813b57c7e5fc18c9199a",
      "parents": [
        "522db70286fcce420e5fc1be107912fbd3806323"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Nov 14 17:39:30 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Nov 19 19:30:00 2012 -0200"
      },
      "message": "Bluetooth: Refactor locking in amp_physical_cfm\n\nRemove locking from l2cap_physical_cfm and lock chan inside\namp_physical_cfm.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "522db70286fcce420e5fc1be107912fbd3806323",
      "tree": "5f7e5fad4a4524421974f0cba35f44a0c9fac43f",
      "parents": [
        "96eff46e9f5632efa0d2941f7e028701a5f1a0f6"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Nov 15 18:14:55 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Nov 19 19:26:35 2012 -0200"
      },
      "message": "Bluetooth: Remove unneeded local_amp_id initialization\n\nlocal_amp_id is already set in l2cap_connect() which is called several\nlines above.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "96eff46e9f5632efa0d2941f7e028701a5f1a0f6",
      "tree": "f5d7604239ee81bb35f41a84494d5adfaf864d54",
      "parents": [
        "c1d5dc4ac15be45c7061e207f06ad8dfba0c2170"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Nov 15 18:14:53 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Nov 19 19:24:45 2012 -0200"
      },
      "message": "Bluetooth: Use __l2cap_no_conn_pending helper\n\nUse helper instead of test_bit. This is the only place left using\ntest CONF_CONNECT_PEND flag.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "c1d5dc4ac15be45c7061e207f06ad8dfba0c2170",
      "tree": "5d5cca115c893e3ecf7f6839ebc3346a4db64523",
      "parents": [
        "3f0f524bafcd2025c12e215f13207c7be0a13bf9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 08 01:23:01 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Nov 18 23:03:01 2012 -0200"
      },
      "message": "Bluetooth: Fix updating advertising state flags and data\n\nThis patch adds a callback for the HCI_LE_Set_Advertise_Enable command.\nThe callback is responsible for updating the HCI_LE_PERIPHERAL flag\nupdating as well as updating the advertising data flags field to\nindicate undirected connectable advertising.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3f0f524bafcd2025c12e215f13207c7be0a13bf9",
      "tree": "0938ee73420e34e3753f344d3a3e8927db57f672",
      "parents": [
        "bbaf444a89dd7dd7effd8ed2f4e4ec64da3cc1da"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 08 01:23:00 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Nov 18 23:03:01 2012 -0200"
      },
      "message": "Bluetooth: Add support for setting LE advertising data\n\nThis patch adds support for setting basing LE advertising data. The\nthree elements supported for now are the advertising flags, the TX power\nand the friendly name.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "bbaf444a89dd7dd7effd8ed2f4e4ec64da3cc1da",
      "tree": "cc265122c83264b509353adad12d6dfe917f27c5",
      "parents": [
        "57527f8d4d71b5167a02fb6713857f55d3974748"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 08 01:22:59 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Nov 18 23:03:00 2012 -0200"
      },
      "message": "Bluetooth: Use proper invalid value for tx_power\n\nThe core specification defines 127 as the \"not available\" value (well,\n\"reserved\" for BR/EDR and \"not available\" for LE - but essentially the\nsame). Therefore, instead of testing for 0 (which is in fact a valid\nvalue) we should be using this invalid value to test if the tx_power is\navailable.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b7fd76d114568d0b1e0d443049ed597b3a55f9c6",
      "tree": "f78ffffe96d4ad4c1405f48c34c344db48b4139f",
      "parents": [
        "38141fcfaad34a388e61a7a7e98d521330e049d6",
        "0c0afedf55ff409be9db0b0aeeaa1c6fe0f3cd3c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:51:06 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:51:06 2012 -0500"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "482049f75750d73358e65236b933417b69f9cc25",
      "tree": "2a22e246616a8619a4153b2923ddccfe6a184250",
      "parents": [
        "acd9454433e28c1a365d8b069813c35c1c3a8ac3"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 08 10:25:26 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Nov 09 16:45:37 2012 +0100"
      },
      "message": "Bluetooth: Fix memory leak when removing a UUID\n\nWhen removing a UUID from the list in the remove_uuid() function we must\nalso kfree the entry in addition to removing it from the list.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    }
  ],
  "next": "fbe96d6ff9f4e361e1b2ec0a30140e17af7e3854"
}
