Sachin Kamat
cd7cf78e9b
Bluetooth: Use devm_kzalloc in dtl1_cs.c file
...
devm_kzalloc() eliminates the need to free memory explicitly
thereby saving some cleanup code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Acked-by: Marcel Holtmann <marcel@holtmann.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:02 -03:00
Sachin Kamat
4f8d815849
Bluetooth: Use devm_kzalloc in btwilink.c file
...
devm_kzalloc() eliminates the need to free memory explicitly
thereby saving some cleanup code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Acked-by: Marcel Holtmann <marcel@holtmann.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:02 -03:00
Sachin Kamat
98921dbd00
Bluetooth: Use devm_kzalloc in btusb.c file
...
devm_kzalloc() eliminates the need to free memory explicitly
thereby saving some cleanup code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Acked-by: Marcel Holtmann <marcel@holtmann.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:02 -03:00
Sachin Kamat
fdefa118eb
Bluetooth: Use devm_kzalloc in btuart_cs.c file
...
devm_kzalloc() eliminates the need to free memory explicitly
thereby saving some cleanup code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Acked-by: Marcel Holtmann <marcel@holtmann.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:02 -03:00
Sachin Kamat
3a382772b5
Bluetooth: Use devm_kzalloc in btsdio.c file
...
devm_kzalloc() eliminates the need to free memory explicitly
thereby saving some cleanup code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Acked-by: Marcel Holtmann <marcel@holtmann.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:01 -03:00
Sachin Kamat
eb17ea3b1c
Bluetooth: Use devm_kzalloc in btmrvl_sdio.c file
...
devm_kzalloc() eliminates the need to free memory explicitly
thereby saving some cleanup code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Acked-by: Marcel Holtmann <marcel@holtmann.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:01 -03:00
Sachin Kamat
4f61cb184f
Bluetooth: Use devm_kzalloc in bt3c_cs.c file
...
devm_kzalloc() eliminates the need to free memory explicitly
thereby saving some cleanup code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Acked-by: Marcel Holtmann <marcel@holtmann.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:01 -03:00
Sachin Kamat
704687ce17
Bluetooth: Use devm_kzalloc in bpa10x.c file
...
devm_kzalloc() eliminates the need to free memory explicitly
thereby saving some cleanup code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Acked-by: Marcel Holtmann <marcel@holtmann.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:01 -03:00
Sachin Kamat
1a31c602c3
Bluetooth: Use devm_kzalloc in bluecard_cs.c file
...
devm_kzalloc() eliminates the need to free memory explicitly
thereby saving some cleanup code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Acked-by: Marcel Holtmann <marcel@holtmann.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:00 -03:00
Sachin Kamat
0213cd8d5e
Bluetooth: Use devm_kzalloc in bfusb.c file
...
devm_kzalloc() eliminates the need to free memory explicitly
thereby saving some cleanup code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Acked-by: Marcel Holtmann <marcel@holtmann.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:00 -03:00
Sachin Kamat
9357cc6078
Bluetooth: Use devm_kzalloc in bcm203x.c file.
...
devm_kzalloc() eliminates the need to free memory explicitly
thereby saving some cleanup code.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org >
Acked-by: Marcel Holtmann <marcel@holtmann.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:00 -03:00
Masatake YAMATO
de9b9212c7
Bluetooth: Added /proc/net/sco via bt_procfs_init()
...
Added /proc/net/sco via bt_procfs_init().
Signed-off-by: Masatake YAMATO <yamato@redhat.com >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:00 -03:00
Masatake YAMATO
c6f5df16a2
Bluetooth: Added /proc/net/rfcomm via bt_procfs_init()
...
Added /proc/net/rfcomm via bt_procfs_init().
Signed-off-by: Masatake YAMATO <yamato@redhat.com >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:03:00 -03:00
Masatake YAMATO
5b28d95c13
Bluetooth: Added /proc/net/l2cap via bt_procfs_init()
...
Added /proc/net/l2cap via bt_procfs_init().
Signed-off-by: Masatake YAMATO <yamato@redhat.com >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:59 -03:00
Masatake YAMATO
5c6ad8eee0
Bluetooth: Added /proc/net/hidp via bt_procfs_init()
...
Added /proc/net/hidp via bt_procfs_init().
Signed-off-by: Masatake YAMATO <yamato@redhat.com >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:59 -03:00
Masatake YAMATO
f7c8663789
Bluetooth: Added /proc/net/hci via bt_procfs_init()
...
Added /proc/net/hci via bt_procfs_init().
Signed-off-by: Masatake YAMATO <yamato@redhat.com >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:59 -03:00
Masatake YAMATO
8c8de589ce
Bluetooth: Added /proc/net/cmtp via bt_procfs_init()
...
Added /proc/net/cmtp via bt_procfs_init().
Signed-off-by: Masatake YAMATO <yamato@redhat.com >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:59 -03:00
Masatake YAMATO
77cf5585a3
Bluetooth: Added /proc/net/bnep via bt_procfs_init()
...
Added /proc/net/bnep via bt_procfs_init().
Signed-off-by: Masatake YAMATO <yamato@redhat.com >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:59 -03:00
Masatake YAMATO
256a06c8a8
Bluetooth: /proc/net/ entries for bluetooth protocols
...
lsof command can tell the type of socket processes are using.
Internal lsof uses inode numbers on socket fs to resolve the type of
sockets. Files under /proc/net/, such as tcp, udp, unix, etc provides
such inode information.
Unfortunately bluetooth related protocols don't provide such inode
information. This patch series introduces /proc/net files for the protocols.
This patch against af_bluetooth.c provides facility to the implementation
of protocols. This patch extends bt_sock_list and introduces two exported
function bt_procfs_init, bt_procfs_cleanup.
The type bt_sock_list is already used in some of implementation of
protocols. bt_procfs_init prepare seq_operations which converts
protocol own bt_sock_list data to protocol own proc entry when the
entry is accessed.
What I, lsof user, need is just inode number of bluetooth
socket. However, people may want more information. The bt_procfs_init
takes a function pointer for customizing the show handler of
seq_operations.
In v4 patch, __acquires and __releases attributes are added to suppress
sparse warning. Suggested by Andrei Emeltchenko.
In v5 patch, linux/proc_fs.h is included to use PDE. Build error is
reported by Fengguang Wu.
Signed-off-by: Masatake YAMATO <yamato@redhat.com >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:58 -03:00
Jaganath Kanakkassery
4af66c691f
Bluetooth: Free the l2cap channel list only when refcount is zero
...
Move the l2cap channel list chan->global_l under the refcnt
protection and free it based on the refcnt.
Signed-off-by: Jaganath Kanakkassery <jaganath.k@samsung.com >
Signed-off-by: Syam Sidhardhan <s.syam@samsung.com >
Reviewed-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:58 -03:00
Jaganath Kanakkassery
3064837289
Bluetooth: Move l2cap_chan_hold/put to l2cap_core.c
...
Refactor the code in order to use the l2cap_chan_destroy()
from l2cap_chan_put() under the refcnt protection.
Signed-off-by: Jaganath Kanakkassery <jaganath.k@samsung.com >
Signed-off-by: Syam Sidhardhan <s.syam@samsung.com >
Reviewed-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:58 -03:00
Andre Guedes
ee72d150ad
Bluetooth: Remove locking in hci_user_passkey_request_evt
...
This patch removes hdev locking in hci_user_passkey_request_evt
since it is not needed. mgmt_user_passkey_request simply calls
mgmt_event which does not require hdev locking at all.
Signed-off-by: Andre Guedes <andre.guedes@openbossa.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:58 -03:00
Andrei Emeltchenko
9e66463127
Bluetooth: Make connect / disconnect cfm functions return void
...
Return values are never used because callers hci_proto_connect_cfm
and hci_proto_disconn_cfm return void.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:58 -03:00
Andre Guedes
c58e810eb0
Bluetooth: Use lmp_no_flush_capable where applicable
...
This patch replaces all LMP_NO_FLUSH bit checking by the helper
macro lmp_no_flush_capable.
Signed-off-by: Andre Guedes <andre.guedes@openbossa.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:57 -03:00
Andre Guedes
999dcd10a8
Bluetooth: Use lmp_sniffsubr_capable where applicable
...
This patch replaces all LMP_SNIFF_SUBR bit checking by the helper
macro lmp_sniffsubr_capable.
Signed-off-by: Andre Guedes <andre.guedes@openbossa.org >
Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk >
2012-08-06 15:02:57 -03:00