<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-stable.git/net/bluetooth/mgmt.c, branch linux-3.1.y</title>
<subtitle>Linux kernel stable tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/'/>
<entry>
<title>Bluetooth: Add support for storing the key size</title>
<updated>2011-07-08T21:39:19+00:00</updated>
<author>
<name>Vinicius Costa Gomes</name>
<email>vinicius.gomes@openbossa.org</email>
</author>
<published>2011-07-08T21:31:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=726b4ffcaa450d9593b9b6ac8605967ce9f3e506'/>
<id>726b4ffcaa450d9593b9b6ac8605967ce9f3e506</id>
<content type='text'>
In some cases it will be useful having the key size used for
encrypting the link. For example, some profiles may restrict
some operations depending on the key length.

The key size is stored in the key that is passed to userspace
using the pin_length field in the key structure.

For now this field is only valid for LE controllers. 3.0+HS
controllers define the Read Encryption Key Size command, this
field is intended for storing the value returned by that
command.

Signed-off-by: Vinicius Costa Gomes &lt;vinicius.gomes@openbossa.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In some cases it will be useful having the key size used for
encrypting the link. For example, some profiles may restrict
some operations depending on the key length.

The key size is stored in the key that is passed to userspace
using the pin_length field in the key structure.

For now this field is only valid for LE controllers. 3.0+HS
controllers define the Read Encryption Key Size command, this
field is intended for storing the value returned by that
command.

Signed-off-by: Vinicius Costa Gomes &lt;vinicius.gomes@openbossa.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bluetooth: Add support for communicating keys with userspace</title>
<updated>2011-07-08T21:38:23+00:00</updated>
<author>
<name>Vinicius Costa Gomes</name>
<email>vinicius.gomes@openbossa.org</email>
</author>
<published>2011-07-08T21:31:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=5a0a8b49746771fba79866fb9185ffa051a6a183'/>
<id>5a0a8b49746771fba79866fb9185ffa051a6a183</id>
<content type='text'>
As the key format has changed to something that has a dynamic size,
the way that keys are received and sent must be changed.

The structure fields order is changed to make the parsing of the
information received from the Management Interface easier.

Signed-off-by: Vinicius Costa Gomes &lt;vinicius.gomes@openbossa.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As the key format has changed to something that has a dynamic size,
the way that keys are received and sent must be changed.

The structure fields order is changed to make the parsing of the
information received from the Management Interface easier.

Signed-off-by: Vinicius Costa Gomes &lt;vinicius.gomes@openbossa.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bluetooth: Fix potential deadlock in mgmt</title>
<updated>2011-07-07T17:28:29+00:00</updated>
<author>
<name>Andre Guedes</name>
<email>andre.guedes@openbossa.org</email>
</author>
<published>2011-07-07T13:30:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=8c156c322f8a300afe59259bd554db166cf88203'/>
<id>8c156c322f8a300afe59259bd554db166cf88203</id>
<content type='text'>
All threads running in process context should disable local bottom
halve before locking hdev-&gt;lock.

This patch fix the following message generated when Bluetooh module
is loaded with enable_mgmt=y (CONFIG_PROVE_LOCKING enabled).

[  107.880781] =================================
[  107.881631] [ INFO: inconsistent lock state ]
[  107.881631] 2.6.39+ #1
[  107.881631] ---------------------------------
[  107.881631] inconsistent {SOFTIRQ-ON-W} -&gt; {IN-SOFTIRQ-W} usage.
[  107.881631] rcuc0/7 [HC0[0]:SC1[3]:HE1:SE0] takes:
[  107.881631]  (&amp;(&amp;hdev-&gt;lock)-&gt;rlock){+.?...}, at: [&lt;ffffffffa0012c8d&gt;] mgmt_set_local_name_complete+0x84/0x10b [bluetooth]
[  107.881631] {SOFTIRQ-ON-W} state was registered at:
[  107.881631]   [&lt;ffffffff8105188b&gt;] __lock_acquire+0x347/0xd52
[  107.881631]   [&lt;ffffffff810526ac&gt;] lock_acquire+0x8a/0xa7
[  107.881631]   [&lt;ffffffff812b3758&gt;] _raw_spin_lock+0x2c/0x3b
[  107.881631]   [&lt;ffffffffa0011cc2&gt;] mgmt_control+0xd4d/0x175b [bluetooth]
[  107.881631]   [&lt;ffffffffa0013275&gt;] hci_sock_sendmsg+0x97/0x293 [bluetooth]
[  107.881631]   [&lt;ffffffff8121940c&gt;] sock_aio_write+0x126/0x13a
[  107.881631]   [&lt;ffffffff810a35fa&gt;] do_sync_write+0xba/0xfa
[  107.881631]   [&lt;ffffffff810a3beb&gt;] vfs_write+0xaa/0xca
[  107.881631]   [&lt;ffffffff810a3d80&gt;] sys_write+0x45/0x69
[  107.881631]   [&lt;ffffffff812b4892&gt;] system_call_fastpath+0x16/0x1b
[  107.881631] irq event stamp: 2100876
[  107.881631] hardirqs last  enabled at (2100876): [&lt;ffffffff812b40d4&gt;] restore_args+0x0/0x30
[  107.881631] hardirqs last disabled at (2100875): [&lt;ffffffff812b3f6a&gt;] save_args+0x6a/0x70
[  107.881631] softirqs last  enabled at (2100862): [&lt;ffffffff8106a805&gt;] rcu_cpu_kthread+0x2b5/0x2e2
[  107.881631] softirqs last disabled at (2100863): [&lt;ffffffff812b56bc&gt;] call_softirq+0x1c/0x26
[  107.881631]
[  107.881631] other info that might help us debug this:
[  107.881631]  Possible unsafe locking scenario:
[  107.881631]
[  107.881631]        CPU0
[  107.881631]        ----
[  107.881631]   lock(&amp;(&amp;hdev-&gt;lock)-&gt;rlock);
[  107.881631]   &lt;Interrupt&gt;
[  107.881631]     lock(&amp;(&amp;hdev-&gt;lock)-&gt;rlock);
[  107.881631]
[  107.881631]  *** DEADLOCK ***
[  107.881631]
[  107.881631] 1 lock held by rcuc0/7:
[  107.881631]  #0:  (hci_task_lock){++.-..}, at: [&lt;ffffffffa0008353&gt;] hci_rx_task+0x49/0x2f3 [bluetooth]
[  107.881631]
[  107.881631] stack backtrace:
[  107.881631] Pid: 7, comm: rcuc0 Not tainted 2.6.39+ #1
[  107.881631] Call Trace:
[  107.881631]  &lt;IRQ&gt;  [&lt;ffffffff812ae901&gt;] print_usage_bug+0x1e7/0x1f8
[  107.881631]  [&lt;ffffffff8100a796&gt;] ? save_stack_trace+0x27/0x44
[  107.881631]  [&lt;ffffffff8104fc3f&gt;] ? print_irq_inversion_bug.part.26+0x19a/0x19a
[  107.881631]  [&lt;ffffffff810504bb&gt;] mark_lock+0x106/0x258
[  107.881631]  [&lt;ffffffff81051817&gt;] __lock_acquire+0x2d3/0xd52
[  107.881631]  [&lt;ffffffff8102be73&gt;] ? vprintk+0x3ab/0x3d7
[  107.881631]  [&lt;ffffffff810526ac&gt;] lock_acquire+0x8a/0xa7
[  107.881631]  [&lt;ffffffffa0012c8d&gt;] ? mgmt_set_local_name_complete+0x84/0x10b [bluetooth]
[  107.881631]  [&lt;ffffffff81052615&gt;] ? lock_release+0x16c/0x179
[  107.881631]  [&lt;ffffffff812b3952&gt;] _raw_spin_lock_bh+0x31/0x40
[  107.881631]  [&lt;ffffffffa0012c8d&gt;] ? mgmt_set_local_name_complete+0x84/0x10b [bluetooth]
[  107.881631]  [&lt;ffffffffa0012c8d&gt;] mgmt_set_local_name_complete+0x84/0x10b [bluetooth]
[  107.881631]  [&lt;ffffffffa000d3fe&gt;] hci_event_packet+0x122b/0x3e12 [bluetooth]
[  107.881631]  [&lt;ffffffff81050658&gt;] ? mark_held_locks+0x4b/0x6d
[  107.881631]  [&lt;ffffffff812b3cff&gt;] ? _raw_spin_unlock_irqrestore+0x40/0x4d
[  107.881631]  [&lt;ffffffff810507b9&gt;] ? trace_hardirqs_on_caller+0x13f/0x172
[  107.881631]  [&lt;ffffffff812b3d07&gt;] ? _raw_spin_unlock_irqrestore+0x48/0x4d
[  107.881631]  [&lt;ffffffffa00083d2&gt;] hci_rx_task+0xc8/0x2f3 [bluetooth]
[  107.881631]  [&lt;ffffffff8102f836&gt;] ? __local_bh_enable+0x90/0xa4
[  107.881631]  [&lt;ffffffff8102f5a9&gt;] tasklet_action+0x87/0xe6
[  107.881631]  [&lt;ffffffff8102fa11&gt;] __do_softirq+0x9f/0x13f
[  107.881631]  [&lt;ffffffff812b56bc&gt;] call_softirq+0x1c/0x26
[  107.881631]  &lt;EOI&gt;  [&lt;ffffffff810033b8&gt;] ? do_softirq+0x46/0x9a
[  107.881631]  [&lt;ffffffff8106a805&gt;] ? rcu_cpu_kthread+0x2b5/0x2e2
[  107.881631]  [&lt;ffffffff8102f906&gt;] _local_bh_enable_ip+0xac/0xc9
[  107.881631]  [&lt;ffffffff8102f93b&gt;] local_bh_enable+0xd/0xf
[  107.881631]  [&lt;ffffffff8106a805&gt;] rcu_cpu_kthread+0x2b5/0x2e2
[  107.881631]  [&lt;ffffffff81041586&gt;] ? __init_waitqueue_head+0x46/0x46
[  107.881631]  [&lt;ffffffff8106a550&gt;] ? rcu_yield.constprop.42+0x98/0x98
[  107.881631]  [&lt;ffffffff81040f0a&gt;] kthread+0x7f/0x87
[  107.881631]  [&lt;ffffffff812b55c4&gt;] kernel_thread_helper+0x4/0x10
[  107.881631]  [&lt;ffffffff812b40d4&gt;] ? retint_restore_args+0x13/0x13
[  107.881631]  [&lt;ffffffff81040e8b&gt;] ? __init_kthread_worker+0x53/0x53
[  107.881631]  [&lt;ffffffff812b55c0&gt;] ? gs_change+0x13/0x13

