summaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2013-09-16 12:05:19 +0200
committerGustavo Padovan <gustavo.padovan@collabora.co.uk>2013-09-19 00:02:59 +0200
commite793dcf082c847bd2b742c781252c20cbec37986 (patch)
tree887bbd39d57da0418c41f5bd37f19ca7d1e4f347 /block
parentBluetooth: Fix responding to invalid L2CAP signaling commands (diff)
downloadlinux-e793dcf082c847bd2b742c781252c20cbec37986.tar.xz
linux-e793dcf082c847bd2b742c781252c20cbec37986.zip
Bluetooth: Fix waiting for clearing of BT_SK_SUSPEND flag
In the case of blocking sockets we should not proceed with sendmsg() if the socket has the BT_SK_SUSPEND flag set. So far the code was only ensuring that POLLOUT doesn't get set for non-blocking sockets using poll() but there was no code in place to ensure that blocking sockets do the right thing when writing to them. This patch adds a new bt_sock_wait_ready helper function to sleep in the sendmsg call if the BT_SK_SUSPEND flag is set, and wake up as soon as it is unset. It also updates the L2CAP and RFCOMM sendmsg callbacks to take advantage of this new helper function. Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Acked-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions