13 Apr, 2011

11 commits


08 Apr, 2011

15 commits


06 Apr, 2011

2 commits


05 Apr, 2011

7 commits


01 Apr, 2011

5 commits

  • Gustavo F. Padovan
     
  • After we made debugobjects working again, we got the following:

    WARNING: at lib/debugobjects.c:262 debug_print_object+0x8e/0xb0()
    Hardware name: System Product Name
    ODEBUG: free active (active state 0) object type: timer_list hint: hci_cmd_timer+0x0/0x60
    Pid: 2125, comm: dmsetup Tainted: G W 2.6.38-06707-gc62b389 #110375
    Call Trace:
    [] warn_slowpath_common+0x7a/0xb0
    [] warn_slowpath_fmt+0x46/0x50
    [] debug_print_object+0x8e/0xb0
    [] ? hci_cmd_timer+0x0/0x60
    [] debug_check_no_obj_freed+0x125/0x230
    [] ? check_object+0xb3/0x2b0
    [] kfree+0x150/0x190
    [] ? bt_host_release+0x16/0x20
    [] bt_host_release+0x16/0x20
    [] device_release+0x27/0xa0
    [] kobject_release+0x4c/0xa0
    [] ? kobject_release+0x0/0xa0
    [] kref_put+0x36/0x70
    [] kobject_put+0x27/0x60
    [] put_device+0x17/0x20
    [] hci_free_dev+0x29/0x30
    [] vhci_release+0x36/0x70
    [] fput+0xd6/0x1f0
    [] filp_close+0x66/0x90
    [] sys_close+0x99/0xf0
    [] system_call_fastpath+0x16/0x1b

    That timer was introduced with commit 6bd32326cda(Bluetooth: Use
    proper timer for hci command timout)

    Timer seems to be running when the thing is closed. Removing the timer
    unconditionally fixes the problem. And yes, it needs to be fixed
    before the HCI_UP check.

    Signed-off-by: Thomas Gleixner
    Tested-by: Ingo Molnar
    Signed-off-by: Gustavo F. Padovan

    Thomas Gleixner
     
  • Sometimes L2CAP connection remains hanging. Make sure that
    L2CAP channel is deleted.

    Signed-off-by: Andrei Emeltchenko
    Signed-off-by: Gustavo F. Padovan

    Andrei Emeltchenko
     
  • The code was correctly calling _unlock at the end of the function but
    there was no actual _lock call anywhere.

    Signed-off-by: Johan Hedberg
    Signed-off-by: Gustavo F. Padovan

    Johan Hedberg
     
  • Now that we have support for LE connections, before discarding a
    frame we must check if there's a LE connection over that transport.

    Signed-off-by: Vinicius Costa Gomes
    Acked-by: Ville Tervo
    Signed-off-by: Gustavo F. Padovan

    Vinicius Costa Gomes