Signed-off-by: Andre Guedes &lt;andre.guedes@openbossa.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All threads running in process context should disable local bottom
halve before locking hdev-&gt;lock.

This patch fix the following message generated when Bluetooh module
is loaded with enable_mgmt=y (CONFIG_PROVE_LOCKING enabled).

[  107.880781] =================================
[  107.881631] [ INFO: inconsistent lock state ]
[  107.881631] 2.6.39+ #1
[  107.881631] ---------------------------------
[  107.881631] inconsistent {SOFTIRQ-ON-W} -&gt; {IN-SOFTIRQ-W} usage.
[  107.881631] rcuc0/7 [HC0[0]:SC1[3]:HE1:SE0] takes:
[  107.881631]  (&amp;(&amp;hdev-&gt;lock)-&gt;rlock){+.?...}, at: [&lt;ffffffffa0012c8d&gt;] mgmt_set_local_name_complete+0x84/0x10b [bluetooth]
[  107.881631] {SOFTIRQ-ON-W} state was registered at:
[  107.881631]   [&lt;ffffffff8105188b&gt;] __lock_acquire+0x347/0xd52
[  107.881631]   [&lt;ffffffff810526ac&gt;] lock_acquire+0x8a/0xa7
[  107.881631]   [&lt;ffffffff812b3758&gt;] _raw_spin_lock+0x2c/0x3b
[  107.881631]   [&lt;ffffffffa0011cc2&gt;] mgmt_control+0xd4d/0x175b [bluetooth]
[  107.881631]   [&lt;ffffffffa0013275&gt;] hci_sock_sendmsg+0x97/0x293 [bluetooth]
[  107.881631]   [&lt;ffffffff8121940c&gt;] sock_aio_write+0x126/0x13a
[  107.881631]   [&lt;ffffffff810a35fa&gt;] do_sync_write+0xba/0xfa
[  107.881631]   [&lt;ffffffff810a3beb&gt;] vfs_write+0xaa/0xca
[  107.881631]   [&lt;ffffffff810a3d80&gt;] sys_write+0x45/0x69
[  107.881631]   [&lt;ffffffff812b4892&gt;] system_call_fastpath+0x16/0x1b
[  107.881631] irq event stamp: 2100876
[  107.881631] hardirqs last  enabled at (2100876): [&lt;ffffffff812b40d4&gt;] restore_args+0x0/0x30
[  107.881631] hardirqs last disabled at (2100875): [&lt;ffffffff812b3f6a&gt;] save_args+0x6a/0x70
[  107.881631] softirqs last  enabled at (2100862): [&lt;ffffffff8106a805&gt;] rcu_cpu_kthread+0x2b5/0x2e2
[  107.881631] softirqs last disabled at (2100863): [&lt;ffffffff812b56bc&gt;] call_softirq+0x1c/0x26
[  107.881631]
[  107.881631] other info that might help us debug this:
[  107.881631]  Possible unsafe locking scenario:
[  107.881631]
[  107.881631]        CPU0
[  107.881631]        ----
[  107.881631]   lock(&amp;(&amp;hdev-&gt;lock)-&gt;rlock);
[  107.881631]   &lt;Interrupt&gt;
[  107.881631]     lock(&amp;(&amp;hdev-&gt;lock)-&gt;rlock);
[  107.881631]
[  107.881631]  *** DEADLOCK ***
[  107.881631]
[  107.881631] 1 lock held by rcuc0/7:
[  107.881631]  #0:  (hci_task_lock){++.-..}, at: [&lt;ffffffffa0008353&gt;] hci_rx_task+0x49/0x2f3 [bluetooth]
[  107.881631]
[  107.881631] stack backtrace:
[  107.881631] Pid: 7, comm: rcuc0 Not tainted 2.6.39+ #1
[  107.881631] Call Trace:
[  107.881631]  &lt;IRQ&gt;  [&lt;ffffffff812ae901&gt;] print_usage_bug+0x1e7/0x1f8
[  107.881631]  [&lt;ffffffff8100a796&gt;] ? save_stack_trace+0x27/0x44
[  107.881631]  [&lt;ffffffff8104fc3f&gt;] ? print_irq_inversion_bug.part.26+0x19a/0x19a
[  107.881631]  [&lt;ffffffff810504bb&gt;] mark_lock+0x106/0x258
[  107.881631]  [&lt;ffffffff81051817&gt;] __lock_acquire+0x2d3/0xd52
[  107.881631]  [&lt;ffffffff8102be73&gt;] ? vprintk+0x3ab/0x3d7
[  107.881631]  [&lt;ffffffff810526ac&gt;] lock_acquire+0x8a/0xa7
[  107.881631]  [&lt;ffffffffa0012c8d&gt;] ? mgmt_set_local_name_complete+0x84/0x10b [bluetooth]
[  107.881631]  [&lt;ffffffff81052615&gt;] ? lock_release+0x16c/0x179
[  107.881631]  [&lt;ffffffff812b3952&gt;] _raw_spin_lock_bh+0x31/0x40
[  107.881631]  [&lt;ffffffffa0012c8d&gt;] ? mgmt_set_local_name_complete+0x84/0x10b [bluetooth]
[  107.881631]  [&lt;ffffffffa0012c8d&gt;] mgmt_set_local_name_complete+0x84/0x10b [bluetooth]
[  107.881631]  [&lt;ffffffffa000d3fe&gt;] hci_event_packet+0x122b/0x3e12 [bluetooth]
[  107.881631]  [&lt;ffffffff81050658&gt;] ? mark_held_locks+0x4b/0x6d
[  107.881631]  [&lt;ffffffff812b3cff&gt;] ? _raw_spin_unlock_irqrestore+0x40/0x4d
[  107.881631]  [&lt;ffffffff810507b9&gt;] ? trace_hardirqs_on_caller+0x13f/0x172
[  107.881631]  [&lt;ffffffff812b3d07&gt;] ? _raw_spin_unlock_irqrestore+0x48/0x4d
[  107.881631]  [&lt;ffffffffa00083d2&gt;] hci_rx_task+0xc8/0x2f3 [bluetooth]
[  107.881631]  [&lt;ffffffff8102f836&gt;] ? __local_bh_enable+0x90/0xa4
[  107.881631]  [&lt;ffffffff8102f5a9&gt;] tasklet_action+0x87/0xe6
[  107.881631]  [&lt;ffffffff8102fa11&gt;] __do_softirq+0x9f/0x13f
[  107.881631]  [&lt;ffffffff812b56bc&gt;] call_softirq+0x1c/0x26
[  107.881631]  &lt;EOI&gt;  [&lt;ffffffff810033b8&gt;] ? do_softirq+0x46/0x9a
[  107.881631]  [&lt;ffffffff8106a805&gt;] ? rcu_cpu_kthread+0x2b5/0x2e2
[  107.881631]  [&lt;ffffffff8102f906&gt;] _local_bh_enable_ip+0xac/0xc9
[  107.881631]  [&lt;ffffffff8102f93b&gt;] local_bh_enable+0xd/0xf
[  107.881631]  [&lt;ffffffff8106a805&gt;] rcu_cpu_kthread+0x2b5/0x2e2
[  107.881631]  [&lt;ffffffff81041586&gt;] ? __init_waitqueue_head+0x46/0x46
[  107.881631]  [&lt;ffffffff8106a550&gt;] ? rcu_yield.constprop.42+0x98/0x98
[  107.881631]  [&lt;ffffffff81040f0a&gt;] kthread+0x7f/0x87
[  107.881631]  [&lt;ffffffff812b55c4&gt;] kernel_thread_helper+0x4/0x10
[  107.881631]  [&lt;ffffffff812b40d4&gt;] ? retint_restore_args+0x13/0x13
[  107.881631]  [&lt;ffffffff81040e8b&gt;] ? __init_kthread_worker+0x53/0x53
[  107.881631]  [&lt;ffffffff812b55c0&gt;] ? gs_change+0x13/0x13

Signed-off-by: Andre Guedes &lt;andre.guedes@openbossa.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bluetooth: Add blacklisting support for mgmt interface</title>
<updated>2011-06-16T21:57:04+00:00</updated>
<author>
<name>Antti Julku</name>
<email>antti.julku@nokia.com</email>
</author>
<published>2011-06-15T09:01:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=7fbec224cfb44074ab88720c878aa3bdb3158377'/>
<id>7fbec224cfb44074ab88720c878aa3bdb3158377</id>
<content type='text'>
Management interface commands for blocking and unblocking devices.

Signed-off-by: Antti Julku &lt;antti.julku@nokia.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Management interface commands for blocking and unblocking devices.

Signed-off-by: Antti Julku &lt;antti.julku@nokia.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bluetooth: fix missing parameter for HCI_OP_DISCONNECT</title>
<updated>2011-06-13T19:48:42+00:00</updated>
<author>
<name>Anderson Lizardo</name>
<email>anderson.lizardo@openbossa.org</email>
</author>
<published>2011-06-13T19:42:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=94ac02726cb87dd569bac4536f33e4b696b692eb'/>
<id>94ac02726cb87dd569bac4536f33e4b696b692eb</id>
<content type='text'>
The "dc" variable is initialized but not passed to hci_send_cmd().

Signed-off-by: Anderson Lizardo &lt;anderson.lizardo@openbossa.org&gt;
Signed-off-by: Bruna Moreira &lt;bruna.moreira@openbossa.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The "dc" variable is initialized but not passed to hci_send_cmd().

Signed-off-by: Anderson Lizardo &lt;anderson.lizardo@openbossa.org&gt;
Signed-off-by: Bruna Moreira &lt;bruna.moreira@openbossa.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bluetooth: Verify a pin code in pin_code_reply</title>
<updated>2011-06-08T19:58:19+00:00</updated>
<author>
<name>Waldemar Rymarkiewicz</name>
<email>waldemar.rymarkiewicz@tieto.com</email>
</author>
<published>2011-06-01T15:28:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=96d97a673d42408c0f960cc54d44be7629343bce'/>
<id>96d97a673d42408c0f960cc54d44be7629343bce</id>
<content type='text'>
As we cannot relay on a userspace mgmt api implementation we should verify
if pin_code_reply in fact contains the secure pin code.

If userspace replied with unsecure pincode when secure was required we will
send pin_code_neg_reply to the controller.

Signed-off-by: Waldemar Rymarkiewicz &lt;waldemar.rymarkiewicz@tieto.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As we cannot relay on a userspace mgmt api implementation we should verify
if pin_code_reply in fact contains the secure pin code.

If userspace replied with unsecure pincode when secure was required we will
send pin_code_neg_reply to the controller.

Signed-off-by: Waldemar Rymarkiewicz &lt;waldemar.rymarkiewicz@tieto.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bluetooth: Remove a magic number</title>
<updated>2011-06-08T19:58:19+00:00</updated>
<author>
<name>Waldemar Rymarkiewicz</name>
<email>waldemar.rymarkiewicz@tieto.com</email>
</author>
<published>2011-06-01T15:28:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=24718ca5eeb6d36a4a78deb34a2d50e4017bbd4a'/>
<id>24718ca5eeb6d36a4a78deb34a2d50e4017bbd4a</id>
<content type='text'>
Signed-off-by: Waldemar Rymarkiewicz &lt;waldemar.rymarkiewicz@tieto.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Waldemar Rymarkiewicz &lt;waldemar.rymarkiewicz@tieto.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bluetooth: fix sparse &amp; gcc warnings</title>
<updated>2011-06-08T19:58:18+00:00</updated>
<author>
<name>Johannes Berg</name>
<email>johannes.berg@intel.com</email>
</author>
<published>2011-06-01T06:54:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=b5ad8b7f8c3f3711129d67aeda85ceec690c3cd0'/>
<id>b5ad8b7f8c3f3711129d67aeda85ceec690c3cd0</id>
<content type='text'>
sparse complains about a few things that should
be static.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
sparse complains about a few things that should
be static.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bluetooth: Remove unnecessary use of hci_dev_list_lock</title>
<updated>2011-06-08T19:58:16+00:00</updated>
<author>
<name>Johan Hedberg</name>
<email>johan.hedberg@intel.com</email>
</author>
<published>2011-05-20T18:50:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=37e1c55de7b1edd3fb8fc3411ad0c32a213723d0'/>
<id>37e1c55de7b1edd3fb8fc3411ad0c32a213723d0</id>
<content type='text'>
The get_connections function has no need to use hci_dev_list_lock. The
code was there probably because of a copy-paste mistake.

Signed-off-by: Johan Hedberg &lt;johan.hedberg@intel.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The get_connections function has no need to use hci_dev_list_lock. The
code was there probably because of a copy-paste mistake.

Signed-off-by: Johan Hedberg &lt;johan.hedberg@intel.com&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Bluetooth: Add support for disconnecting LE links via mgmt</title>
<updated>2011-05-11T19:42:14+00:00</updated>
<author>
<name>Vinicius Costa Gomes</name>
<email>vinicius.gomes@openbossa.org</email>
</author>
<published>2011-05-06T21:41:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=365227e5fdf3d117e096416d9d3cc148959a829e'/>
<id>365227e5fdf3d117e096416d9d3cc148959a829e</id>
<content type='text'>
If we can't find a ACL link between the devices, we search
the connection list one second time looking for LE links.

Signed-off-by: Vinicius Costa Gomes &lt;vinicius.gomes@openbossa.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If we can't find a ACL link between the devices, we search
the connection list one second time looking for LE links.

Signed-off-by: Vinicius Costa Gomes &lt;vinicius.gomes@openbossa.org&gt;
Signed-off-by: Gustavo F. Padovan &lt;padovan@profusion.mobi&gt;
</pre>
</div>
</content>
</entry>
</feed>
